aeline
2020-06-30 0de2c18b66fb27084317347d84947bf1eaf9311a
no message
50个文件已修改
1181 ■■■■■ 已修改文件
MIduo.xcodeproj/project.pbxproj 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcodeproj/xcshareddata/xcschemes/MIduo.xcscheme 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcworkspace/xcuserdata/lrj.xcuserdatad/UserInterfaceState.xcuserstate 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcworkspace/xcuserdata/lrj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/AppDelegate.m 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/APP图标.imageset/Contents.json 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/APP图标.imageset/icon-1024.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-1024.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-29.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-57.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/Assets.xcassets/storeSanjiao.imageset/矩形 58 拷贝 2@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/ALWebView/ShonpingShareViewController.m 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/CommonMethod/CommonMethodManage.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/CommonMethod/CommonMethodManage.m 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/lib/LXAlertView/SJRollingView.m 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/动态/发圈/PlayerVideoController.m 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/DetailMore/NoSingleTicketView.m 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/GoodDeTrViewController.m 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/JD/JDGoodsDetailController.m 77 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/PDD/PDDGoodsDetailController.m 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/SN/SNGoodsDetailController.m 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/商品详情/WPH/WPHGoodsDetailController.m 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/Complain/ComplainViewController.m 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/MineCell/NewMineView/MineOneVIew.m 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/NewLogin/NewLoginViewController.m 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/NewMineController.m 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/SearchDetailController.m 125 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/SearchTabHeaderView.h 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/SearchTabHeaderView.m 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/searchViewController.m 132 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/HomeManage.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/HomeManage.m 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/NEWHomeViewController.m 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/View/GuessLikeUrlPopView.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/View/GuessLikeUrlPopView.m 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Pods.xcodeproj/project.pbxproj 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Pods.xcodeproj/xcuserdata/lrj.xcuserdatad/xcschemes/xcschememanagement.plist 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK-Info.plist 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_QQ-Info.plist 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_SinaWeibo-Info.plist 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_WeChat-Info.plist 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcodeproj/project.pbxproj
@@ -40,7 +40,6 @@
        0D2B2C71247E1C30003F27AE /* SNGoodsDetailController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D2B2C70247E1C30003F27AE /* SNGoodsDetailController.m */; };
        0D2B2C742480B2E3003F27AE /* WPHTransformView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D2B2C732480B2E3003F27AE /* WPHTransformView.m */; };
        0D2B2C782480B519003F27AE /* SNTransformView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D2B2C772480B519003F27AE /* SNTransformView.m */; };
        0D2B2C9224849867003F27AE /* libGDTMobSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D2B2C8E24849867003F27AE /* libGDTMobSDK.a */; };
        0D2B2C9424849B9E003F27AE /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D2B2C9324849B9E003F27AE /* StoreKit.framework */; };
        0D2B2C9524849BCC003F27AE /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9767D720C7D7FE006EE24F /* WebKit.framework */; };
        0D2B2C9724849D5D003F27AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D2B2C9624849D5D003F27AE /* Foundation.framework */; };
@@ -75,6 +74,7 @@
        0D81C2C02488D77A00BE8E8B /* SearchDetailFilterSNView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D81C2BF2488D77A00BE8E8B /* SearchDetailFilterSNView.m */; };
        0D81C2C2248DEBD600BE8E8B /* yw_1222_baichuan.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0D81C2C1248DEBD500BE8E8B /* yw_1222_baichuan.jpg */; };
        0D8C2B922466A061009ABF50 /* MyTeamNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D8C2B912466A061009ABF50 /* MyTeamNavView.m */; };
        0DA5E73F249384E900DFE471 /* libGDTMobSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DA5E73E249384E900DFE471 /* libGDTMobSDK.a */; };
        0DC82667246CE85800E89D1B /* WithdrawalRecordController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DC82666246CE85800E89D1B /* WithdrawalRecordController.m */; };
        0DC8266B246CEA7200E89D1B /* WithdrawalRecordModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DC8266A246CEA7200E89D1B /* WithdrawalRecordModel.m */; };
        0DC8266F246CEB6900E89D1B /* WithdrawalRecordCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DC8266E246CEB6900E89D1B /* WithdrawalRecordCell.m */; };
@@ -1251,7 +1251,6 @@
        0D2B2C8B24849867003F27AE /* GDTUnifiedNativeAdDataObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTUnifiedNativeAdDataObject.h; sourceTree = "<group>"; };
        0D2B2C8C24849867003F27AE /* GDTSDKDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTSDKDefines.h; sourceTree = "<group>"; };
        0D2B2C8D24849867003F27AE /* GDTUnifiedInterstitialAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTUnifiedInterstitialAd.h; sourceTree = "<group>"; };
        0D2B2C8E24849867003F27AE /* libGDTMobSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGDTMobSDK.a; sourceTree = "<group>"; };
        0D2B2C8F24849867003F27AE /* GDTRewardVideoAdNetworkConnectorProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTRewardVideoAdNetworkConnectorProtocol.h; sourceTree = "<group>"; };
        0D2B2C9024849867003F27AE /* GDTUnifiedNativeAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTUnifiedNativeAd.h; sourceTree = "<group>"; };
        0D2B2C9124849867003F27AE /* GDTVideoConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTVideoConfig.h; sourceTree = "<group>"; };
@@ -1318,6 +1317,7 @@
        0D81C2C1248DEBD500BE8E8B /* yw_1222_baichuan.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = yw_1222_baichuan.jpg; sourceTree = "<group>"; };
        0D8C2B902466A061009ABF50 /* MyTeamNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyTeamNavView.h; sourceTree = "<group>"; };
        0D8C2B912466A061009ABF50 /* MyTeamNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyTeamNavView.m; sourceTree = "<group>"; };
        0DA5E73E249384E900DFE471 /* libGDTMobSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGDTMobSDK.a; sourceTree = "<group>"; };
        0DC82665246CE85800E89D1B /* WithdrawalRecordController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WithdrawalRecordController.h; sourceTree = "<group>"; };
        0DC82666246CE85800E89D1B /* WithdrawalRecordController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WithdrawalRecordController.m; sourceTree = "<group>"; };
        0DC82669246CEA7200E89D1B /* WithdrawalRecordModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WithdrawalRecordModel.h; sourceTree = "<group>"; };
@@ -3447,7 +3447,6 @@
                18325EB81F1C98FC00432A51 /* CoreLocation.framework in Frameworks */,
                18325EB21F1C98D700432A51 /* CoreGraphics.framework in Frameworks */,
                2D0BEEAA22E82FA900FD7009 /* AdSupport.framework in Frameworks */,
                0D2B2C9224849867003F27AE /* libGDTMobSDK.a in Frameworks */,
                0D2B2C9424849B9E003F27AE /* StoreKit.framework in Frameworks */,
                2D19D34E2334DAAC00105A66 /* libc++.tbd in Frameworks */,
                2D2AF4A422E8597E00F38DFF /* JavaScriptCore.framework in Frameworks */,
@@ -3469,6 +3468,7 @@
                18F6653520859E040052997A /* UserNotifications.framework in Frameworks */,
                18325EB41F1C98E800432A51 /* OpenGLES.framework in Frameworks */,
                10CEDCB675FF4585204E4DCD /* Pods_MIduo.framework in Frameworks */,
                0DA5E73F249384E900DFE471 /* libGDTMobSDK.a in Frameworks */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
@@ -3634,6 +3634,7 @@
        0D2B2C7B24849867003F27AE /* lib */ = {
            isa = PBXGroup;
            children = (
                0DA5E73E249384E900DFE471 /* libGDTMobSDK.a */,
                0D2B2C7C24849867003F27AE /* GDTRewardVideoAdNetworkAdapterProtocol.h */,
                0D2B2C7D24849867003F27AE /* GDTNativeExpressAdView.h */,
                0D2B2C7E24849867003F27AE /* GDTMobBannerView.h */,
@@ -3652,7 +3653,6 @@
                0D2B2C8B24849867003F27AE /* GDTUnifiedNativeAdDataObject.h */,
                0D2B2C8C24849867003F27AE /* GDTSDKDefines.h */,
                0D2B2C8D24849867003F27AE /* GDTUnifiedInterstitialAd.h */,
                0D2B2C8E24849867003F27AE /* libGDTMobSDK.a */,
                0D2B2C8F24849867003F27AE /* GDTRewardVideoAdNetworkConnectorProtocol.h */,
                0D2B2C9024849867003F27AE /* GDTUnifiedNativeAd.h */,
                0D2B2C9124849867003F27AE /* GDTVideoConfig.h */,
@@ -10067,7 +10067,7 @@
                CODE_SIGN_IDENTITY = "Apple Development";
                CODE_SIGN_STYLE = Automatic;
                COPY_PHASE_STRIP = YES;
                CURRENT_PROJECT_VERSION = 82;
                CURRENT_PROJECT_VERSION = 83;
                DEPLOYMENT_POSTPROCESSING = NO;
                DEVELOPMENT_TEAM = 748KKGQ5LW;
                ENABLE_BITCODE = NO;
@@ -10107,7 +10107,7 @@
                    "$(PROJECT_DIR)/MIduo/数据/lib/MQ/MQChatViewController/Vendors/MLAudioRecorder/amr_en_de/lib",
                    "$(PROJECT_DIR)/MIduo/数据/lib/GDT/lib",
                );
                MARKETING_VERSION = 2.1.20;
                MARKETING_VERSION = 2.1.30;
                MiSDKRun = debug;
                OTHER_LDFLAGS = (
                    "$(inherited)",
@@ -10202,7 +10202,7 @@
                CODE_SIGN_IDENTITY = "Apple Development";
                CODE_SIGN_STYLE = Automatic;
                COPY_PHASE_STRIP = YES;
                CURRENT_PROJECT_VERSION = 82;
                CURRENT_PROJECT_VERSION = 83;
                DEPLOYMENT_POSTPROCESSING = NO;
                DEVELOPMENT_TEAM = 748KKGQ5LW;
                ENABLE_BITCODE = NO;
@@ -10243,7 +10243,7 @@
                    "$(PROJECT_DIR)/MIduo/数据/lib/MQ/MQChatViewController/Vendors/MLAudioRecorder/amr_en_de/lib",
                    "$(PROJECT_DIR)/MIduo/数据/lib/GDT/lib",
                );
                MARKETING_VERSION = 2.1.20;
                MARKETING_VERSION = 2.1.30;
                MiSDKRun = online;
                OTHER_LDFLAGS = (
                    "$(inherited)",
MIduo.xcodeproj/xcshareddata/xcschemes/MIduo.xcscheme
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1140"
   LastUpgradeVersion = "1150"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
MIduo.xcworkspace/xcuserdata/lrj.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
MIduo.xcworkspace/xcuserdata/lrj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -3,4 +3,22 @@
   uuid = "EBEC4496-CFBF-4843-90D2-86B46B99BA17"
   type = "0"
   version = "2.0">
   <Breakpoints>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
         <BreakpointContent
            uuid = "5ED37F63-CC1F-4CC2-8B87-BAC52705A4CD"
            shouldBeEnabled = "Yes"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            filePath = "MIduo/&#x754c;&#x9762;/&#x5546;&#x54c1;&#x8be6;&#x60c5;/NoSingleUseClicked.m"
            startingColumnNumber = "9223372036854775807"
            endingColumnNumber = "9223372036854775807"
            startingLineNumber = "1163"
            endingLineNumber = "1163"
            landmarkName = "-NoSingleUseClicked:quanID:"
            landmarkType = "7">
         </BreakpointContent>
      </BreakpointProxy>
   </Breakpoints>
</Bucket>
MIduo/AppDelegate.m
@@ -226,6 +226,7 @@
            @strongify(self)
            if (object && ![object isEqual:[NSNull null]]) {
                self.isSplash = [object[@"data"][@"show"] boolValue];
                [YTHsharedManger startManger].isShowSplash = self.isSplash;
            }
        });
        
@@ -307,20 +308,20 @@
 *  å¼€å±å¹¿å‘Šå±•示失败
 */
- (void)splashAdFailToPresent:(GDTSplashAd *)splashAd withError:(NSError *)error {
     [YTHsharedManger startManger].isShowSplash = NO;
    if (![self isFirstSpaceClosed]) {
        [[NSNotificationCenter defaultCenter] postNotificationName:@"splashAdClosed" object:nil];
    }
    [YTHsharedManger startManger].isShowSplash = NO;
    //if (![self isFirstSpaceClosed]) {
    [[NSNotificationCenter defaultCenter] postNotificationName:@"splashAdClosed" object:nil];
    //}
}
/**
 *  å¼€å±å¹¿å‘Šå…³é—­å›žè°ƒ
 */
- (void)splashAdClosed:(GDTSplashAd *)splashAd {
     [YTHsharedManger startManger].isShowSplash = NO;
    if (![self isFirstSpaceClosed]) {
        [[NSNotificationCenter defaultCenter] postNotificationName:@"splashAdClosed" object:nil];
    }
    [YTHsharedManger startManger].isShowSplash = NO;
    //if (![self isFirstSpaceClosed]) {
    [[NSNotificationCenter defaultCenter] postNotificationName:@"splashAdClosed" object:nil];
    //}
}
- (BOOL)isFirstSpaceClosed {
@@ -359,6 +360,8 @@
- (void)loadViewsWithBor:(BOOL)bor {
    
    NSArray *controllerArray = @[@"NEWHomeViewController",@"DynamicViewMainController",@"BrandRebateMainController",@"MessageMainController",@"NewMineController"];
    //title数组
    NSArray *titleArray = @[@"首页",@"动态",@"品牌返利",@"消息",@"我的"];
@@ -377,12 +380,14 @@
    
    [self.window makeKeyAndVisible];
    
    [LaunchIntroductionView sharedWithImages:@[@"launchIntroduction_guidepage_one",@"launchIntroduction_guidepage_two",@"launchIntroduction_guidepage_three"] buttonImage:nil buttonFrame:CGRectMake((SCREEN_WIDTH-roundf(140.0/375.0*SCREEN_WIDTH))/2,SCREEN_HEIGHT - (((IS_IPHONE_X)?53:33)+40), roundf(140.0/375.0*SCREEN_WIDTH), 40)];
    if (_isSplash) {
           [self loadAd];
       }
    
    if (![self isFirstPopSplash] && _isSplash) {
         [self loadAd];
    }
    //    [LaunchIntroductionView sharedWithImages:@[@"launchIntroduction_guidepage_one",@"launchIntroduction_guidepage_two",@"launchIntroduction_guidepage_three"] buttonImage:nil buttonFrame:CGRectMake((SCREEN_WIDTH-roundf(140.0/375.0*SCREEN_WIDTH))/2,SCREEN_HEIGHT - (((IS_IPHONE_X)?53:33)+40), roundf(140.0/375.0*SCREEN_WIDTH), 40)];
    // (![self isFirstPopSplash] && _isSplash)
    NSDictionary *dic = [[NSUserDefaults standardUserDefaults] objectForKey:@"messageRedPoint"];
    if (dic) {
        if(![NSNumber numberWithInteger:[dic[@"redPoindt"] integerValue]].boolValue){
@@ -412,7 +417,7 @@
    } else {
        UIImage *image = [UIImage imageNamed:@"splash_ps"];
        _splash.backgroundImage = image;
        viewHeight = 100;
    }
    if (IS_IPHONE_X) {
@@ -422,8 +427,8 @@
        viewHeight = 105;
    }
    _splash.fetchDelay = 5; //开屏拉取的时间,超时则放弃展示
    _bottomView = [[UIView alloc]initWithFrame:CGRectMake(0, SCREEN_HEIGHT - viewHeight, SCREEN_WIDTH, viewHeight)];
    [_bottomView addSubview:imageview];
    
@@ -438,7 +443,7 @@
    
    label.sd_layout.centerXEqualToView(_bottomView).topSpaceToView(imageview,17.5).widthIs(200).heightIs(11);
    
     _bottomView.backgroundColor = [UIColor whiteColor];
    _bottomView.backgroundColor = [UIColor whiteColor];
    
    UIView *loadView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, viewHeight)];
    loadView.backgroundColor = [UIColor clearColor];
MIduo/Assets.xcassets/APPͼ±ê.imageset/Contents.json
@@ -1,8 +1,8 @@
{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "icon-1024.png",
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
@@ -15,7 +15,7 @@
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
    "author" : "xcode",
    "version" : 1
  }
}
}
MIduo/Assets.xcassets/APPͼ±ê.imageset/icon-1024.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-1024.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-29.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-57.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png

MIduo/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png

MIduo/Assets.xcassets/storeSanjiao.imageset/¾ØÐÎ 58 ¿½±´ 2@2x.png

MIduo/Êý¾Ý/ALWebView/ShonpingShareViewController.m
@@ -25,6 +25,8 @@
#import "SJDynamicShareView.h"
#import "WebMorePopView.h"
#import "HZPhotoBrowser.h"
@interface ShonpingShareViewController () <WKNavigationDelegate, WKUIDelegate, WKScriptMessageHandler, NewLoginViewDelegate>
@property (nonatomic, strong) UIButton *closeButton;
@@ -118,6 +120,7 @@
    [self.webView.configuration.userContentController addScriptMessageHandler:self name:@"shareWXXCX"];
    [self.webView.configuration.userContentController addScriptMessageHandler:self name:@"shareImgs"];
    [self.webView.configuration.userContentController addScriptMessageHandler:self name:@"savePictures"];
    [self.webView.configuration.userContentController addScriptMessageHandler:self name:@"showimgs"];
    
    if (_isWebViewLoad) {
        NSString *jsFounction = @"yestvcallback.resume()";
@@ -168,7 +171,7 @@
    [self.webView.configuration.userContentController removeScriptMessageHandlerForName:@"shareWXXCX"];
    [self.webView.configuration.userContentController removeScriptMessageHandlerForName:@"shareImgs"];
    [self.webView.configuration.userContentController removeScriptMessageHandlerForName:@"savePictures"];
    [self.webView.configuration.userContentController removeScriptMessageHandlerForName:@"showimgs"];
}
- (void)setupNave {
@@ -202,7 +205,7 @@
}
- (void)setupDataConfig {
    self.automaticallyAdjustsScrollViewInsets = NO;
    self.isWebViewLoad = NO;
    self.clipboard = YES;
    
@@ -528,7 +531,8 @@
    @weakify(self)
    dispatch_async(dispatch_get_main_queue(), ^{
        @strongify(self)
        NSData *data = [dictionaryJS[@"tbPid"] dataUsingEncoding:NSUTF8StringEncoding];
        NSData *data = [dictionaryJS
                        [@"tbPid"] dataUsingEncoding:NSUTF8StringEncoding];
        NSDictionary *tempParms = nil;
        if (data) {
            tempParms = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
@@ -1267,6 +1271,26 @@
    ALToastCenter(@"分享图保存成功");
}
- (void)showimgs:(NSDictionary *)dictionary {
    NSData *jsonData = [dictionary[@"imgList"] dataUsingEncoding:NSUTF8StringEncoding];
    NSArray *array = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
    NSMutableArray *arrayImgs = [[NSMutableArray alloc] init];
    for (NSDictionary *dictionary in array) {
        [arrayImgs addObject:dictionary[@"url"]];
    }
    int index = 0;
    if (dictionary[@"position"]) {
        index  = [dictionary[@"position"] intValue];
    }
    HZPhotoBrowser *browser = [[HZPhotoBrowser alloc] init];
    browser.isFullWidthForLandScape = YES;
    browser.isNeedLandscape = NO;
    browser.currentImageIndex = index;
    browser.imageArray = arrayImgs;
    [browser show];
}
/**
 * æ‹¦æˆªç½‘页中的商品
 */
@@ -1367,12 +1391,12 @@
    }
    
    if ([urlStr hasPrefix:@"vipshop://"]) {
           if ([[UIApplication sharedApplication] canOpenURL:navigationAction.request.URL]) {
               [[UIApplication sharedApplication] openURL:navigationAction.request.URL];
               decisionHandler(WKNavigationActionPolicyCancel);
               return;
           }
       }
        if ([[UIApplication sharedApplication] canOpenURL:navigationAction.request.URL]) {
            [[UIApplication sharedApplication] openURL:navigationAction.request.URL];
            decisionHandler(WKNavigationActionPolicyCancel);
            return;
        }
    }
    
    if ([urlStr rangeOfString:@"shop.banliapp.com://"].location != NSNotFound) {
        // è®¾ç½®webView的头部参数Referer
@@ -1690,6 +1714,9 @@
        
    }  else if ([message.name isEqualToString:@"savePictures"]) {
        [self savePictures:message.body];
    } else if ([message.name isEqualToString:@"showimgs"]) {
        [self showimgs:message.body];
    }
}
MIduo/Êý¾Ý/CommonMethod/CommonMethodManage.h
@@ -50,7 +50,6 @@
 @param miniProgramType æ‹‰èµ·å°ç¨‹åºçš„类型   WXMiniProgramTypeRelease = 0 æ­£å¼ç‰ˆ
                                      WXMiniProgramTypeTest = 1    å¼€å‘版
                                      WXMiniProgramTypePreview = 2 ä½“验版
 @return è¿”回
 */
- (void)launchMiniProgramWithUserName:(NSString *)userName path:(NSString *)path
                                 type:(NSInteger)miniProgramType;
MIduo/Êý¾Ý/CommonMethod/CommonMethodManage.m
@@ -8,6 +8,7 @@
#import "CommonMethodManage.h"
#import "HomePopUpJumpAny.h"
#import "HZPhotoBrowser.h"
@interface CommonMethodManage ()
@@ -62,7 +63,27 @@
    } else if ([stringType isEqualToString:@"wxxcx"]) {
        [self launchMiniProgramWithUserName:params[@"userName"] path:params[@"path"] type:0];
        
    } else {
    } else if ([stringType isEqualToString:@"showimgs"]) {// æ”¾å¤§å›¾ç‰‡
        NSData *jsonData = [jumpDetail[@"imgList"] dataUsingEncoding:NSUTF8StringEncoding];
        NSArray *array = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
        NSMutableArray *arrayImgs = [[NSMutableArray alloc] init];
        for (NSDictionary *dictionary in array) {
            [arrayImgs addObject:dictionary[@"url"]];
        }
        int index = 0;
        if (jumpDetail[@"position"]) {
            index  = [jumpDetail[@"position"] intValue];
        }
        HZPhotoBrowser *browser = [[HZPhotoBrowser alloc] init];
        browser.isFullWidthForLandScape = YES;
        browser.isNeedLandscape = NO;
        browser.currentImageIndex = index;
        browser.imageArray = arrayImgs;
        [browser show];
    }  else {
        typePush(YES);
        NSDictionary *jumpDetails = nil;
        NSString *stringController = jumpDetail[@"controller"];
MIduo/Êý¾Ý/lib/LXAlertView/SJRollingView.m
@@ -21,7 +21,7 @@
    }
    return self;
}
- (void)closeTaped:(UIButton *)sender{
- (void)closeTaped:(UIButton *)sender {
    if (!self.canClose) {
        if ([self isHaveValue:_contentUrl]) {
            UIViewController *viewcontroller = [self topViewController];
@@ -33,10 +33,10 @@
        }
        
    } else {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:self.md5String];
        if (_delegate && [_delegate respondsToSelector:@selector(closeRolling:)]) {
            [_delegate closeRolling:self];
        }
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:self.md5String];
    }
}
- (void)contentTaped:(UIButton *)sender{
@@ -63,13 +63,14 @@
    _canClose = canClose;
    if (canClose) {
        [_closeButton setImage:[UIImage imageNamed:@"Rolling_colse"] forState:UIControlStateNormal];
    }else{
    } else {
        [_closeButton setImage:[UIImage imageNamed:@"Rolling_right"] forState:UIControlStateNormal];
        
    }
}
- (void)setDataSource:(NSDictionary *)dataSource{
- (void)setDataSource:(NSDictionary *)dataSource {
    
    _dataSource = dataSource;
    
@@ -112,7 +113,7 @@
    return _tongzhiImageView;
}
-(ZScrollLabel *)contentLabel{
-(ZScrollLabel *)contentLabel {
    if (_contentLabel) {
        return _contentLabel;
    }
@@ -123,7 +124,7 @@
    return _contentLabel;
}
- (UIButton *)contentButton{
- (UIButton *)contentButton {
    if (_contentButton) {
        return _contentButton;
    }
MIduo/½çÃæ/¶¯Ì¬/·¢È¦/PlayerVideoController.m
@@ -68,13 +68,13 @@
//进入时隐藏
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
//退出时显示
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
    [self cleartimer];
}
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/DetailMore/NoSingleTicketView.m
@@ -110,8 +110,7 @@
}
//确定点击
- (void)sureTaped:(UIButton *)sender
{
- (void)sureTaped:(UIButton *)sender {
    if (self.quanID.length == 0) {
        [self hideNoSingleTicketView];
        return;
@@ -139,7 +138,7 @@
    self.headerLabel.text =  [datasource[@"tip"][@"content"] stringByReplacingOccurrencesOfString:@"\r" withString:@""];
    self.headerLabel.textColor = [NSString hexColor:datasource[@"tip"][@"fontColor"]];
    NSArray *result_list = datasource[@"result_list"];
    NSArray *result_list = datasource[@"list"];
    self.helpUrlString = datasource[@"helpLink"];
    [self.dataArray removeAllObjects];
    for (NSInteger index = 0; index < result_list.count; index ++) {
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/GoodDeTrViewController.m
@@ -885,7 +885,7 @@
                    [self.noFanLiButtomView loadViewInfomation:self.goodsModel extraDic:self.extraDictionary];
                    
                    if ([self isHaveValue:self.goodsModel.moneyInfo.compositionInfo]) {
                        if ([YTHsharedManger startManger].iosonling == 0) {
                        if ([YTHsharedManger startManger].iosonling == 0 && ![self.from isEqualToString:@"miandan"]) {
                            self.labelSubsidy.hidden = NO;
                            self.imageViewSJ.hidden = NO;
                            self.labelSubsidy.text = self.goodsModel.moneyInfo.compositionInfo;
@@ -1157,12 +1157,12 @@
    [self.navigationController pushViewController:inviteCodeVc animated:YES];
}
#pragma mark - NoSingleTicketViewDelegate
- (void)NoSingleUseClicked:(NoSingleTicketView *)TicketView quanID:(NSString *)quanID
{
    NSDictionary *dic = @{@"uid":[ALUserInfoServiceManger fetchUID],@"cid":quanID,@"goodId":self.goodsModel.goodsId};
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/useFreeCoupon"] param:dic success:^(NSDictionary *object) {
        if (object != nil && [object[@"code"]integerValue] == 0) {
#pragma mark - NoSingleTicketViewDelegate ï¼ˆå…å•券)
- (void)NoSingleUseClicked:(NoSingleTicketView *)TicketView quanID:(NSString *)quanID {
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"cid":quanID,@"goodId":self.goodsModel.goodsId,@"goodsType":@"1"};
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/useFreeCoupon"] param:params success:^(NSDictionary *object) {
        if (object != nil && [object[@"code"] integerValue] == 0) {
            self.transitionView.hidden = NO;
            [self.transitionView showTransitionView];
            [self performSelector:@selector(jumpTaoBao) withObject:nil/*可传任意类型参数*/ afterDelay:0.5];
@@ -1372,15 +1372,15 @@
    if (self.isRequestAPI) {
        return;
    }
     [self.view makeToastActivity:CSToastPositionCenter];
    [self.view makeToastActivity:CSToastPositionCenter];
    self.isRequestAPI = YES;
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"goodsId":self.goodsModel.goodsId,@"goodsType":[NSString stringWithFormat:@"%ld",(long)_goodsType]};
    
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP2,@"user/cloud/sendGoods"] param:params success:^(NSDictionary *object) {
        @strongify(self)
        self.isRequestAPI = NO;
        dispatch_async(dispatch_get_main_queue(), ^{
            self.isRequestAPI = NO;
            [self.view hideToastActivity];
            if ([self isHaveValue:object] ) {
                if ([object[@"code"] integerValue] == 0) {
@@ -1542,13 +1542,15 @@
}
- (void)couponGetGoodsCouponList {
    if(![ALUserInfoServiceManger fetchUID]){
        return;
    }
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"auctionId":self.goodsID};
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [params setObject:[ALUserInfoServiceManger fetchUID] forKey:@"uid"];
    [params setObject:self.goodsID forKey:@"goodsId"];
    [params setObject:@"1" forKey:@"goodsType"];
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/getGoodsCouponList"] param:params success:^(NSDictionary *object)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/getFreeCouponList"] param:params success:^(NSDictionary *object)
     {
        @strongify(self)
        if ([object[@"code"] integerValue] == 0) {
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/JD/JDGoodsDetailController.m
@@ -20,6 +20,7 @@
#import "GDetailView.h"
#import "SJShopScrollView.h"
#import "DetailWKWebview.h"
#import "NoSingleTicketView.h"
#import "GoodsDetailPopWinView.h"
#import "JDNOFanLiButtonView.h"
@@ -40,7 +41,7 @@
#import <ShareSDKUI/ShareSDK+SSUI.h>
@interface JDGoodsDetailController () <UITableViewDelegate, UITableViewDataSource, GDetailViewDelegate, ButtomCarViewDelegate,
GDrecomeTableViewCellDelegate, NewLoginViewDelegate,WKNavigationDelegate,WKUIDelegate, UIWebViewDelegate,SJRollingViewDelegate,JDGoodsInfoCellDelegate, InviteCodeControllerDelegate> {
GDrecomeTableViewCellDelegate, NewLoginViewDelegate,WKNavigationDelegate,WKUIDelegate,NoSingleTicketViewDelegate, UIWebViewDelegate,SJRollingViewDelegate,JDGoodsInfoCellDelegate, InviteCodeControllerDelegate> {
    CGFloat contentOffsetY;
    CGFloat oldContentOffsetY;
    CGFloat newContentOffsetY;
@@ -103,6 +104,7 @@
@property (nonatomic, assign) BOOL storageState;
@property (nonatomic, strong) NoSingleTicketView *noSingleTicketView;
/// æ¥æºï¼ˆshare/zigou))
@property (nonatomic, nullable, copy) NSString *source;
@@ -492,6 +494,7 @@
    [self.view addSubview:self.backButton];
    [self.view addSubview:self.blockBackButton];
    [self.view addSubview:self.transitionView];
    [self.view addSubview:self.noSingleTicketView];
}
#pragma mark å³ä¸Šè§’按钮
@@ -680,7 +683,7 @@
                    [self.noFanLiButtomView loadViewInfomation:self.goodsModel extraDic:self.extraDictionary];
                    
                    if ([self isHaveValue:self.goodsModel.moneyInfo.compositionInfo]) {
                        if ([YTHsharedManger startManger].iosonling == 0){
                        if ([YTHsharedManger startManger].iosonling == 0 && ![self.from isEqualToString:@"miandan"]){
                            self.labelSubsidy.hidden = NO;
                            self.imageViewSJ.hidden = NO;
                            self.labelSubsidy.text = self.goodsModel.moneyInfo.compositionInfo;
@@ -844,7 +847,7 @@
    
    if(![ALUserInfoServiceManger fetchUID]){
        self.transitionView.contentLabel.text = @"未登录无返利";
         [self fetchJDCouponLink:couponLink];
        [self fetchJDCouponLink:couponLink];
        
    } else {
        // æ˜¯å¦æ¿€æ´»é‚€è¯·åŠŸèƒ½
@@ -855,7 +858,7 @@
        self.transitionView.contentLabel.text = @"购买后有返利,分享后有奖金";
        [self getJingDongLnk:couponLink];
    }
    [UMCustomShop umDetail_buy];
    [UMCustomShop umDetail_coupon_click];
}
@@ -1112,6 +1115,11 @@
        if ([self isHaveValue:object] && [object[@"code"] integerValue] == 0) {
            self.native = [object[@"data"][@"native"] boolValue]; //是否跳转原生
            self.shoppingUrl = object[@"data"][@"jumpLink"];
            if (self.from && [self.from isEqualToString:@"miandan"]) {// å¦‚果是免单,down掉
                [self couponGetGoodsCouponList];
                return;
            }
            self.transitionView.hidden = NO;
            [self.transitionView showTransitionView];
            [self performSelector:@selector(buyJDGoods) withObject:nil/*可传任意类型参数*/ afterDelay:0.5];
@@ -1127,12 +1135,50 @@
}
- (void)buyJDGoods {
    if (self.goodsModel.hasCoupon) {
        [UMCustomShop umDetail_buy_to_taobao:@"有券"];
    }else{
        [UMCustomShop umDetail_buy_to_taobao:@"无券"];
    }
    [self pushJingDong:self.native jumpLink:self.shoppingUrl];
}
- (void)couponGetGoodsCouponList {
    if(![ALUserInfoServiceManger fetchUID]){
        return;
    }
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [params setObject:[ALUserInfoServiceManger fetchUID] forKey:@"uid"];
    [params setObject:self.goodsID forKey:@"goodsId"];
    [params setObject:@"2" forKey:@"goodsType"];
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/getFreeCouponList"] param:params success:^(NSDictionary *object)
     {
        @strongify(self)
        if ([object[@"code"] integerValue] == 0) {
            self.noSingleTicketView.datasource = object[@"data"];
            [self.noSingleTicketView showNoSingleTicketView];
        } else {
            [JRToast showWithText:object[@"msg"] bottomOffset:kToolBarH + 15 duration:1.2f];
        }
    } fail:^(id object) {
    }];
}
#pragma mark - NoSingleTicketViewDelegate ï¼ˆå…å•券)
- (void)NoSingleUseClicked:(NoSingleTicketView *)TicketView quanID:(NSString *)quanID {
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"cid":quanID,@"goodId":self.goodsModel.goodsId,@"goodsType":@"2"};
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/useFreeCoupon"] param:params success:^(NSDictionary *object) {
        if (object != nil && [object[@"code"] integerValue] == 0) {
            self.transitionView.hidden = NO;
            [self.transitionView showTransitionView];
            [self performSelector:@selector(buyJDGoods) withObject:nil/*可传任意类型参数*/ afterDelay:0.5];
        } else {
            [JRToast showWithText:object[@"msg"] duration:1.2];
        }
    } fail:^(id object) {
    }];
}
- (void)footprintTaped:(UIButton *)sender {
@@ -1221,15 +1267,15 @@
    if (self.isRequestAPI) {
        return;
    }
     [self.view makeToastActivity:CSToastPositionCenter];
    [self.view makeToastActivity:CSToastPositionCenter];
    self.isRequestAPI = YES;
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"goodsId":self.goodsModel.goodsId,@"goodsType":[NSString stringWithFormat:@"%ld",(long)_goodsType]};
    
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP2,@"user/cloud/sendGoods"] param:params success:^(NSDictionary *object) {
        @strongify(self)
        self.isRequestAPI = NO;
        dispatch_async(dispatch_get_main_queue(), ^{
            self.isRequestAPI = NO;
            [self.view hideToastActivity];
            if ([self isHaveValue:object] ) {
                if ([object[@"code"] integerValue] == 0) {
@@ -2398,4 +2444,13 @@
    return _imageViewSJ;
}
- (NoSingleTicketView *)noSingleTicketView {
    if (_noSingleTicketView) {
        return _noSingleTicketView;
    }
    _noSingleTicketView = [[NoSingleTicketView alloc]initWithFrame:self.view.bounds];
    _noSingleTicketView.delegate = self;
    return  _noSingleTicketView;
}
@end
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/PDD/PDDGoodsDetailController.m
@@ -20,6 +20,7 @@
#import "GDetailView.h"
#import "SJShopScrollView.h"
#import "DetailWKWebview.h"
#import "NoSingleTicketView.h"
#import "GoodsDetailPopWinView.h"
#import "JDNOFanLiButtonView.h"
#import "WebLoadProgressView.h"
@@ -39,7 +40,7 @@
#import <ShareSDKUI/ShareSDK+SSUI.h>
@interface PDDGoodsDetailController () <UITableViewDelegate, UITableViewDataSource,
GoodsHeaderTableViewCellDelegate, GDetailViewDelegate, ButtomCarViewDelegate,
GoodsHeaderTableViewCellDelegate, GDetailViewDelegate, ButtomCarViewDelegate,NoSingleTicketViewDelegate,
GDrecomeTableViewCellDelegate, NewLoginViewDelegate,WKNavigationDelegate,WKUIDelegate, UIWebViewDelegate,SJRollingViewDelegate, InviteCodeControllerDelegate>
{
    CGFloat contentOffsetY;
@@ -116,6 +117,8 @@
@property (nonatomic, nullable, strong) NSDictionary *taoBaoAuthInfoDic;
/// åŠ è½½çš„jsstring
@property (nonatomic, nullable, copy) NSString *jsString;
@property (nonatomic, strong) NoSingleTicketView *noSingleTicketView;
/// æ¥æºï¼ˆshare/zigou))
@property (nonatomic, nullable, copy) NSString *source;
/// çˆ¬å•加载的webview
@@ -460,6 +463,7 @@
    [self.view addSubview:self.backButton];
    [self.view addSubview:self.blockBackButton];
    [self.view addSubview:self.transitionView];
    [self.view addSubview:self.noSingleTicketView];
}
#pragma mark å³ä¸Šè§’按钮
@@ -668,7 +672,7 @@
                    self.alibaichuan = [[SJAliBaicun alloc] initWithDic:self.extraDictionary[@"tbPidInfo"]];
                    
                    if ([self isHaveValue:self.goodsModel.moneyInfo.compositionInfo]) {
                        if ([YTHsharedManger startManger].iosonling == 0) {
                        if ([YTHsharedManger startManger].iosonling == 0 && ![self.from isEqualToString:@"miandan"]) {
                            self.labelSubsidy.hidden = NO;
                            self.imageViewSJ.hidden = NO;
                            self.labelSubsidy.text = self.goodsModel.moneyInfo.compositionInfo;
@@ -1079,6 +1083,12 @@
            self.native = [object[@"data"][@"native"] boolValue]; //是否跳转原生
            self.shoppingUrl = object[@"data"][@"jumpLink"];
            self.nativeJumpLink = object[@"data"][@"nativeJumpLink"];
            if (self.from && [self.from isEqualToString:@"miandan"]) {// å¦‚果是免单,down掉
                [self couponGetGoodsCouponList];
                return;
            }
            self.transitionView.hidden = NO;
            [self.transitionView showTransitionView];
            [self performSelector:@selector(buyPDDGoods) withObject:nil/*可传任意类型参数*/ afterDelay:0.5];
@@ -1094,11 +1104,6 @@
}
- (void)buyPDDGoods {
    if (self.goodsModel.hasCoupon) {
        [UMCustomShop umDetail_buy_to_taobao:@"有券"];
    }else{
        [UMCustomShop umDetail_buy_to_taobao:@"无券"];
    }
    [self jumpPingDuoDuo:self.native jumpLink:self.shoppingUrl nativeJumpLink:self.nativeJumpLink];
}
@@ -1114,6 +1119,50 @@
        [self.navigationController pushViewController:shonpingShareVc animated:YES];
    }
}
- (void)couponGetGoodsCouponList {
    if(![ALUserInfoServiceManger fetchUID]){
        return;
    }
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [params setObject:[ALUserInfoServiceManger fetchUID] forKey:@"uid"];
    [params setObject:self.goodsID forKey:@"goodsId"];
    [params setObject:@"3" forKey:@"goodsType"];
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/getFreeCouponList"] param:params success:^(NSDictionary *object)
     {
        @strongify(self)
        if ([object[@"code"] integerValue] == 0) {
            self.noSingleTicketView.datasource = object[@"data"];
            [self.noSingleTicketView showNoSingleTicketView];
        } else {
            [JRToast showWithText:object[@"msg"] bottomOffset:kToolBarH + 15 duration:1.2f];
        }
    } fail:^(id object) {
    }];
}
#pragma mark - NoSingleTicketViewDelegate ï¼ˆå…å•券)
- (void)NoSingleUseClicked:(NoSingleTicketView *)TicketView quanID:(NSString *)quanID {
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"cid":quanID,@"goodId":self.goodsModel.goodsId,@"goodsType":@"3"};
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"user/coupon/useFreeCoupon"] param:params success:^(NSDictionary *object) {
        if (object != nil && [object[@"code"] integerValue] == 0) {
            self.transitionView.hidden = NO;
            [self.transitionView showTransitionView];
            [self performSelector:@selector(buyPDDGoods) withObject:nil/*可传任意类型参数*/ afterDelay:0.5];
        } else {
            [JRToast showWithText:object[@"msg"] duration:1.2];
        }
    } fail:^(id object) {
    }];
}
- (void)footprintTaped:(UIButton *)sender {
    [UMCustomShop umDetail_footer];
@@ -1200,15 +1249,15 @@
    if (self.isRequestAPI) {
        return;
    }
     [self.view makeToastActivity:CSToastPositionCenter];
    [self.view makeToastActivity:CSToastPositionCenter];
    self.isRequestAPI = YES;
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"goodsId":self.goodsModel.goodsId,@"goodsType":[NSString stringWithFormat:@"%ld",(long)_goodsType]};
    
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP2,@"user/cloud/sendGoods"] param:params success:^(NSDictionary *object) {
        @strongify(self)
        self.isRequestAPI = NO;
        dispatch_async(dispatch_get_main_queue(), ^{
            self.isRequestAPI = NO;
            [self.view hideToastActivity];
            if ([self isHaveValue:object] ) {
                if ([object[@"code"] integerValue] == 0) {
@@ -2464,4 +2513,13 @@
    return _imageViewSJ;
}
- (NoSingleTicketView *)noSingleTicketView {
    if (_noSingleTicketView) {
        return _noSingleTicketView;
    }
    _noSingleTicketView = [[NoSingleTicketView alloc]initWithFrame:self.view.bounds];
    _noSingleTicketView.delegate = self;
    return  _noSingleTicketView;
}
@end
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/SN/SNGoodsDetailController.m
@@ -1198,15 +1198,15 @@
    if (self.isRequestAPI) {
        return;
    }
     [self.view makeToastActivity:CSToastPositionCenter];
    [self.view makeToastActivity:CSToastPositionCenter];
    self.isRequestAPI = YES;
    NSDictionary *params = @{@"uid":[ALUserInfoServiceManger fetchUID],@"goodsId":self.goodsModel.goodsId,@"goodsType":[NSString stringWithFormat:@"%ld",(long)_goodsType]};
    
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP2,@"user/cloud/sendGoods"] param:params success:^(NSDictionary *object) {
        @strongify(self)
        self.isRequestAPI = NO;
        dispatch_async(dispatch_get_main_queue(), ^{
            self.isRequestAPI = NO;
            [self.view hideToastActivity];
            if ([self isHaveValue:object] ) {
                if ([object[@"code"] integerValue] == 0) {
@@ -1607,11 +1607,11 @@
        
        if (self.goodsModel.hasCoupon) {
            if (self.goodsModel.couponInfo.token && ![self.goodsModel.couponInfo.token isEqualToString:@""]) {
                    return SCREEN_WIDTH + 245 + height + maxCouponHeight + labelsHeght - jianqu;
                } else {
                    return SCREEN_WIDTH + 205 + height + maxCouponHeight + labelsHeght - jianqu;
                }
                return SCREEN_WIDTH + 245 + height + maxCouponHeight + labelsHeght - jianqu;
            } else {
                return SCREEN_WIDTH + 205 + height + maxCouponHeight + labelsHeght - jianqu;
            }
            
        } else {
            return SCREEN_WIDTH + 117 + height + maxCouponHeight + labelsHeght - jianqu;
MIduo/½çÃæ/ÉÌÆ·ÏêÇé/WPH/WPHGoodsDetailController.m
@@ -1190,8 +1190,8 @@
    @weakify(self)
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP2,@"user/cloud/sendGoods"] param:params success:^(NSDictionary *object) {
        @strongify(self)
        self.isRequestAPI = NO;
        dispatch_async(dispatch_get_main_queue(), ^{
            self.isRequestAPI = NO;
            [self.view hideToastActivity];
            if ([self isHaveValue:object] ) {
                if ([object[@"code"] integerValue] == 0) {
MIduo/½çÃæ/ÎÒµÄ/Complain/ComplainViewController.m
@@ -77,10 +77,9 @@
    }];
}
-(void)loadRollingViewWith:(NSDictionary *)dic
{
-(void)loadRollingViewWith:(NSDictionary *)dic {
    self.rollingView.dataSource = dic;
    BOOL bor = [[NSUserDefaults standardUserDefaults]boolForKey:dic[@"md5"]];
    BOOL bor = [[NSUserDefaults standardUserDefaults] boolForKey:dic[@"md5"]];
    
    if (!bor) {
        self.rollingView.hidden = NO;
MIduo/½çÃæ/ÎÒµÄ/MineCell/NewMineView/MineOneVIew.m
@@ -430,6 +430,11 @@
                                placeholderImage:[UIImage imageNamed:@"默认头像"]];
        
        self.balanceLabel.text = [NSString stringWithFormat:@"%@",dataDic[@"myHongBao"]];
        if(!_isLogin){
            self.balanceLabel.text = @"0.00";
            self.headerImageView.image = [UIImage imageNamed:@"默认头像1"];
        }
        // æ ‡è¯†
        if ([self isHaveValue:_level]) {
            _buttonMembers.hidden = NO;
MIduo/½çÃæ/ÎÒµÄ/NewLogin/NewLoginViewController.m
@@ -208,8 +208,7 @@
 
 @param loginTpye 2 ä¿®æ”¹æ‰‹æœºå· é»˜è®¤æ— 
 */
- (void)setLoginTpye:(NSInteger)loginTpye
{
- (void)setLoginTpye:(NSInteger)loginTpye {
    _loginTpye = loginTpye;
    if (loginTpye == 2) {
        self.defaultTipsString = @"";
MIduo/½çÃæ/ÎÒµÄ/NewMineController.m
@@ -655,7 +655,9 @@
/// @param isCancelRequest æ˜¯å¦éœ€è¦å–消上一个请求
- (void)fetchUsergetuserMoney:(BOOL)isCancelRequest {
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [params setObject:[ALUserInfoServiceManger fetchUID] forKey:@"uid"];
    if ([self isHaveValue:[ALUserInfoServiceManger fetchUID]]) {
        [params setObject:[ALUserInfoServiceManger fetchUID] forKey:@"uid"];
    }
    [params setObject:[NSString stringWithFormat:@"%ld",(long)self.dateType] forKey:@"dateType"];
    if (isCancelRequest) {
        [[ALNetWorking startInterface] cancelAll];
@@ -767,6 +769,7 @@
            ALToastCenter(object[@"msg"]);
            [[ALBBSDK sharedInstance] logout];
            [self userLogOut];
             self.isLogin = NO;
            @weakify(self)
            [UIView performWithoutAnimation:^{
                @strongify(self)
@@ -1267,17 +1270,16 @@
            newuserGL = [YTHsharedManger startManger].gonglueCourceInfo[@"txtImgUtl"];
        }
        
        [self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":newuserGL?:@""}];
        //  [self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":@"http://192.168.1.114:8848/flqFront/AppInside/teamOrder/index.html"}];
        //[self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":newuserGL?:@""}];
          [self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":@"http://192.168.1.114:8848/flqFront/AppInside/guanYuOur/1.8.5/index.html"}];
        
    } else if (index == 201) {
        [UMCustomUser umUser_help];
        [self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":[YTHsharedManger startManger].help?:@""}];
        //[self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":[YTHsharedManger startManger].help?:@""}];
        
        //[self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":@"http://192.168.1.114:8848/flqFront/AppInside/cloudPushOrder/cloudPushOrderManage.html"}];
        [self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":@"http://192.168.1.114:8848/flqFront/AppInside/rewardNew/index.html"}];
        //[self pushAnyInterfaceController:@"ShonpingShareViewController" parms:@{@"url":@"http://192.168.1.114:8848/flqFront/AppInside/activityDetailTempPage/index.html"}];
         //[self pushAnyInterfaceController:@"WPHGoodsListShowController" parms:nil];
        
    } else if (index == 202) {
        [UMCustomUser umUser_service];
MIduo/½çÃæ/ËÑË÷/SearchDetailController.m
@@ -75,7 +75,12 @@
@property (nonatomic, nullable, strong) FetchGoldcoinPopView *fetchGoldcoinPopView;
@property (nonatomic) SMDelayedBlockHandle delayedBlockHandle;
///小黄条的类型:searchGoodsResult1(淘宝),searchGoodsResult2(京东),searchGoodsResult3(拼多多),searchGoodsResult4(唯品会),searchGoodsResult5(苏宁)
@property (nonatomic, nullable, copy) NSString *notifyType;
@property (nonatomic, nullable, strong) NSDictionary *notification;
/// è¡¨å¤´è§†å›¾
@property (nonatomic, nullable, strong) SearchTabHeaderView *viewSearchTabHeader;
@end
@implementation SearchDetailController
@@ -100,6 +105,23 @@
    if (!self.goodsType || [self.goodsType isEqualToString:@""]) {
        self.goodsType = @"1";
    }
    if ([self.goodsType integerValue] == 1) {
        self.notifyType = @"searchGoodsResult1";
    } else if ([self.goodsType integerValue] == 2) {
        self.notifyType = @"searchGoodsResult2";
    } else if ([self.goodsType integerValue] == 3) {
        self.notifyType = @"searchGoodsResult3";
    } else if ([self.goodsType integerValue] == 4) {
        self.notifyType = @"searchGoodsResult4";
    } else if ([self.goodsType integerValue] == 5) {
        self.notifyType = @"searchGoodsResult5";
    }
    self.isSelectCoupon = NO;
}
@@ -330,7 +352,7 @@
    [parms setObject:key forKey:@"key"];
    [parms setObject:page forKey:@"page"];
    [parms setObject:goodsTypes forKey:@"goodsType"];
    [parms setObject:_notifyType forKey:@"notifyType"];
    if ([self isHaveValue:filter]) {
        [parms setObject:filter forKey:@"filter"];
    }
@@ -345,6 +367,7 @@
            @strongify(self)
            if ([self isHaveValue:object] && [object[@"code"] integerValue] == 0) {
                if (self.page == 1) {
                    self.notification = object[@"data"][@"notification"];
                    self.model = [StoreContentModel yy_modelWithJSON:object[@"data"][@"shop"]];
                    [self.dataSearch removeAllObjects];
                }
@@ -958,34 +981,13 @@
    return (SCREEN_WIDTH < 375)? 136:156;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if (section == 0 && self.model) {
        SearchTabHeaderView *bgView = [[SearchTabHeaderView alloc] init];
        bgView.model = self.model;
        @weakify(self)
        [[bgView.moreButton rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(UIButton *button) {
            kPreventRepeatClickTime(0.5);
            @strongify(self)
            BrandRebateDetailController *brandRebateDetailVc = [[BrandRebateDetailController alloc] init];
            brandRebateDetailVc.sid = self.model.id;
            brandRebateDetailVc.titleString = self.model.name;
            brandRebateDetailVc.noticeRefreshFootpringt = ^{
                [[NSNotificationCenter defaultCenter] postNotificationName:@"noticeRefreshFootprint" object:nil];
            };
            [self.navigationController pushViewController:brandRebateDetailVc animated:YES];
        }];
        bgView.leftGoodsClick = ^(NSString * _Nonnull goodsId) {
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        bgView.middleGoodsClick = ^(NSString * _Nonnull goodsId) {
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        bgView.rightGoodsClick = ^(NSString * _Nonnull goodsId) {
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        return bgView;
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
     BOOL bor = [[NSUserDefaults standardUserDefaults] boolForKey:_notification[@"md5"]];
    if (section == 0 && ((self.notification && !bor) || self.model)) {
        self.viewSearchTabHeader.notification = _notification;
        self.viewSearchTabHeader.model = self.model;
        return self.viewSearchTabHeader;
        
    } else {
        UIView *bgView = [[UIView alloc] init];
@@ -994,13 +996,26 @@
    }
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0 && self.model) {
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
     BOOL bor = [[NSUserDefaults standardUserDefaults] boolForKey:_notification[@"md5"]];
    if (section == 0 && (self.notification && !bor) && self.model) {
        CGFloat height = 250 + 40 + 10;
        if (SCREEN_WIDTH > 375) {
            height = 265 + 40 + 10;
        }
        return height;
    } else if (section == 0 && (self.notification && !bor)) {
        CGFloat height = 40;
        return height;
    } else if (section == 0 && self.model) {
        CGFloat height = 250 + 10;
        if (SCREEN_WIDTH < 375) {
            height = 230 + 10;
        } else if (SCREEN_WIDTH > 375) {
        if (SCREEN_WIDTH > 375) {
            height = 265 + 10;
        }
        return height;
@@ -1139,6 +1154,46 @@
    return _tableView;
}
- (SearchTabHeaderView *)viewSearchTabHeader {
    if (!_viewSearchTabHeader) {
        _viewSearchTabHeader = [[SearchTabHeaderView alloc] init];
        @weakify(self)
        [[_viewSearchTabHeader.moreButton rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(UIButton *button) {
            kPreventRepeatClickTime(0.5);
            @strongify(self)
            BrandRebateDetailController *brandRebateDetailVc = [[BrandRebateDetailController alloc] init];
            brandRebateDetailVc.sid = self.model.id;
            brandRebateDetailVc.titleString = self.model.name;
            brandRebateDetailVc.noticeRefreshFootpringt = ^{
                [[NSNotificationCenter defaultCenter] postNotificationName:@"noticeRefreshFootprint" object:nil];
            };
            [self.navigationController pushViewController:brandRebateDetailVc animated:YES];
        }];
        _viewSearchTabHeader.leftGoodsClick = ^(NSString * _Nonnull goodsId) {
            @strongify(self)
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        _viewSearchTabHeader.middleGoodsClick = ^(NSString * _Nonnull goodsId) {
            @strongify(self)
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        _viewSearchTabHeader.rightGoodsClick = ^(NSString * _Nonnull goodsId) {
            @strongify(self)
            [self.commonMethodManage pushGoodsinfoDetail:goodsId from:@"search" goodsType:1];
        };
        _viewSearchTabHeader.closeRollView = ^{
            @strongify(self)
            @weakify(self)
            [UIView performWithoutAnimation:^{
                @strongify(self)
                [self.tableView reloadData];
            }];
        };
    }
    return _viewSearchTabHeader;
}
- (UIView *)backView
{
    if (_backView) {
MIduo/½çÃæ/ËÑË÷/SearchTabHeaderView.h
@@ -15,6 +15,8 @@
typedef void(^middleGoodsClick)(NSString * _Nonnull goodsId);
typedef void(^rightGoodsClick)(NSString * _Nonnull goodsId);
typedef void(^closeRollView)(void);
@interface SearchTabHeaderView : UIView
@property (nonatomic, nullable, strong) UIView *leftBgView;
@@ -27,6 +29,9 @@
@property (nonatomic) middleGoodsClick middleGoodsClick;
@property (nonatomic) rightGoodsClick rightGoodsClick;
@property (nonatomic) closeRollView closeRollView;
@property (nonatomic, nullable, strong) NSDictionary *notification;
@property (nonatomic, nullable, strong) StoreContentModel *model;
@end
MIduo/½çÃæ/ËÑË÷/SearchTabHeaderView.m
@@ -7,8 +7,12 @@
//
#import "SearchTabHeaderView.h"
#import "SJRollingView.h"
@interface SearchTabHeaderView ()
@interface SearchTabHeaderView () <SJRollingViewDelegate>
@property (nonatomic, nullable, strong) UIView *viewTop;
@property (nonatomic, nullable, strong) SJRollingView *rollingView;
@property (nonatomic, nullable, strong) UIView *bgView;
/// åº—铺Image
@@ -37,6 +41,7 @@
@property (nonatomic, nullable, strong) UILabel *rightGoodsMoneyLabel;
@property (nonatomic, nullable, strong) UILabel *rightGoodsFanLiLabel;
@property (nonatomic, assign) BOOL isShow;
@end
@implementation SearchTabHeaderView
@@ -46,20 +51,27 @@
    self = [super initWithFrame:frame];
    if ( self ) {
        self.backgroundColor = XYRBackgroundColor;
        self.isShow = NO;
        [self cellConfig];
    }
    return self;
}
- (void)cellConfig {
    [self addSubview:self.viewTop];
    [self addSubview:self.bgView];
    [self.bgView addSubview:self.storeImageView];
    [self.bgView addSubview:self.storeNameLabel];
    [self.bgView addSubview:self.moreImageView];
    [self.bgView addSubview:self.moreLabel];
    [self.bgView addSubview:self.moreButton];
    //小黄条
    self.viewTop.sd_layout.leftSpaceToView(self, 0).topSpaceToView(self, 0).rightSpaceToView(self, 0).heightIs(40);
    [self.viewTop addSubview:self.rollingView];
    // èƒŒæ™¯
    self.bgView.sd_layout.leftSpaceToView(self, 10).topSpaceToView(self, 10).rightSpaceToView(self, 10).bottomSpaceToView(self, 0);
    self.bgView.sd_layout.leftSpaceToView(self, 10).topSpaceToView(self.viewTop, 10).rightSpaceToView(self, 10).bottomSpaceToView(self, 0);
    self.bgView.sd_cornerRadius = @10;
    // åº—铺图片
    self.storeImageView.sd_layout.leftSpaceToView(self.bgView, 17).topSpaceToView(self.bgView, 14).widthIs(32).heightIs(32);
@@ -176,14 +188,45 @@
    self.rightGoodsClick(((GoodsDetailBaseModel *)_model.listGoods[2]).goodsId);
}
#pragma mark - SJRollingViewDelegate
- (void)closeRolling:(SJRollingView *)RollingView {
    !self.closeRollView?:self.closeRollView();
}
- (void)setNotification:(NSDictionary *)notification {
    _notification = notification;
    if ([self isHaveValue:notification]) {
        if (_isShow) return;
        self.rollingView.dataSource = notification;
        BOOL bor = [[NSUserDefaults standardUserDefaults] boolForKey:notification[@"md5"]];
        if (!bor) {
            self.viewTop.hidden = NO;
            self.rollingView.hidden = NO;
        }
        self.isShow = YES;
    } else {
        self.viewTop.hidden = YES;
        self.rollingView.hidden = YES;
    }
}
- (void)setModel:(StoreContentModel *)model {
    _model = model;
    if (model) {
        self.bgView.hidden = NO;
        BOOL bor = [[NSUserDefaults standardUserDefaults] boolForKey:_notification[@"md5"]];
        if (![self isHaveValue:_notification] || bor) {
            self.viewTop.hidden = YES;
            self.rollingView.hidden = YES;
            self.bgView.sd_resetLayout.leftSpaceToView(self, 10).topSpaceToView(self, 10).rightSpaceToView(self, 10).bottomSpaceToView(self, 0);
        }
        // åº—铺图片
        [self.storeImageView sd_setFadeImageWithURL:[NSURL URLWithString:model.icon]];
        // åº—铺名字
        self.storeNameLabel.text = model.name;
        // å·¦è¾¹å•†å“å›¾ç‰‡
        [self.leftGoodsImageView sd_setFadeImageWithURL:[NSURL URLWithString:((GoodsDetailBaseModel *)model.listGoods[0]).picUrl]];
        // å·¦è¾¹åˆ¸
@@ -294,12 +337,36 @@
        self.rightGoodsMoneyLabel.attributedText = rightString;
        // å³è¾¹è¿”利
        self.rightGoodsFanLiLabel.text = [NSString stringWithFormat:@"返 %@",((GoodsDetailBaseModel *)model.listGoods[2]).moneyInfo.fanliMoney];
    } else {
        self.bgView.hidden = YES;
    }
}
- (UIView *)viewTop {
    if (!_viewTop) {
        _viewTop = [[UIView alloc] init];
        _viewTop.hidden = YES;
        _viewTop.userInteractionEnabled = YES;
    }
    return _viewTop;
}
- (SJRollingView *)rollingView {
    if (_rollingView) {
        return _rollingView;
    }
    _rollingView = [[SJRollingView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 40)];
    _rollingView.hidden = YES;
    _rollingView.delegate = self;
    _rollingView.userInteractionEnabled = YES;
    return _rollingView;
}
- (UIView *)bgView {
    if (!_bgView) {
        _bgView = [[UIView alloc] init];
        _bgView.hidden = YES;
        _bgView.backgroundColor = [UIColor whiteColor];
    }
    return _bgView;
MIduo/½çÃæ/ËÑË÷/searchViewController.m
@@ -345,17 +345,17 @@
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    if (self.dataOld.count == 0) {
        if (self.isClear) {
            return 1;
        } else {
            if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
                return 3;
            } else {
                return 2;
            }
        }
        //        if (self.isClear) {
        return 1;
        //
        //        } else {
        //            if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
        //                return 3;
        //
        //            } else {
        //                return 2;
        //            }
        //        }
        
    } else {
        return 2;
@@ -373,9 +373,9 @@
            return 10;
            
        } else {
            if (_dataOld.count == 0) {
                return 1;
            }
            //if (_dataOld.count == 0) {
            //    return 1;
            //}
            return _dataOld.count;
        }
        
@@ -397,20 +397,20 @@
        return Cell;
        
    } else if (indexPath.section == 1) {
        if(self.dataOld.count == 0){
            if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
                GuideSearchVideoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"guideSearchVideoCell" forIndexPath:indexPath];
                cell.videoImage = [YTHsharedManger startManger].gonglueCourceInfo[@"videoPicture"];
                return cell;
            } else {
                SearchGoodsGuideCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"SearchGoodsGuideCell" forIndexPath:indexPath];
                NSString *imgStr = [NSString stringWithFormat:@"search_guide%@",_goodsType];
                UIImage *image = ALIMAGE_NAMED(imgStr);
                cell.imageViewContent.image = image;
                return cell;
            }
        }
        //        if(self.dataOld.count == 0){
        //            if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
        //                GuideSearchVideoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"guideSearchVideoCell" forIndexPath:indexPath];
        //                cell.videoImage = [YTHsharedManger startManger].gonglueCourceInfo[@"videoPicture"];
        //                return cell;
        //
        //            } else {
        //                SearchGoodsGuideCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"SearchGoodsGuideCell" forIndexPath:indexPath];
        //                NSString *imgStr = [NSString stringWithFormat:@"search_guide%@",_goodsType];
        //                UIImage *image = ALIMAGE_NAMED(imgStr);
        //                cell.imageViewContent.image = image;
        //                return cell;
        //            }
        //        }
        
        SearchHistoryCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"searchHistoryCollectionCell" forIndexPath:indexPath];
        cell.buttonClick.tag = indexPath.row;
@@ -446,44 +446,44 @@
            searchV.clearButton.hidden = YES;
            
        } else if (indexPath.section == 1) {
            if (self.dataOld.count == 0) {
                if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
                    searchV.searchViewTitle.textColor = SJColor(0, 0, 0, 1);
                    searchV.searchViewTitle.text=@"查看优惠券视频教程";
                    searchV.searchViewTitle.font = [UIFont systemFontOfSize:15];
                    searchV.Line.hidden = YES;
                    searchV.titTopLength.constant = 0;
                    searchV.clearButton.hidden = NO;
                    [searchV.clearButton setTitle:@"更多 " forState:UIControlStateNormal];
                    [searchV.clearButton setImage:ALIMAGE_NAMED(@"gary_箭头") forState:UIControlStateNormal];
                    searchV.clearbuttonWidth.constant = 55;
                    [searchV.clearButton setTitleEdgeInsets:UIEdgeInsetsMake(0, -searchV.clearButton.imageView.bounds.size.width, 0, searchV.clearButton.imageView.bounds.size.width)];
                    [searchV.clearButton setImageEdgeInsets:UIEdgeInsetsMake(0, searchV.clearButton.titleLabel.bounds.size.width, 0, -searchV.clearButton.titleLabel.bounds.size.width)];
                } else {
                    searchV.searchViewTitle.textColor = SJColor(0, 0, 0, 1);
                    searchV.searchViewTitle.text=@"查看优惠券图文教程";
                    searchV.searchViewTitle.font = [UIFont systemFontOfSize:15];
                    searchV.Line.hidden = YES;
                    searchV.titTopLength.constant = 0;
                    searchV.clearButton.hidden = NO;
                    [searchV.clearButton setTitle:@"更多 " forState:UIControlStateNormal];
                    [searchV.clearButton setImage:ALIMAGE_NAMED(@"gary_箭头") forState:UIControlStateNormal];
                    searchV.clearbuttonWidth.constant = 55;
                    [searchV.clearButton setTitleEdgeInsets:UIEdgeInsetsMake(0, -searchV.clearButton.imageView.bounds.size.width, 0, searchV.clearButton.imageView.bounds.size.width)];
                    [searchV.clearButton setImageEdgeInsets:UIEdgeInsetsMake(0, searchV.clearButton.titleLabel.bounds.size.width, 0, -searchV.clearButton.titleLabel.bounds.size.width)];
                }
            } else {
                searchV.searchViewTitle.text=@"历史搜索";
                searchV.Line.hidden=YES;
                searchV.clearButton.hidden = NO;
                searchV.clearbuttonWidth.constant = 45;
                [searchV.clearButton setTitle:@"清空" forState:UIControlStateNormal];
                [searchV.clearButton setImage:nil forState:UIControlStateNormal];
            }
            //            if (self.dataOld.count == 0) {
            //                if ([self isHaveValue:[YTHsharedManger startManger].gonglueCourceInfo[@"videoUrl"]]) {
            //                    searchV.searchViewTitle.textColor = SJColor(0, 0, 0, 1);
            //                    searchV.searchViewTitle.text=@"查看优惠券视频教程";
            //                    searchV.searchViewTitle.font = [UIFont systemFontOfSize:15];
            //                    searchV.Line.hidden = YES;
            //                    searchV.titTopLength.constant = 0;
            //                    searchV.clearButton.hidden = NO;
            //                    [searchV.clearButton setTitle:@"更多 " forState:UIControlStateNormal];
            //                    [searchV.clearButton setImage:ALIMAGE_NAMED(@"gary_箭头") forState:UIControlStateNormal];
            //                    searchV.clearbuttonWidth.constant = 55;
            //
            //                    [searchV.clearButton setTitleEdgeInsets:UIEdgeInsetsMake(0, -searchV.clearButton.imageView.bounds.size.width, 0, searchV.clearButton.imageView.bounds.size.width)];
            //                    [searchV.clearButton setImageEdgeInsets:UIEdgeInsetsMake(0, searchV.clearButton.titleLabel.bounds.size.width, 0, -searchV.clearButton.titleLabel.bounds.size.width)];
            //
            //                } else {
            //                    searchV.searchViewTitle.textColor = SJColor(0, 0, 0, 1);
            //                    searchV.searchViewTitle.text=@"查看优惠券图文教程";
            //                    searchV.searchViewTitle.font = [UIFont systemFontOfSize:15];
            //                    searchV.Line.hidden = YES;
            //                    searchV.titTopLength.constant = 0;
            //                    searchV.clearButton.hidden = NO;
            //                    [searchV.clearButton setTitle:@"更多 " forState:UIControlStateNormal];
            //                    [searchV.clearButton setImage:ALIMAGE_NAMED(@"gary_箭头") forState:UIControlStateNormal];
            //                    searchV.clearbuttonWidth.constant = 55;
            //
            //                    [searchV.clearButton setTitleEdgeInsets:UIEdgeInsetsMake(0, -searchV.clearButton.imageView.bounds.size.width, 0, searchV.clearButton.imageView.bounds.size.width)];
            //                    [searchV.clearButton setImageEdgeInsets:UIEdgeInsetsMake(0, searchV.clearButton.titleLabel.bounds.size.width, 0, -searchV.clearButton.titleLabel.bounds.size.width)];
            //                }
            //
            //            } else {
            searchV.searchViewTitle.text=@"历史搜索";
            searchV.Line.hidden=YES;
            searchV.clearButton.hidden = NO;
            searchV.clearbuttonWidth.constant = 45;
            [searchV.clearButton setTitle:@"清空" forState:UIControlStateNormal];
            [searchV.clearButton setImage:nil forState:UIControlStateNormal];
            //            }
            
        } else {
            searchV.searchViewTitle.textColor = SJColor(0, 0, 0, 1);
MIduo/½çÃæ/Ê×Ò³/HomeManage.h
@@ -17,7 +17,7 @@
/// é“¾æŽ¥
/// @param dictionary dictionary
- (void)guessLikeUrlPopView:(NSDictionary *)dictionary :(void(^)(BOOL result))completeBlock;
- (void)guessLikeUrlPopView:(NSDictionary *)dictionary isMore:(BOOL)isMore :(nonnull void (^)(BOOL))completeBlock;
/// æ–‡å­—
MIduo/½çÃæ/Ê×Ò³/HomeManage.m
@@ -49,11 +49,11 @@
@implementation HomeManage
- (void)guessLikeUrlPopView:(NSDictionary *)dictionary :(nonnull void (^)(BOOL))completeBlock {
- (void)guessLikeUrlPopView:(NSDictionary *)dictionary isMore:(BOOL)isMore :(nonnull void (^)(BOOL))completeBlock {
    [UMCustom umMain_tbgoods_recommend_result:@"商品"];
    GoodsDetailBaseModel *goodsDetailBaseModel = [GoodsDetailBaseModel yy_modelWithJSON:dictionary[@"data"][@"goods"]];
    [self.guessLikeUrlPopView dismiss];
    self.guessLikeUrlPopView = [[GuessLikeUrlPopView alloc] initWithSearchData:goodsDetailBaseModel];
    self.guessLikeUrlPopView = [[GuessLikeUrlPopView alloc] initWithSearchData:goodsDetailBaseModel data:dictionary[@"data"] isMore:isMore];
    @weakify(self)
    self.guessLikeUrlPopView.hasIndex = ^(NSInteger index) {
        @strongify(self)
@@ -63,12 +63,27 @@
            self.guessLikeUrlPopView = nil;
            [self clearPasteboard];// æ¸…空粘贴板
            
        } else {
        } else if (index == 1) {
            completeBlock(YES);
            [self.guessLikeUrlPopView dismiss];
            self.guessLikeUrlPopView = nil;
            [self clearPasteboard];
            [self pushSearchUrl:goodsDetailBaseModel];
        } else if (index == 2) {
            completeBlock(YES);
            [self.guessLikeUrlPopView dismiss];
            self.guessLikeUrlPopView = nil;
            [self clearPasteboard];
            [self.commonMethodManage pushController:dictionary[@"data"][@"left"][@"jumpDetail"] params:dictionary[@"data"][@"left"][@"params"] typePush:^(BOOL other) {}];
        } else if (index == 3) {
            completeBlock(YES);
            [self.guessLikeUrlPopView dismiss];
            self.guessLikeUrlPopView = nil;
            [self clearPasteboard];
            [self.commonMethodManage pushController:dictionary[@"data"][@"right"][@"jumpDetail"] params:dictionary[@"data"][@"right"][@"params"] typePush:^(BOOL other) {}];
        }
    };
    [self.guessLikeUrlPopView show];
MIduo/½çÃæ/Ê×Ò³/NEWHomeViewController.m
@@ -181,9 +181,9 @@
    
    self.tabbar = (XHTabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
    self.tabbar.xhTabBarDelegate = self;
    //    [self loadHomePopUpView];
    if (![YTHsharedManger startManger].isShowSplash) {
        [self loadHomePopUpView];
    }
    [self.view addSubview:self.noNetworkViews];
    
    NSDictionary *sourceDic = [[NSUserDefaults standardUserDefaults] objectForKey:@"ChangeTaobaolinks"];
@@ -215,10 +215,10 @@
    self.isHomePopViewShow = NO;
    self.homePopUpCount = 0;
    if (![self socketReachabilityTest]) {
        self.isNetWorking = NO;//默认有网络
        self.isNetWorking = NO;
        
    } else {
        self.isNetWorking = YES;//默认有网络
        self.isNetWorking = YES;
    }
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pushInfomationClicked:) name:@"pushInfomation" object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(guessYouLike:) name:@"GUESSYOULIKE" object:nil];
@@ -453,10 +453,10 @@
                return;
            }
            //新人引导页
            if ([self isFirstLauchGuidePage]) {
                [self newPersonGuidePageShow];
                return;
            }
            //if ([self isFirstLauchGuidePage]) {
            //    [self newPersonGuidePageShow];
            //    return;
            //}
            //首页弹出
            [self homePopFloatImageView];
        }
@@ -514,10 +514,10 @@
}
- (void)userInfoProtocolNext {
    if ([self isFirstLauchGuidePage]) {
        [self newPersonGuidePageShow];
        return;
    }
    //if ([self isFirstLauchGuidePage]) {
    //   [self newPersonGuidePageShow];
    //    return;
    //}
    
    if ([self isHaveValue:self.arrayPopData]) {
        [self homePopFloatImageView];
@@ -770,7 +770,11 @@
            if (type == 3) { // é“¾æŽ¥
                if ([self.homeManage isCompareController]) {
                    self.isboardShow = YES;
                    [self.homeManage guessLikeUrlPopView:object :^(BOOL result) {
                    BOOL isMore = NO;
                    if ([self isHaveValue:object[@"data"][@"left"]] || [self isHaveValue:object[@"data"][@"right"]]) {
                        isMore = YES;
                    }
                    [self.homeManage guessLikeUrlPopView:object isMore:isMore :^(BOOL result) {
                        self.isboardShow = !result;
                    }];
                }
MIduo/½çÃæ/Ê×Ò³/View/GuessLikeUrlPopView.h
@@ -17,7 +17,7 @@
@property (nonatomic) selectIndex hasIndex;
- (instancetype)initWithSearchData:(GoodsDetailBaseModel *)model;
- (instancetype)initWithSearchData:(GoodsDetailBaseModel *)model data:(NSDictionary *)data isMore:(BOOL)isMore;
- (void)show;
- (void)dismiss;
MIduo/½çÃæ/Ê×Ò³/View/GuessLikeUrlPopView.m
@@ -12,6 +12,8 @@
@property (nonatomic, strong, nullable) GoodsDetailBaseModel *model;
@property (nonatomic, strong, nullable) NSDictionary *data;
@property (nonatomic, strong, nullable) UIView *backgroundsView;
@property (nonatomic, strong, nullable) UIView *viewBotTemp;
@property (nonatomic, strong, nullable) UIImageView *topRedImageView;
@@ -44,20 +46,25 @@
@property (nonatomic, nullable, strong) UILabel *labelMaxFan;
@property (nonatomic, strong, nullable) ALButton *pushGoLookButton;
@property (nonatomic, strong, nullable) ALButton *buttonMore;
/// å–消按钮
@property (nonatomic, strong, nullable) ALButton *cancelButton;
@property (nonatomic, assign) BOOL isMore;
@end
@implementation GuessLikeUrlPopView
- (instancetype)initWithSearchData:(GoodsDetailBaseModel *)model {
- (instancetype)initWithSearchData:(GoodsDetailBaseModel *)model data:(nonnull NSDictionary *)data isMore:(BOOL)isMore {
    self = [super init];
    if (self) {
        self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
        self.backgroundColor = SJColor(0, 0, 0, 0.5);
        self.data = data;
        self.model = model;
        self.isMore = isMore;
        [self viewConfig];
    }
    return self;
@@ -276,18 +283,49 @@
        [self.labelRebateRatio setSingleLineAutoResizeWithMaxWidth:200];
    }
    
    [self.backgroundsView addSubview:self.pushGoLookButton];
    self.pushGoLookButton.sd_layout.leftSpaceToView(self.backgroundsView, 30).topSpaceToView(self.titleImageView, 30).rightSpaceToView(self.backgroundsView, 30).heightIs(40);
    self.pushGoLookButton.sd_cornerRadius = @20;
    if (_isMore) {
        // åŽ»çœ‹çœ‹
        [self.pushGoLookButton setTitleColor:UIColorFromRGBValue(0xFF217A) forState:UIControlStateNormal];
        self.pushGoLookButton.backgroundColor = [UIColor whiteColor];
        self.pushGoLookButton.layer.borderWidth = 1;
        self.pushGoLookButton.layer.borderColor = UIColorFromRGBValue(0xFF217A).CGColor;
        [self.pushGoLookButton setTitle:self.data[@"left"][@"name"] forState:UIControlStateNormal];
        [self.buttonMore setTitle:self.data[@"right"][@"name"] forState:UIControlStateNormal];
        if ([self isHaveValue:self.data[@"left"]] && [self isHaveValue:self.data[@"right"]]) {//两个按钮都在
            self.pushGoLookButton.tag = 2;
            self.buttonMore.tag = 3;
            [self.backgroundsView addSubview:self.pushGoLookButton];
            self.pushGoLookButton.sd_layout.leftSpaceToView(self.backgroundsView, 15).topSpaceToView(self.titleImageView, 30).widthIs(102).heightIs(40);
            self.pushGoLookButton.sd_cornerRadius = @20;
            [self.backgroundsView addSubview:self.buttonMore];
            self.buttonMore.sd_layout.leftSpaceToView(self.pushGoLookButton, 10).topSpaceToView(self.titleImageView, 30).rightSpaceToView(self.backgroundsView, 15).heightIs(40);
            self.buttonMore.sd_cornerRadius = @20;
        } else if ([self isHaveValue:self.data[@"right"]]) {
            self.buttonMore.tag = 3;
            [self.backgroundsView addSubview:self.buttonMore];
            self.buttonMore.sd_layout.leftSpaceToView(self.backgroundsView, 30).topSpaceToView(self.titleImageView, 30).rightSpaceToView(self.backgroundsView, 30).heightIs(40);
            self.buttonMore.sd_cornerRadius = @20;
        }
    } else {
        // åŽ»çœ‹çœ‹
        self.pushGoLookButton.tag = 1;
        [self.backgroundsView addSubview:self.pushGoLookButton];
        self.pushGoLookButton.sd_layout.leftSpaceToView(self.backgroundsView, 30).topSpaceToView(self.titleImageView, 30).rightSpaceToView(self.backgroundsView, 30).heightIs(40);
        self.pushGoLookButton.sd_cornerRadius = @20;
    }
    
    [self addSubview:self.cancelButton];
    self.cancelButton.sd_layout.centerXEqualToView(self).topSpaceToView(self.backgroundsView, 30).widthIs(27).heightIs(27);
}
- (void)buttonAlert:(UIButton *)sender
{
- (void)buttonAlert:(UIButton *)sender {
    self.hasIndex(sender.tag);
}
@@ -492,23 +530,30 @@
    return _fanLabel;
}
- (ALButton *)pushGoLookButton
{
- (ALButton *)pushGoLookButton {
    if (!_pushGoLookButton) {
        _pushGoLookButton = [ALButton buttonWithType:UIButtonTypeCustom];
        [_pushGoLookButton setTitle:@"去看看" forState:UIControlStateNormal];
        [_pushGoLookButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        _pushGoLookButton.titleLabel.font = [UIFont boldSystemFontOfSize:16];
        if (SCREEN_WIDTH < 375) {
            _pushGoLookButton.titleLabel.font = [UIFont boldSystemFontOfSize:14];
        }
        _pushGoLookButton.backgroundColor = UICOLOR_FROM_RGB(0xFF217A, 1.0);
        _pushGoLookButton.tag = 1;
        [_pushGoLookButton addTarget:self action:@selector(buttonAlert:) forControlEvents:UIControlEventTouchUpInside];
    }
    return _pushGoLookButton;
}
- (ALButton *)buttonMore {
    if (!_buttonMore) {
        _buttonMore = [ALButton buttonWithType:UIButtonTypeCustom];
        [_buttonMore setTitle:@"有更高返利?" forState:UIControlStateNormal];
        [_buttonMore setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        _buttonMore.titleLabel.font = [UIFont boldSystemFontOfSize:16];
        _buttonMore.backgroundColor = UICOLOR_FROM_RGB(0xFF217A, 1.0);
        [_buttonMore addTarget:self action:@selector(buttonAlert:) forControlEvents:UIControlEventTouchUpInside];
    }
    return _buttonMore;
}
- (ALButton *)cancelButton
{
    if (!_cancelButton) {
Pods/Pods.xcodeproj/project.pbxproj
@@ -1293,7 +1293,7 @@
        00A4EBF17DBBC33826789AD04F6890E9 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = "<group>"; };
        00B73B24263D2AEF373CE2F5AFC6E2D4 /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveCocoa/UIButton+RACCommandSupport.m"; sourceTree = "<group>"; };
        00E4EF97FB1A2BF7E46B3C2943911066 /* NSData+WVUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+WVUtility.h"; path = "WindVaneCore.framework/Headers/NSData+WVUtility.h"; sourceTree = "<group>"; };
        0104A378702295E2F4F302D8F2B09E42 /* NativeExt.js */ = {isa = PBXFileReference; includeInIndex = 1; name = NativeExt.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/NativeExt.js; sourceTree = "<group>"; };
        0104A378702295E2F4F302D8F2B09E42 /* NativeExt.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = NativeExt.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/NativeExt.js; sourceTree = "<group>"; };
        015DF4C59575ED1C484472742EFDBC44 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = "<group>"; };
        016BFC9772E6BF669A17F46592D8542F /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveCocoa/RACEagerSequence.h; sourceTree = "<group>"; };
        0170C2159AB6D91ABC17912614A84EB5 /* libSocialWeChat.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libSocialWeChat.a; path = UMShare/SocialLibraries/WeChat/libSocialWeChat.a; sourceTree = "<group>"; };
@@ -1304,7 +1304,7 @@
        0296AE2471D16F46C8E99C43D86F6075 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = "<group>"; };
        02C33E5FDDCDBA0A18C2BBA40E3FC94D /* TZPhotoPreviewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewCell.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.h; sourceTree = "<group>"; };
        02C79E1C34DF2AFBC00075BB4CEE00A7 /* ALSLURI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALSLURI.h; path = AlibcLinkPartnerSDK.framework/Headers/ALSLURI.h; sourceTree = "<group>"; };
        02CF053D50EEE0C753B660A4C1C5FFE1 /* UICollectionViewLeftAlignedLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICollectionViewLeftAlignedLayout.framework; path = UICollectionViewLeftAlignedLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        02CF053D50EEE0C753B660A4C1C5FFE1 /* UICollectionViewLeftAlignedLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICollectionViewLeftAlignedLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        02E1D8DDFE772B730F26008019717E16 /* WVWebViewRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVWebViewRecorder.h; path = WindVaneCore.framework/Headers/WVWebViewRecorder.h; sourceTree = "<group>"; };
        02F0F7820041C7041E3C9498C139696D /* NebulaWK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = NebulaWK.bundle; path = WindVaneCore.framework/NebulaWK.bundle; sourceTree = "<group>"; };
        02FD6E6A9E7B45A113BAF6A9D244AEE3 /* CRBoxInputView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CRBoxInputView-prefix.pch"; sourceTree = "<group>"; };
@@ -1313,10 +1313,10 @@
        03D11A9D8E06D1E1154E3EA0CCBD59AE /* AlibcWebViewEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebViewEventListener.h; path = AlibcTradeBiz.framework/Headers/AlibcWebViewEventListener.h; sourceTree = "<group>"; };
        04427F9F30E16C5C48C436D394551D98 /* SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAutoLayout.h; path = SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h; sourceTree = "<group>"; };
        04587877D730A8AC90E05D216739A4D0 /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYWebImage/YYWebImageOperation.m; sourceTree = "<group>"; };
        046352CFC9A8278230475DFF0E73ED82 /* Pods_MIduo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MIduo.framework; path = "Pods-MIduo.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
        046352CFC9A8278230475DFF0E73ED82 /* Pods_MIduo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MIduo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        05B437EDED0C40A24C0C48F55A363A18 /* AlibcUTDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcUTDefine.h; path = AlibcTradeBiz.framework/Headers/AlibcUTDefine.h; sourceTree = "<group>"; };
        066685D2BE2D42927CE801AA87FB06BF /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = "<group>"; };
        066F400A05A561DE2166C3D35EA73A9B /* ShareSDK_JS_WeChat.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = ShareSDK_JS_WeChat.bundle; path = "mob_sharesdk-ShareSDK_JS_WeChat.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
        066F400A05A561DE2166C3D35EA73A9B /* ShareSDK_JS_WeChat.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShareSDK_JS_WeChat.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        06A0F1764E82AA8CDED6DFB4D9A68415 /* CRLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CRLineView.m; path = PodCode/Classes/CRLineView.m; sourceTree = "<group>"; };
        0722588BEE84061D13EBB4A244C8A74D /* AlibcAlizfBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcAlizfBridge.h; path = AlibcTradeBiz.framework/Headers/AlibcAlizfBridge.h; sourceTree = "<group>"; };
        0735AB497F4D754F0A7CA3E7F66B6F7C /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = "<group>"; };
@@ -1375,11 +1375,11 @@
        0ED575DC931F23B142F5E3BAD7095EDF /* GPUImageRGBOpeningFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageRGBOpeningFilter.m; path = framework/Source/GPUImageRGBOpeningFilter.m; sourceTree = "<group>"; };
        0EDBE206E58518F9CE4C76F2AF683954 /* GPUImageHueBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageHueBlendFilter.m; path = framework/Source/GPUImageHueBlendFilter.m; sourceTree = "<group>"; };
        0F48F3007EB46476B4DB96ED751A5742 /* UIActionSheet+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+RACSignalSupport.m"; path = "ReactiveCocoa/UIActionSheet+RACSignalSupport.m"; sourceTree = "<group>"; };
        0F6BFB5620BD2ADC78CF71E806537935 /* TYSnapshotScroll.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TYSnapshotScroll.framework; path = TYSnapshotScroll.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0F6BFB5620BD2ADC78CF71E806537935 /* TYSnapshotScroll.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TYSnapshotScroll.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0F734EE0CA111413C87A8E3488F2B324 /* UICollectionReusableView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionReusableView+RACSignalSupport.m"; path = "ReactiveCocoa/UICollectionReusableView+RACSignalSupport.m"; sourceTree = "<group>"; };
        0F7ADC8599BD0F31E53209BE34B19E40 /* UIDatePicker+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDatePicker+RACSignalSupport.h"; path = "ReactiveCocoa/UIDatePicker+RACSignalSupport.h"; sourceTree = "<group>"; };
        0F9BC31AA692233DFEEC4F5AB93CF2B9 /* GPUImageLuminanceThresholdFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageLuminanceThresholdFilter.m; path = framework/Source/GPUImageLuminanceThresholdFilter.m; sourceTree = "<group>"; };
        0FA52FE623B70CEA6B77581C8082DF4F /* YYText.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYText.framework; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0FA52FE623B70CEA6B77581C8082DF4F /* YYText.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0FF2AD7BD2DF8998AC4BF0241E98F629 /* UIControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupport.h"; path = "ReactiveCocoa/UIControl+RACSignalSupport.h"; sourceTree = "<group>"; };
        104BCD28F0B198D370392D025F972720 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = "<group>"; };
        1082314B55CA7B79C9D4126D1DD54D24 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveCocoa/RACKVOProxy.m; sourceTree = "<group>"; };
@@ -1506,7 +1506,7 @@
        2AC9DF4E2B392ECB192A9D514AAE6826 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = "<group>"; };
        2AD396CE4525276600F7FE38D63B400D /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = "<group>"; };
        2AD3C7AE94ED9442790F366EE2317664 /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveCocoa/RACReturnSignal.m; sourceTree = "<group>"; };
        2ADFA58190C1CE74DB03B5B86B005350 /* GPUImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GPUImage.framework; path = GPUImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        2ADFA58190C1CE74DB03B5B86B005350 /* GPUImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GPUImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        2AED3BAC965ED44237055B43C88EEB6C /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResources.bundle; path = UMShare/UMSocialUI/UMSocialSDKResources.bundle; sourceTree = "<group>"; };
        2B233847C066075319A081EB5AEC70A2 /* GPUImageCrosshatchFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageCrosshatchFilter.h; path = framework/Source/GPUImageCrosshatchFilter.h; sourceTree = "<group>"; };
        2B4F5BC0371A3122FDAAD08FEAABE092 /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveCocoa/RACStream.m; sourceTree = "<group>"; };
@@ -1535,7 +1535,7 @@
        2F3CAABA55FD9DAC153ADC8541DFD53D /* GPUImageRawDataInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageRawDataInput.h; path = framework/Source/GPUImageRawDataInput.h; sourceTree = "<group>"; };
        2F5F592B9CE1FA5FDEBE488AF39CB4BD /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = "<group>"; };
        2F98C138EB3FC69BA8313C9F40C6696D /* UICountingLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICountingLabel-dummy.m"; sourceTree = "<group>"; };
        2FE3E49806F194F229EFDF489E6D9C06 /* UICountingLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICountingLabel.framework; path = UICountingLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        2FE3E49806F194F229EFDF489E6D9C06 /* UICountingLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICountingLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        302198F63C39374C3437D71DAD222903 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = "<group>"; };
        3027CB48624D443CEC0BA26FC25866F4 /* GPUImageAdaptiveThresholdFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageAdaptiveThresholdFilter.h; path = framework/Source/GPUImageAdaptiveThresholdFilter.h; sourceTree = "<group>"; };
        30320564DF3352618F086A89337F17F8 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = "<group>"; };
@@ -1589,7 +1589,7 @@
        397CFFCBF8963F8100302B9A3BD6F4C5 /* GPUImageLocalBinaryPatternFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageLocalBinaryPatternFilter.h; path = framework/Source/GPUImageLocalBinaryPatternFilter.h; sourceTree = "<group>"; };
        39AEFBA9C71CD8F20C92AD792D6260C5 /* YYCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-umbrella.h"; sourceTree = "<group>"; };
        3A158BDCBBA896CD76577B0A06199E88 /* UICollectionViewLeftAlignedLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UICollectionViewLeftAlignedLayout.m; path = UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m; sourceTree = "<group>"; };
        3A26E6E2CA60BAA18F2A1783D211DA2B /* YYModel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYModel.framework; path = YYModel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3A26E6E2CA60BAA18F2A1783D211DA2B /* YYModel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYModel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3A4FFCFE8E648AB85C3B5D798E62567F /* UIStepper+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStepper+RACSignalSupport.m"; path = "ReactiveCocoa/UIStepper+RACSignalSupport.m"; sourceTree = "<group>"; };
        3A57A2CC38B058E85415CD9729B2378E /* TZGifPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZGifPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.m; sourceTree = "<group>"; };
        3A646DA497F0718BCFCCC72886A467FB /* GPUImageThreeInputFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageThreeInputFilter.h; path = framework/Source/GPUImageThreeInputFilter.h; sourceTree = "<group>"; };
@@ -1606,7 +1606,7 @@
        3CA36404AD65D02C1AA7D1ADA9452B56 /* GPUImageStretchDistortionFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageStretchDistortionFilter.m; path = framework/Source/GPUImageStretchDistortionFilter.m; sourceTree = "<group>"; };
        3CDB5B2043A04BE939E661148C2AD650 /* UIBarButtonItem+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+RACCommandSupport.h"; path = "ReactiveCocoa/UIBarButtonItem+RACCommandSupport.h"; sourceTree = "<group>"; };
        3D1171E847C16469E4F393D97588FC75 /* YYCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-prefix.pch"; sourceTree = "<group>"; };
        3D59CA278CE740B7F1B106EF5FF6596F /* Toast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toast.framework; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3D59CA278CE740B7F1B106EF5FF6596F /* Toast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Toast.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3D77A5BCA98E3DBC97B4B4345C89E03D /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = "<group>"; };
        3DBA7E6778AB036837AC1C998D910709 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveCocoa/extobjc/RACmetamacros.h; sourceTree = "<group>"; };
        3DF2BDB276EA06DFB0B484DF9C3726F6 /* GPUImageFalseColorFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageFalseColorFilter.h; path = framework/Source/GPUImageFalseColorFilter.h; sourceTree = "<group>"; };
@@ -1652,7 +1652,7 @@
        459FE2279EC87B76A908074F12B95195 /* GPUImageColorDodgeBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageColorDodgeBlendFilter.m; path = framework/Source/GPUImageColorDodgeBlendFilter.m; sourceTree = "<group>"; };
        45B4CC2AA7E3C22D286CBBF171156CEB /* AlibcNumber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcNumber.h; path = AlibcTradeBiz.framework/Headers/AlibcNumber.h; sourceTree = "<group>"; };
        45CA76DE90AE1E892681951C6EC8E898 /* GPUImageClosingFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageClosingFilter.m; path = framework/Source/GPUImageClosingFilter.m; sourceTree = "<group>"; };
        45E20F1F6D9E02FEBAB2670ED98E2E2F /* ReactiveCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveCocoa.framework; path = ReactiveCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        45E20F1F6D9E02FEBAB2670ED98E2E2F /* ReactiveCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ReactiveCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        45E55DA9805A025A4FA72DFF5E7E13D3 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = "<group>"; };
        46544FC12F63780825EE6598BC762BFD /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveCocoa/RACEvent.m; sourceTree = "<group>"; };
        4665842893A54F0AB44D2E67899E3538 /* WKWebView+TYSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+TYSnapshot.m"; path = "TYSnapshotScroll/WKWebView+TYSnapshot.m"; sourceTree = "<group>"; };
@@ -1663,7 +1663,7 @@
        46FB95DA704B85221C8631748612D5A3 /* SDAutoLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDAutoLayout.modulemap; sourceTree = "<group>"; };
        47375419FA8685FCA2C3DAF6CB1F48AC /* CRBoxInputCellProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CRBoxInputCellProperty.h; path = PodCode/Classes/CRBoxInputCellProperty.h; sourceTree = "<group>"; };
        474644FD30A29D5B6CAF8DA1E72ED9CC /* GPUImageSingleComponentGaussianBlurFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageSingleComponentGaussianBlurFilter.m; path = framework/Source/GPUImageSingleComponentGaussianBlurFilter.m; sourceTree = "<group>"; };
        474C8887BF2FBEEDBDC7FEF32A3D521E /* WeChat.js */ = {isa = PBXFileReference; includeInIndex = 1; name = WeChat.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/WeChat.js; sourceTree = "<group>"; };
        474C8887BF2FBEEDBDC7FEF32A3D521E /* WeChat.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = WeChat.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/WeChat.js; sourceTree = "<group>"; };
        47B63C50F08726E25E33471E349CBC68 /* GPUImageDirectionalSobelEdgeDetectionFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageDirectionalSobelEdgeDetectionFilter.h; path = framework/Source/GPUImageDirectionalSobelEdgeDetectionFilter.h; sourceTree = "<group>"; };
        480CDA195FD9952A875807205EF328E5 /* GPUImageHighlightShadowFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageHighlightShadowFilter.m; path = framework/Source/GPUImageHighlightShadowFilter.m; sourceTree = "<group>"; };
        4818076EA0E1B3CAF1EE7A58B4203CCB /* GPUImageTwoPassTextureSamplingFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageTwoPassTextureSamplingFilter.h; path = framework/Source/GPUImageTwoPassTextureSamplingFilter.h; sourceTree = "<group>"; };
@@ -1676,7 +1676,7 @@
        490376BC0DDAB245AE34067CE1C1CC69 /* WVLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVLog.h; path = WindVaneCore.framework/Headers/WVLog.h; sourceTree = "<group>"; };
        496933D136444B875689F6D3AE7793D3 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = "<group>"; };
        4977E7E235A8D784CE2898663A6107DB /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSIndexSet+RACSequenceAdditions.m"; sourceTree = "<group>"; };
        49820AE681AC894010C4FE57C6D41377 /* Base.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = Base.lproj; path = ShareSDK/Support/Required/ShareSDK.bundle/Base.lproj; sourceTree = "<group>"; };
        49820AE681AC894010C4FE57C6D41377 /* Base.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = Base.lproj; path = ShareSDK/Support/Required/ShareSDK.bundle/Base.lproj; sourceTree = "<group>"; };
        49AAA3BD84960B015FE1CB948238306A /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = "<group>"; };
        49DED29589C1561499F0F2F72A077C7C /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveCocoa/RACDynamicSignal.m; sourceTree = "<group>"; };
        4A02F9E920BDFAF826119DD213B80A86 /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1688,7 +1688,7 @@
        4A7E99462E607F7A4EDA9FB19ADB7DB8 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.m"; sourceTree = "<group>"; };
        4A9CF5198FF03AFF548D51DF0FF00843 /* GPUImageLowPassFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageLowPassFilter.h; path = framework/Source/GPUImageLowPassFilter.h; sourceTree = "<group>"; };
        4AD2A7878D152E16CAEC8FAABC94AEE4 /* WVPageMeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVPageMeta.h; path = WindVaneCore.framework/Headers/WVPageMeta.h; sourceTree = "<group>"; };
        4ADA07A8F3636684F05C99C7CDB4A084 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        4ADA07A8F3636684F05C99C7CDB4A084 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        4BBF28F438BC6ED439B5C356827C2C4F /* GPUImageKuwaharaRadius3Filter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageKuwaharaRadius3Filter.m; path = framework/Source/GPUImageKuwaharaRadius3Filter.m; sourceTree = "<group>"; };
        4BD17026C94580527C7D1BDA4AB98DDF /* UIImage+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYWebImage.h"; path = "YYWebImage/Categories/UIImage+YYWebImage.h"; sourceTree = "<group>"; };
        4BE94A85469FEEE9A4B3BDE525631D0B /* GPUImageColorInvertFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageColorInvertFilter.h; path = framework/Source/GPUImageColorInvertFilter.h; sourceTree = "<group>"; };
@@ -1710,7 +1710,7 @@
        4E6E5D12A7F0FC95DC0B786FD18A71C1 /* AlibcTradeShowMiniAppMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeShowMiniAppMonitor.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeShowMiniAppMonitor.h; sourceTree = "<group>"; };
        4E83E5EC2E07B5FD021508624F9AE78F /* GPUImageAverageColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageAverageColor.m; path = framework/Source/GPUImageAverageColor.m; sourceTree = "<group>"; };
        4E85FD013BCDA2459F59B47C299BD827 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        4E9EC97C5E127EDA5E8ABCD522DFC967 /* ShareSDK_JS_QQ.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = ShareSDK_JS_QQ.bundle; path = "mob_sharesdk-ShareSDK_JS_QQ.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
        4E9EC97C5E127EDA5E8ABCD522DFC967 /* ShareSDK_JS_QQ.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShareSDK_JS_QQ.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        4EA68F5E6CF2903CF73E7306CF7C6404 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = "<group>"; };
        4EC78EE84BB0D2C1A79C7B2DD348BC78 /* GPUImageChromaKeyBlendFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageChromaKeyBlendFilter.h; path = framework/Source/GPUImageChromaKeyBlendFilter.h; sourceTree = "<group>"; };
        4EDDD5E0104AA7FB4E5D91E20D8407CB /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = "<group>"; };
@@ -1733,7 +1733,7 @@
        52A36B7AD796D8971B26321B9B991442 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = "<group>"; };
        52C0A701CB0CBD4A62388520FB29EA5E /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = "<group>"; };
        52CABF636A46523790333A69ED701F67 /* AlibcHintProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcHintProtocol.h; path = AlibcTradeBiz.framework/Headers/AlibcHintProtocol.h; sourceTree = "<group>"; };
        5339A6E62ED437404E15D5009260F798 /* SinaWeibo.js */ = {isa = PBXFileReference; includeInIndex = 1; name = SinaWeibo.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/SinaWeibo.js; sourceTree = "<group>"; };
        5339A6E62ED437404E15D5009260F798 /* SinaWeibo.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = SinaWeibo.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/SinaWeibo.js; sourceTree = "<group>"; };
        53517BCD5A68BB81071FDE3980C5B800 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = "<group>"; };
        53567AC0EC032B42C757916F4BD51CAB /* GPUImageMonochromeFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageMonochromeFilter.m; path = framework/Source/GPUImageMonochromeFilter.m; sourceTree = "<group>"; };
        53643E7113B3A02C9F9FC9C3CB2C1A62 /* GPUImageHueFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageHueFilter.h; path = framework/Source/GPUImageHueFilter.h; sourceTree = "<group>"; };
@@ -1776,7 +1776,7 @@
        5914CB72CFDDF569AD143E0B599CDCF6 /* TZImageRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageRequestOperation.h; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h; sourceTree = "<group>"; };
        5945D910268C64A6980B7D70AC6386F0 /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveCocoa/NSNotificationCenter+RACSupport.m"; sourceTree = "<group>"; };
        595280567E3A52B0BA6ACEC561CA374F /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = "<group>"; };
        595F1B756BF93968FE2A00DCEA7421F8 /* TZImagePickerController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TZImagePickerController.framework; path = TZImagePickerController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        595F1B756BF93968FE2A00DCEA7421F8 /* TZImagePickerController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TZImagePickerController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        597F0ED298F7431EC202712E49F145D3 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = "<group>"; };
        598259C1EDFBAB40D59D0B5B5F46E023 /* WVStandardEventCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVStandardEventCenter.h; path = WindVaneBasic.framework/Headers/WVStandardEventCenter.h; sourceTree = "<group>"; };
        598EE4F51516265CCCF5D627A94E06BE /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = "<group>"; };
@@ -1813,8 +1813,8 @@
        5F3C9C3001C0C4D551DACE6967E54853 /* GPUImageAmatorkaFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageAmatorkaFilter.h; path = framework/Source/GPUImageAmatorkaFilter.h; sourceTree = "<group>"; };
        5F407B350CFDF5CB220E4A5F9B067ACD /* TZPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.m; sourceTree = "<group>"; };
        5F4FE68C594C12F7BCC0906A0E7C9A46 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = "<group>"; };
        5F5C25538A0F5A9E0B6124857777981D /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5F77D0601CDDD95E9E1D3B92CB2F26FA /* ShareSDK.js */ = {isa = PBXFileReference; includeInIndex = 1; name = ShareSDK.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/ShareSDK.js; sourceTree = "<group>"; };
        5F5C25538A0F5A9E0B6124857777981D /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5F77D0601CDDD95E9E1D3B92CB2F26FA /* ShareSDK.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = ShareSDK.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/ShareSDK.js; sourceTree = "<group>"; };
        5F82E041C119321555D7EECFBC77D22C /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = "<group>"; };
        5FD8B7BDE940D2A96AD06F95C81DBD43 /* WVBasic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVBasic.h; path = WindVaneBasic.framework/Headers/WVBasic.h; sourceTree = "<group>"; };
        5FEB317E96D9FBDC831ABB55164807A4 /* GPUImageClosingFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageClosingFilter.h; path = framework/Source/GPUImageClosingFilter.h; sourceTree = "<group>"; };
@@ -1960,13 +1960,13 @@
        792CF7514810CD01CE1B02C1B4D02654 /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveCocoa/RACChannel.h; sourceTree = "<group>"; };
        7957474E88507A540696A532FDE0323E /* AlibcJSONModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcJSONModel.h; path = AlibcTradeBiz.framework/Headers/AlibcJSONModel.h; sourceTree = "<group>"; };
        799AFFA25D4E212DE7403C9C3EFEA97A /* AlibcWebviewHookHelp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebviewHookHelp.h; path = AlibcTradeBiz.framework/Headers/AlibcWebviewHookHelp.h; sourceTree = "<group>"; };
        79D885E01829D2A9F085191E9749EFD7 /* CRBoxInputView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CRBoxInputView.framework; path = CRBoxInputView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        79D885E01829D2A9F085191E9749EFD7 /* CRBoxInputView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CRBoxInputView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7A6D76F5CE0963F7598C0F3B82CC2058 /* GPUImageSaturationBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageSaturationBlendFilter.m; path = framework/Source/GPUImageSaturationBlendFilter.m; sourceTree = "<group>"; };
        7AAA65AFE1E4EC94599A3E4AE3539A0B /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = "<group>"; };
        7ABB5B80530782247F367E9F9173A6A1 /* Toast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-umbrella.h"; sourceTree = "<group>"; };
        7AC0C7D86A6850522F694E879847C6B0 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = "<group>"; };
        7AE366B7F01D0332DEA9EA70EC82436A /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = "<group>"; };
        7B012555C8C9ECA4A008251682CF7F05 /* SDAutoLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDAutoLayout.framework; path = SDAutoLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7B012555C8C9ECA4A008251682CF7F05 /* SDAutoLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDAutoLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7B73F0D617DFB4FB75641B439F117C65 /* GPUImageLightenBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageLightenBlendFilter.m; path = framework/Source/GPUImageLightenBlendFilter.m; sourceTree = "<group>"; };
        7BCCF33D17BEFB7937D2A90AE1F3C7BC /* WVViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVViewController.h; path = WindVaneBasic.framework/Headers/WVViewController.h; sourceTree = "<group>"; };
        7BD8FAD39D9FF6FE4600FF4CA31FA16F /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = "<group>"; };
@@ -1982,7 +1982,7 @@
        7DE9B4A68E1955871371D41954385228 /* AlibcNetServiceBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcNetServiceBase.h; path = AlibcTradeBiz.framework/Headers/AlibcNetServiceBase.h; sourceTree = "<group>"; };
        7DEAE11DACEFCCD5BFC5766D9441A7D4 /* YYWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.xcconfig; sourceTree = "<group>"; };
        7DEEED646CD3E48504FE0C0C775C8779 /* AlibcURLDispatchHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcURLDispatchHelper.h; path = AlibcTradeBiz.framework/Headers/AlibcURLDispatchHelper.h; sourceTree = "<group>"; };
        7E25B0A6A7D1704E251DF9332C3D0C16 /* YYWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYWebImage.framework; path = YYWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7E25B0A6A7D1704E251DF9332C3D0C16 /* YYWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7E79A6681FF3D03745CC8AD8CDD3A56A /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveCocoa/RACUnit.m; sourceTree = "<group>"; };
        7E9F048D426C9B633D73E576DE185809 /* WVWebViewControllerUIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVWebViewControllerUIProtocol.h; path = WindVaneBasic.framework/Headers/WVWebViewControllerUIProtocol.h; sourceTree = "<group>"; };
        7EB23B2775179C5428635E4A92FADF77 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = "<group>"; };
@@ -2051,7 +2051,7 @@
        8B99AAAAAB4CC3E1CC731EC070BF57E9 /* GPUImagePolarPixellateFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImagePolarPixellateFilter.h; path = framework/Source/GPUImagePolarPixellateFilter.h; sourceTree = "<group>"; };
        8BBB0FBB986A33AFB22479224454DB47 /* TYSnapshotScroll-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TYSnapshotScroll-prefix.pch"; sourceTree = "<group>"; };
        8BED43CB4D281485390D13EC1D24B8E6 /* GPUImageLowPassFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageLowPassFilter.m; path = framework/Source/GPUImageLowPassFilter.m; sourceTree = "<group>"; };
        8C4C3309D1EEF43C33A9BB8798633C7D /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveCocoa/RACSignalProvider.d; sourceTree = "<group>"; };
        8C4C3309D1EEF43C33A9BB8798633C7D /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.dtrace; name = RACSignalProvider.d; path = ReactiveCocoa/RACSignalProvider.d; sourceTree = "<group>"; };
        8CC06E2D3E72AB6453360E42682F75DD /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveCocoa/RACSubject.m; sourceTree = "<group>"; };
        8CDB15FF2F26F12AF5A7A4FA6CB8B4C4 /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.m; sourceTree = "<group>"; };
        8CFE3067DE31F59BBDFCE9FDB2A62787 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = "<group>"; };
@@ -2093,7 +2093,7 @@
        934637A056BD1099853D2D65A3F4A12F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        934A52FCF018422EA7A4FB7B0D976609 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = "<group>"; };
        937FB4D86A06F251FFA4363309813C77 /* MKAnnotationView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+RACSignalSupport.h"; path = "ReactiveCocoa/MKAnnotationView+RACSignalSupport.h"; sourceTree = "<group>"; };
        93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
        93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
        93BE77A1E6C1E6EF52A1766074DB6F77 /* AlibcTradeBiz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeBiz.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeBiz.h; sourceTree = "<group>"; };
        93EFDEDD0D05DAB73DBA421A8DA1F0FA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        9435F4FE9873DCB90136AF980D20CB06 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = "<group>"; };
@@ -2105,7 +2105,7 @@
        953F26B8C7FEA3CA8F62C206237200F2 /* YYWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-umbrella.h"; sourceTree = "<group>"; };
        954087EC1AC62EFAC218334B74454F43 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = "<group>"; };
        956415381919AA7525D394E09E2A44F0 /* UIImage+TYSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+TYSnapshot.h"; path = "TYSnapshotScroll/UIImage+TYSnapshot.h"; sourceTree = "<group>"; };
        959F98A4FF2E6E9186614B22B374EDC8 /* SAMKeychain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SAMKeychain.framework; path = SAMKeychain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        959F98A4FF2E6E9186614B22B374EDC8 /* SAMKeychain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SAMKeychain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        95ACA3919396DFAA1595528BD34C6F7C /* GPUImageTextureOutput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageTextureOutput.m; path = framework/Source/GPUImageTextureOutput.m; sourceTree = "<group>"; };
        95F0F1381CF7486E523E9FDBEF9780FF /* GPUImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GPUImage.modulemap; sourceTree = "<group>"; };
        963370E753E7B9C9C290B300C2ED7640 /* AlibcTradePageFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradePageFactory.h; path = AlibcTradeSDK.framework/Headers/AlibcTradePageFactory.h; sourceTree = "<group>"; };
@@ -2118,12 +2118,12 @@
        97F8F606D72064C6CB238EC385B7C00D /* GPUImageSphereRefractionFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageSphereRefractionFilter.h; path = framework/Source/GPUImageSphereRefractionFilter.h; sourceTree = "<group>"; };
        981E4DC8937E9C8C7A42B1603A344961 /* GPUImageErosionFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageErosionFilter.h; path = framework/Source/GPUImageErosionFilter.h; sourceTree = "<group>"; };
        986254967169FB66B4E9D702B3A20AC3 /* AlibcTradeSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlibcTradeSDK.framework; sourceTree = "<group>"; };
        98877EF4FC85F588668E17B314D7B1F7 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        98877EF4FC85F588668E17B314D7B1F7 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        98B11E98BD3E79CE2E490A0F926DC5EB /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = "<group>"; };
        98FE263ED2C097E3FBECBC3BA1BDFB0B /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = "<group>"; };
        990CB3D96D73C69E986FB455B839B03B /* UIDatePicker+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDatePicker+RACSignalSupport.m"; path = "ReactiveCocoa/UIDatePicker+RACSignalSupport.m"; sourceTree = "<group>"; };
        9986AD76D6295E57E96CF8FFFE0B7476 /* TYSnapshotScroll.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TYSnapshotScroll.m; path = TYSnapshotScroll/TYSnapshotScroll.m; sourceTree = "<group>"; };
        999D4AEF2877CDD9240F5C1972F6B6B5 /* IQKeyboardManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManager.framework; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        999D4AEF2877CDD9240F5C1972F6B6B5 /* IQKeyboardManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        99CB80581C69EE6ACE165FC3FC9F9829 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = "<group>"; };
        99E5B14E42FC29C540D88C75AB9706EA /* GPUImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GPUImage-dummy.m"; sourceTree = "<group>"; };
        9A315F85D87434BD6899653FC3B8CDD7 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = "<group>"; };
@@ -2155,7 +2155,7 @@
        A07B2B38F9CD5BB68C1F182D7CF0DFEA /* GPUImageRGBFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageRGBFilter.m; path = framework/Source/GPUImageRGBFilter.m; sourceTree = "<group>"; };
        A0C09D21277966E21275E49767358A30 /* WindVaneCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WindVaneCore.h; path = WindVaneCore.framework/Headers/WindVaneCore.h; sourceTree = "<group>"; };
        A0FAC305A20DDD4447FF819BF884BA00 /* AlibcTradeResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeResult.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeResult.h; sourceTree = "<group>"; };
        A0FCEFB52998BE3826ED70153F3026BD /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "ShareSDK/Support/Required/ShareSDK.bundle/zh-Hans.lproj"; sourceTree = "<group>"; };
        A0FCEFB52998BE3826ED70153F3026BD /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "ShareSDK/Support/Required/ShareSDK.bundle/zh-Hans.lproj"; sourceTree = "<group>"; };
        A111DCDEFD68D0AC9D181C45A7CC8649 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = "<group>"; };
        A123B4C57EC713FF454B0AA61A5A15B1 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = "<group>"; };
        A13708BC70CAC9925BE7060E8DBEB5AE /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = "<group>"; };
@@ -2188,7 +2188,7 @@
        A63D0DEA2729514065C46A40E9BF125F /* GPUImageLuminosity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageLuminosity.m; path = framework/Source/GPUImageLuminosity.m; sourceTree = "<group>"; };
        A6403B0D05170E06559F3E406B72F91E /* AlibcJSONModelError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcJSONModelError.h; path = AlibcTradeBiz.framework/Headers/AlibcJSONModelError.h; sourceTree = "<group>"; };
        A6534FD50A78D6E04A40FA31BB38C1D6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        A67CEA5115F507E5EBB60E2F5DAB8DF9 /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry.framework; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        A67CEA5115F507E5EBB60E2F5DAB8DF9 /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        A685E6A0A9027E1F378DC7DAC678341B /* GPUImageCannyEdgeDetectionFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageCannyEdgeDetectionFilter.m; path = framework/Source/GPUImageCannyEdgeDetectionFilter.m; sourceTree = "<group>"; };
        A6A74FB01EB4303FCE0829F226DC01E0 /* CRSecrectImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CRSecrectImageView.h; path = PodCode/Classes/CRSecrectImageView.h; sourceTree = "<group>"; };
        A6D6E81C9EC6C36AC342368530953D70 /* GPUImageExposureFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageExposureFilter.m; path = framework/Source/GPUImageExposureFilter.m; sourceTree = "<group>"; };
@@ -2227,14 +2227,14 @@
        AC1D0892C9B86513E080650324AB9A8E /* GPUImageTwoPassFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageTwoPassFilter.m; path = framework/Source/GPUImageTwoPassFilter.m; sourceTree = "<group>"; };
        AC430D828D8D174C4EE51FA39D1BF579 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = "<group>"; };
        AC7CF7057C3A193CE166112F50A63BFA /* AlibcTradeShowNativeMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeShowNativeMonitor.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeShowNativeMonitor.h; sourceTree = "<group>"; };
        AC7E355E8976596330BE6E7258845C76 /* YYCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYCache.framework; path = YYCache.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        AC7E355E8976596330BE6E7258845C76 /* YYCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYCache.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        AC99332487308EF7966D6205FBDB0C7A /* AlibcTRVAppManagerBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTRVAppManagerBridge.h; path = AlibcTradeBiz.framework/Headers/AlibcTRVAppManagerBridge.h; sourceTree = "<group>"; };
        ACAE681345109B3A04579F74D105010D /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = "<group>"; };
        AD082A7A839B9858D472FAE04033544E /* SVProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVProgressHUD-dummy.m"; sourceTree = "<group>"; };
        AD0C9651B9D6AD9F057FFD3AFB52728B /* WVNotiBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVNotiBar.h; path = WindVaneBasic.framework/Headers/WVNotiBar.h; sourceTree = "<group>"; };
        AD689FBC9FE82DD185FF26A139C6DCF7 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveCocoa/RACTestScheduler.m; sourceTree = "<group>"; };
        AD8C5331D30270F53995641F7F201EC4 /* GPUImageSobelEdgeDetectionFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageSobelEdgeDetectionFilter.h; path = framework/Source/GPUImageSobelEdgeDetectionFilter.h; sourceTree = "<group>"; };
        AD9E347545DF8EC01567D4330FFF6E25 /* YYImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYImage.framework; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        AD9E347545DF8EC01567D4330FFF6E25 /* YYImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        ADC65177D1B66AC6E0FA9D90EB84B3A8 /* GPUImageGaussianBlurFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageGaussianBlurFilter.h; path = framework/Source/GPUImageGaussianBlurFilter.h; sourceTree = "<group>"; };
        ADD05E2D72B5F7D3ED204BF4D5AF9D4D /* GPUImageLookupFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageLookupFilter.m; path = framework/Source/GPUImageLookupFilter.m; sourceTree = "<group>"; };
        AE51DE93AACD423EAA454CBF699982FD /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = "<group>"; };
@@ -2300,7 +2300,7 @@
        B73DA6542A254D44218D1338583E7758 /* GLProgram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GLProgram.h; path = framework/Source/GLProgram.h; sourceTree = "<group>"; };
        B73E52DE8E0780C12AB9CB41B3D67159 /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = "<group>"; };
        B74F4A874BCE941B5F43F518F63C36DD /* GPUImageDifferenceBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageDifferenceBlendFilter.m; path = framework/Source/GPUImageDifferenceBlendFilter.m; sourceTree = "<group>"; };
        B7838EDC53BC6408E358E601BF7D7077 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking.framework; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        B7838EDC53BC6408E358E601BF7D7077 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        B785F41E47B7F42FD2A1DC7E8C01F73A /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; };
        B78AE6B74276136CACD318A64EAC1E46 /* NBResource.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = NBResource.bundle; path = AlibcTradeBiz.framework/NBResource.bundle; sourceTree = "<group>"; };
        B79EF4FC4BC9488B44017EC996A5B9E9 /* UMShare.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMShare.framework; path = UMShare/UMShare.framework; sourceTree = "<group>"; };
@@ -2446,7 +2446,7 @@
        D2A5151351820DAEBC9D9267730BA4B3 /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveCocoa/extobjc/RACEXTScope.h; sourceTree = "<group>"; };
        D2AA179CED467417BEE932B8232C942A /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveCocoa/RACTestScheduler.h; sourceTree = "<group>"; };
        D2D1C2EC2437000925CF614482A8AAEA /* ISecurityGuardOpenSecurityBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ISecurityGuardOpenSecurityBody.h; path = SGSecurityBody.framework/Headers/ISecurityGuardOpenSecurityBody.h; sourceTree = "<group>"; };
        D30035A1EB9BA6523C1A2FD7E5C6370D /* ShareSDK.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = ShareSDK.bundle; path = "mob_sharesdk-ShareSDK.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
        D30035A1EB9BA6523C1A2FD7E5C6370D /* ShareSDK.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShareSDK.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        D30B2F2EB72269A7E95C4AFD06BC4E0F /* GPUImageWeakPixelInclusionFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageWeakPixelInclusionFilter.m; path = framework/Source/GPUImageWeakPixelInclusionFilter.m; sourceTree = "<group>"; };
        D32C59C4493A4D2AF3EB46E7828D5866 /* UIView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Layout.h"; path = "TZImagePickerController/TZImagePickerController/UIView+Layout.h"; sourceTree = "<group>"; };
        D35AA0F2C9CE6208D67A2DE51CDA6715 /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveCocoa/RACDelegateProxy.h; sourceTree = "<group>"; };
@@ -2519,21 +2519,21 @@
        E0B113363E02C5903DFBD820A06B92D6 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = "<group>"; };
        E0B76F1E7828D1663ABE7212F8EA0706 /* GPUImageExclusionBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImageExclusionBlendFilter.m; path = framework/Source/GPUImageExclusionBlendFilter.m; sourceTree = "<group>"; };
        E0E2898E400879EDB4DA4944A3FF4211 /* GPUImageMotionBlurFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageMotionBlurFilter.h; path = framework/Source/GPUImageMotionBlurFilter.h; sourceTree = "<group>"; };
        E10996034012DF7A4D791E03FFF4F5B3 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = ShareSDK/Support/Required/ShareSDK.bundle/en.lproj; sourceTree = "<group>"; };
        E10996034012DF7A4D791E03FFF4F5B3 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = ShareSDK/Support/Required/ShareSDK.bundle/en.lproj; sourceTree = "<group>"; };
        E10FEA1FA27DEAD80C2405354695F977 /* GPUImageHighPassFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageHighPassFilter.h; path = framework/Source/GPUImageHighPassFilter.h; sourceTree = "<group>"; };
        E120D8DD9452385482E482694BDD4065 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveCocoa/NSObject+RACSelectorSignal.h"; sourceTree = "<group>"; };
        E145B88D54CA99E8FB2BBF447056154F /* GPUImagePoissonBlendFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPUImagePoissonBlendFilter.m; path = framework/Source/GPUImagePoissonBlendFilter.m; sourceTree = "<group>"; };
        E147C4BD5E4334C9C7B9A174596D973F /* TZVideoPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoPlayerController.m; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.m; sourceTree = "<group>"; };
        E1AE74FEDED8405D641EB2D4C5ABE319 /* WVCommonUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVCommonUtil.h; path = WindVaneCore.framework/Headers/WVCommonUtil.h; sourceTree = "<group>"; };
        E1CCE816C94F0D91C9CF876418FB03A1 /* ShareSDK_JS_SinaWeibo.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = ShareSDK_JS_SinaWeibo.bundle; path = "mob_sharesdk-ShareSDK_JS_SinaWeibo.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
        E1CCE816C94F0D91C9CF876418FB03A1 /* ShareSDK_JS_SinaWeibo.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShareSDK_JS_SinaWeibo.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        E20995BC79FB64D98AD6C9F9E236741C /* SDAutoLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.xcconfig; sourceTree = "<group>"; };
        E23B69E89911FC20BAB7CF9175B992F2 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveCocoa/extobjc/RACEXTKeyPathCoding.h; sourceTree = "<group>"; };
        E24383D74D45461978CCED01B82F1C52 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E24383D74D45461978CCED01B82F1C52 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E25159B35E22CA6790F9DA2AAF67C5FA /* WVBasicConstant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WVBasicConstant.h; path = WindVaneCore.framework/Headers/WVBasicConstant.h; sourceTree = "<group>"; };
        E254AF060692CD9CF2028AB22383AA8F /* GPUImageKuwaharaRadius3Filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageKuwaharaRadius3Filter.h; path = framework/Source/GPUImageKuwaharaRadius3Filter.h; sourceTree = "<group>"; };
        E25F260E32208900FB09C736C0672C62 /* GPUImageGammaFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageGammaFilter.h; path = framework/Source/GPUImageGammaFilter.h; sourceTree = "<group>"; };
        E26670AD391FEB93A325E732AA092231 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = "<group>"; };
        E2A67DABA0F3673C4AB83289FD53CAF6 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveCocoa/RACCompoundDisposableProvider.d; sourceTree = "<group>"; };
        E2A67DABA0F3673C4AB83289FD53CAF6 /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.dtrace; name = RACCompoundDisposableProvider.d; path = ReactiveCocoa/RACCompoundDisposableProvider.d; sourceTree = "<group>"; };
        E2C61E00C0E473F2539FE48F46CA1269 /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYCache/YYDiskCache.h; sourceTree = "<group>"; };
        E2DE27CD9DAA4561AB8B03BFF8645933 /* AlibcTradeSDKUrlTypeConfigModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeSDKUrlTypeConfigModel.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeSDKUrlTypeConfigModel.h; sourceTree = "<group>"; };
        E3278EE5FF094271F9171219273BAD8D /* SDImageAPNGCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoderInternal.h; path = SDWebImage/Private/SDImageAPNGCoderInternal.h; sourceTree = "<group>"; };
@@ -2620,7 +2620,7 @@
        F2B159963FE1CA6919558E6D541A8761 /* UIControl+RACSignalSupportPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupportPrivate.h"; path = "ReactiveCocoa/UIControl+RACSignalSupportPrivate.h"; sourceTree = "<group>"; };
        F2B926226F2908BB7BC9B7C0C88ED484 /* UIViewController+TYSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TYSnapshot.m"; path = "TYSnapshotScroll/UIViewController+TYSnapshot.m"; sourceTree = "<group>"; };
        F2EADA498FEDC0643B26AAFDC7F5A44E /* GPUImageSwirlFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPUImageSwirlFilter.h; path = framework/Source/GPUImageSwirlFilter.h; sourceTree = "<group>"; };
        F2F77357068A5E6AD3784A0ADE2839FF /* QQ.js */ = {isa = PBXFileReference; includeInIndex = 1; name = QQ.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/QQ.js; sourceTree = "<group>"; };
        F2F77357068A5E6AD3784A0ADE2839FF /* QQ.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = QQ.js; path = ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/QQ.js; sourceTree = "<group>"; };
        F2FB25DBFB116CB81480657288BE232E /* UIAlertView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+RACSignalSupport.m"; path = "ReactiveCocoa/UIAlertView+RACSignalSupport.m"; sourceTree = "<group>"; };
        F32C51C38E62F20B915C4C5D4A631792 /* ReactiveCocoa.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveCocoa.xcconfig; sourceTree = "<group>"; };
        F361E98D93638A09E14E69CC5918313B /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = "<group>"; };
@@ -2997,7 +2997,6 @@
                98E2F57A45370DAEBE7DFCA945CAC3D1 /* Frameworks */,
                7FC7AE581EC3C28C7FD38C998C65AC96 /* Resources */,
            );
            name = AliAuthSDK;
            path = AliAuthSDK;
            sourceTree = "<group>";
        };
@@ -3020,7 +3019,6 @@
                02D310D6E97295F8CB4CD1B39ED5DBB0 /* Resources */,
                3EC0FB1FC25597D65CB4BB9D0ACDBDA0 /* Support Files */,
            );
            name = SAMKeychain;
            path = SAMKeychain;
            sourceTree = "<group>";
        };
@@ -3056,7 +3054,6 @@
                398D69AB16CD6F18C5C1C4AEE55CCCAF /* Frameworks */,
                4161F592C25F4EC9777B53745800B945 /* Resources */,
            );
            name = AliLinkPartnerSDK;
            path = AliLinkPartnerSDK;
            sourceTree = "<group>";
        };
@@ -3078,7 +3075,6 @@
                5EBD9DFA141B41D58F1DFD9F06182A6D /* YYModel.h */,
                03C4F70154A98D63CA34A72A4582C0A3 /* Support Files */,
            );
            name = YYModel;
            path = YYModel;
            sourceTree = "<group>";
        };
@@ -3153,7 +3149,6 @@
            children = (
                5E43BFF9140DA1FC2252D402E3E3D80F /* Frameworks */,
            );
            name = UMCCommon;
            path = UMCCommon;
            sourceTree = "<group>";
        };
@@ -3162,7 +3157,6 @@
            children = (
                9FD3DB6A48E5E84C1F3379EBF41357E7 /* Frameworks */,
            );
            name = MOBFoundation;
            path = MOBFoundation;
            sourceTree = "<group>";
        };
@@ -3212,7 +3206,6 @@
                04587877D730A8AC90E05D216739A4D0 /* YYWebImageOperation.m */,
                CC6AF38D24D42544C12AB5E8A46C055A /* Support Files */,
            );
            name = YYWebImage;
            path = YYWebImage;
            sourceTree = "<group>";
        };
@@ -3266,7 +3259,6 @@
                6AFA9C33412A6A44F828F8D2425D9579 /* ViewController+MASAdditions.m */,
                5AA89CE9D553A67E3D153969ADCCAF94 /* Support Files */,
            );
            name = Masonry;
            path = Masonry;
            sourceTree = "<group>";
        };
@@ -3291,7 +3283,6 @@
                DE0AB2FBF0F89E7336C80085BC1EADAF /* Social */,
                C78FEE858CB90E5FAEB29C943B2EFE70 /* UI */,
            );
            name = UMCShare;
            path = UMCShare;
            sourceTree = "<group>";
        };
@@ -3329,7 +3320,6 @@
            children = (
                FB1497BF3BAB190233D113C21C48BE7F /* Frameworks */,
            );
            name = BCUserTrack;
            path = BCUserTrack;
            sourceTree = "<group>";
        };
@@ -3354,7 +3344,6 @@
                2A1737150BDBC20E49AF3BC56F13156D /* Support Files */,
                F8D5D9AB76AB833F766A9E9816493E30 /* WebP */,
            );
            name = YYImage;
            path = YYImage;
            sourceTree = "<group>";
        };
@@ -3381,7 +3370,6 @@
            children = (
                BB39FAB511C8282129D4AC1A0CB22B39 /* Frameworks */,
            );
            name = UMCAnalytics;
            path = UMCAnalytics;
            sourceTree = "<group>";
        };
@@ -3419,7 +3407,6 @@
                64A3157C046428411FFEB04F56545B90 /* Resources */,
                BB8A574EF82C5AE07A275A09799B8F67 /* Support Files */,
            );
            name = IQKeyboardManager;
            path = IQKeyboardManager;
            sourceTree = "<group>";
        };
@@ -3461,7 +3448,6 @@
                57415F1E0600DB498644150A079B0465 /* SGSecurityBody.h */,
                393E9671379F28AF53B19B2BADEE7CF6 /* Frameworks */,
            );
            name = securityGuard;
            path = securityGuard;
            sourceTree = "<group>";
        };
@@ -3846,7 +3832,6 @@
                9A4D190F173F62475E574F351BB6D7A2 /* Resources */,
                60DC2513E4BB03B4D5EB983771A30271 /* Support Files */,
            );
            name = GPUImage;
            path = GPUImage;
            sourceTree = "<group>";
        };
@@ -3875,7 +3860,6 @@
                8B51ED77D9B5F80850CE6A83F88BFCE1 /* Support Files */,
                B6E0DBEE602EFCC9A3E929B8CBFB069F /* UIKit */,
            );
            name = AFNetworking;
            path = AFNetworking;
            sourceTree = "<group>";
        };
@@ -3901,7 +3885,6 @@
                B90735BA88B265EB91A3B43C163C2624 /* UIView+SDAutoLayout.m */,
                CBA027661A8A98DD847A972EB8548CC0 /* Support Files */,
            );
            name = SDAutoLayout;
            path = SDAutoLayout;
            sourceTree = "<group>";
        };
@@ -4013,7 +3996,6 @@
            children = (
                5E93D5C988D4E079E0620A0BB20E887F /* Frameworks */,
            );
            name = UTDID;
            path = UTDID;
            sourceTree = "<group>";
        };
@@ -4076,7 +4058,6 @@
                82032CE36B7756CD4348AD768A32AE10 /* CRSecrectImageView.m */,
                CE7DF5F9C591AC6911BF1942548BE632 /* Support Files */,
            );
            name = CRBoxInputView;
            path = CRBoxInputView;
            sourceTree = "<group>";
        };
@@ -4347,7 +4328,6 @@
                AB0B2749F99CE3938BD253764D157B4C /* YYTextWeakProxy.m */,
                B9B0F96F0BB73907E2F54969829F7ED1 /* Support Files */,
            );
            name = YYText;
            path = YYText;
            sourceTree = "<group>";
        };
@@ -4358,7 +4338,6 @@
                3A158BDCBBA896CD76577B0A06199E88 /* UICollectionViewLeftAlignedLayout.m */,
                FD15340D9FF10109B1491E0D8DDE1F81 /* Support Files */,
            );
            name = UICollectionViewLeftAlignedLayout;
            path = UICollectionViewLeftAlignedLayout;
            sourceTree = "<group>";
        };
@@ -4389,7 +4368,6 @@
                4665842893A54F0AB44D2E67899E3538 /* WKWebView+TYSnapshot.m */,
                F8C3EA09CE497E139AAF37DD6D01C2B6 /* Support Files */,
            );
            name = TYSnapshotScroll;
            path = TYSnapshotScroll;
            sourceTree = "<group>";
        };
@@ -4501,7 +4479,6 @@
                C2E3CE16605A57D0252ED8427257C859 /* Resources */,
                49C1BD80A6290060BC0CAEBC176FA1CA /* Support Files */,
            );
            name = MJRefresh;
            path = MJRefresh;
            sourceTree = "<group>";
        };
@@ -4697,7 +4674,6 @@
                22A15FA196349599CCC543E418090C15 /* Frameworks */,
                03313CCCFC7D3DC6B2258F901A9269E3 /* Resources */,
            );
            name = AlibcTradeSDK;
            path = AlibcTradeSDK;
            sourceTree = "<group>";
        };
@@ -4733,7 +4709,6 @@
            children = (
                42B4662CE3B8E19404D7D2369BD7CC1E /* Frameworks */,
            );
            name = mtopSDK;
            path = mtopSDK;
            sourceTree = "<group>";
        };
@@ -4752,7 +4727,6 @@
                82A0892EBC0CBE905BA93CB0EDC4EAA1 /* UICountingLabel.m */,
                0184CA1A8D97AC2934394E944015B486 /* Support Files */,
            );
            name = UICountingLabel;
            path = UICountingLabel;
            sourceTree = "<group>";
        };
@@ -4861,7 +4835,6 @@
                F21EFEDD9C81C99A1EB31C37F575E8B9 /* YYMemoryCache.m */,
                6C5FA97B88F4220CFD303F5EA2C5ED37 /* Support Files */,
            );
            name = YYCache;
            path = YYCache;
            sourceTree = "<group>";
        };
@@ -4929,7 +4902,6 @@
                635D1374346437939150B5C1ED65C7F6 /* Support Files */,
                C6DC055099D339C15DC2115604B2B89F /* UI */,
            );
            name = ReactiveCocoa;
            path = ReactiveCocoa;
            sourceTree = "<group>";
        };
@@ -4941,7 +4913,6 @@
                1CA291A21FB75756E987571D3FAA7451 /* UIView+Toast.m */,
                36A8E6B01D10B491925DD457B53867CF /* Support Files */,
            );
            name = Toast;
            path = Toast;
            sourceTree = "<group>";
        };
@@ -5213,7 +5184,6 @@
                70C0F2EB9B35619BCBF51A6BF089AD62 /* Resources */,
                BAB5FC5D2C4B3EAB9E0C22896DCEF521 /* Support Files */,
            );
            name = TZImagePickerController;
            path = TZImagePickerController;
            sourceTree = "<group>";
        };
@@ -5224,7 +5194,6 @@
                5DC6609303AA7FB14FACC085458AE39C /* MBProgressHUD.m */,
                E588DCC214AA945BA1B83D763D5B27A6 /* Support Files */,
            );
            name = MBProgressHUD;
            path = MBProgressHUD;
            sourceTree = "<group>";
        };
@@ -5283,7 +5252,6 @@
                D95BA419C03933C1A37369EB93F76118 /* Core */,
                4A4B056E4DE0429EE24C118EAD8DB308 /* Support Files */,
            );
            name = SDWebImage;
            path = SDWebImage;
            sourceTree = "<group>";
        };
@@ -5301,7 +5269,6 @@
                29AD60410940CBA0B68AE2775D84C6CD /* Resources */,
                D942B2C1ECE1988183A40499A388BFF7 /* Support Files */,
            );
            name = SVProgressHUD;
            path = SVProgressHUD;
            sourceTree = "<group>";
        };
@@ -5312,7 +5279,6 @@
                AE7F44C8ADF957F53A47620F351A1DC4 /* Core */,
                D99591C537A8B6DFB844A9016D67DE83 /* WindVane */,
            );
            name = WindVane;
            path = WindVane;
            sourceTree = "<group>";
        };
@@ -5324,7 +5290,6 @@
                3A5C8AC4E3F97CDF3E13E682394D2BFC /* ShareSDKUI */,
                0D3D8C423B9357301C28AFAFD3F4EEF8 /* Support Files */,
            );
            name = mob_sharesdk;
            path = mob_sharesdk;
            sourceTree = "<group>";
        };
@@ -6598,14 +6563,15 @@
            isa = PBXProject;
            attributes = {
                LastSwiftUpdateCheck = 0930;
                LastUpgradeCheck = 0930;
                LastUpgradeCheck = 1150;
            };
            buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
            compatibilityVersion = "Xcode 3.2";
            developmentRegion = English;
            developmentRegion = en;
            hasScannedForEncodings = 0;
            knownRegions = (
                en,
                Base,
            );
            mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
            productRefGroup = D871545BB0E292342DAB46DEEB49BEFB /* Products */;
@@ -7619,6 +7585,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_WeChat-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_WeChat;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -7824,6 +7791,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8152,6 +8120,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_QQ-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_QQ;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8546,6 +8515,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_SinaWeibo-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_SinaWeibo;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8691,6 +8661,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_SinaWeibo-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_SinaWeibo;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8773,6 +8744,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8884,6 +8856,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_QQ-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_QQ;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
@@ -8996,6 +8969,7 @@
                DEBUG_INFORMATION_FORMAT = dwarf;
                INFOPLIST_FILE = "Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_WeChat-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
                PRODUCT_NAME = ShareSDK_JS_WeChat;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
Pods/Pods.xcodeproj/xcuserdata/lrj.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,47 +7,47 @@
        <key>AFNetworking.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>23</integer>
            <integer>17</integer>
        </dict>
        <key>CRBoxInputView.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>11</integer>
            <integer>27</integer>
        </dict>
        <key>GPUImage.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>12</integer>
            <integer>9</integer>
        </dict>
        <key>IQKeyboardManager.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>8</integer>
            <integer>4</integer>
        </dict>
        <key>MBProgressHUD.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>26</integer>
            <integer>1</integer>
        </dict>
        <key>MJRefresh.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>16</integer>
            <integer>12</integer>
        </dict>
        <key>Masonry.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>19</integer>
            <integer>6</integer>
        </dict>
        <key>Pods-MIduo.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>25</integer>
            <integer>22</integer>
        </dict>
        <key>ReactiveCocoa.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>10</integer>
            <integer>26</integer>
        </dict>
        <key>SAMKeychain.xcscheme_^#shared#^_</key>
        <dict>
@@ -57,22 +57,22 @@
        <key>SDAutoLayout.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>13</integer>
            <integer>23</integer>
        </dict>
        <key>SDWebImage.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>21</integer>
            <integer>14</integer>
        </dict>
        <key>SVProgressHUD.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>3</integer>
            <integer>19</integer>
        </dict>
        <key>TYSnapshotScroll.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>14</integer>
            <integer>13</integer>
        </dict>
        <key>TZImagePickerController.xcscheme_^#shared#^_</key>
        <dict>
@@ -82,62 +82,62 @@
        <key>Toast.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>22</integer>
            <integer>16</integer>
        </dict>
        <key>UICollectionViewLeftAlignedLayout.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>27</integer>
            <integer>18</integer>
        </dict>
        <key>UICountingLabel.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>2</integer>
            <integer>20</integer>
        </dict>
        <key>YYCache.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>15</integer>
            <integer>3</integer>
        </dict>
        <key>YYImage.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>9</integer>
            <integer>24</integer>
        </dict>
        <key>YYModel.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>4</integer>
            <integer>10</integer>
        </dict>
        <key>YYText.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>6</integer>
            <integer>11</integer>
        </dict>
        <key>YYWebImage.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>18</integer>
            <integer>8</integer>
        </dict>
        <key>mob_sharesdk-ShareSDK.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>17</integer>
            <integer>2</integer>
        </dict>
        <key>mob_sharesdk-ShareSDK_JS_QQ.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>1</integer>
            <integer>21</integer>
        </dict>
        <key>mob_sharesdk-ShareSDK_JS_SinaWeibo.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>24</integer>
            <integer>15</integer>
        </dict>
        <key>mob_sharesdk-ShareSDK_JS_WeChat.xcscheme_^#shared#^_</key>
        <dict>
            <key>orderHint</key>
            <integer>20</integer>
            <integer>25</integer>
        </dict>
    </dict>
</dict>
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK-Info.plist
@@ -2,23 +2,23 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>BNDL</string>
  <key>CFBundleShortVersionString</key>
  <string>4.3.3</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>1</string>
  <key>NSPrincipalClass</key>
  <string></string>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>4.3.3</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>NSPrincipalClass</key>
    <string></string>
</dict>
</plist>
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_QQ-Info.plist
@@ -2,23 +2,23 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>BNDL</string>
  <key>CFBundleShortVersionString</key>
  <string>4.3.3</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>1</string>
  <key>NSPrincipalClass</key>
  <string></string>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>4.3.3</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>NSPrincipalClass</key>
    <string></string>
</dict>
</plist>
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_SinaWeibo-Info.plist
@@ -2,23 +2,23 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>BNDL</string>
  <key>CFBundleShortVersionString</key>
  <string>4.3.3</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>1</string>
  <key>NSPrincipalClass</key>
  <string></string>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>4.3.3</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>NSPrincipalClass</key>
    <string></string>
</dict>
</plist>
Pods/Target Support Files/mob_sharesdk/ResourceBundle-ShareSDK_JS_WeChat-Info.plist
@@ -2,23 +2,23 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleDevelopmentRegion</key>
  <string>en</string>
  <key>CFBundleIdentifier</key>
  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  <key>CFBundleInfoDictionaryVersion</key>
  <string>6.0</string>
  <key>CFBundleName</key>
  <string>${PRODUCT_NAME}</string>
  <key>CFBundlePackageType</key>
  <string>BNDL</string>
  <key>CFBundleShortVersionString</key>
  <string>4.3.3</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
  <string>1</string>
  <key>NSPrincipalClass</key>
  <string></string>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>BNDL</string>
    <key>CFBundleShortVersionString</key>
    <string>4.3.3</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>NSPrincipalClass</key>
    <string></string>
</dict>
</plist>