apple
2017-06-07 53fa6b480c8bbd1e8ae56d1db861069445329360
直播界面大幅修改,移动详情页的广告位置
117个文件已删除
12个文件已修改
25个文件已添加
7901 ■■■■ 已修改文件
BuWanVideo2.0.xcodeproj/project.pbxproj 330 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeCollectionViewCell.h 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeCollectionViewCell.m 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeCollectionViewCell.xib 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeTableViewCell.h 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeTableViewCell.m 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/AllLiveTypeTableViewCell.xib 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Assets.xcassets/直播中.imageset/Contents.json 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Assets.xcassets/直播中.imageset/直播中.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Assets.xcassets/离线.imageset/Contents.json 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Assets.xcassets/离线.imageset/离线.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/BaiduMobAdSDK 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuilei.h 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdDelegate.h 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdObject.h 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdView.h 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdCommonConfig.h 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDelegateProtocol.h 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDubao.h 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDubaoDelegate.h 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdInterstitial.h 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdInterstitialDelegate.h 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNative.h 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdDelegate.h 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdObject.h 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdView.h 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoBaseView.h 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoBaseView.m 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoView.h 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoView.m 639 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeWebView.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdPreroll.h 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdPrerollDelegate.h 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSetting.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSplash.h 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSplashDelegate.h 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdView.h 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobCpuInfoManager.h 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Libraries/libBaiduMobAdSDK.a 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduBannerAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduBannerAdapter.m 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduCpuAdapter.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduCpuAdapter.m 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNativeAdapter.h 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNativeAdapter.m 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNormalIntAdapter.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNormalIntAdapter.m 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduSplashAdapter.h 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduSplashAdapter.m 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/click_download.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/click_lp.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/fullscreen.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/play_big_image.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_back.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_pause.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_play.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/slider.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiBannerAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiBannerAdapter.m 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiIntAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiIntAdapter.m 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiNativeAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiNativeAdapter.m 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiSplashAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiSplashAdapter.m 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKAd.h 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKBannerView.h 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKInterstitial.h 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKNative.h 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKSplash.h 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADClose.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADClose@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfo.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfo@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail@3x.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_mob_adicon.png 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/libAlldk.a 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTBannerAdapter.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTBannerAdapter.m 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTIntAdapter.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTIntAdapter.m 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTNativeAdapter.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTNativeAdapter.m 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTSplashAdapter.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTSplashAdapter.m 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTMobBannerView.h 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTMobInterstitial.h 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTNativeAd.h 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTSplashAd.h 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTTrack.h 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/libGDTMobSDK.a 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSet.h 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerAdapter.h 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerAdapterDelegate.h 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerView.h 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerViewDelegate.h 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetCpuAdapter.h 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetCpuManager.h 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialAdapter.h 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialAdapterDelegate.h 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialManager.h 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialManagerDelegate.h 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetLog.h 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeAdapter.h 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeAdapterDelegate.h 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeDataModel.h 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeManager.h 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeManagerDelegate.h 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeView.h 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashAdapter.h 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashAdapterDelegate.h 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashManager.h 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashManagerDelegate.h 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/libDKADSet.a 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKCollectionReusableView.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKCollectionReusableView.m 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/DKCollectionReusableView.xib 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveCollectionViewCell.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveCollectionViewCell.m 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveCollectionViewCell.xib 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveTableViewCell.h 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveTableViewCell.m 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/HotLiveTableViewCell.xib 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LeftTableViewCell.xib 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveCollectionViewCell.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveCollectionViewCell.m 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveCollectionViewCell.xib 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListCollectionViewCell.h 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListCollectionViewCell.m 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListCollectionViewCell.xib 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListTableViewCell.h 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListTableViewCell.m 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/LiveListTableViewCell.xib 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/Nethader.h 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/XYRDetailViewController.m 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/YTHNetInterface.h 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/YTHNetInterface.m 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/YTHNetdata.h 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/YTHNetdata.m 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveOnLineView.m 392 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopCollectionReusableView.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopCollectionReusableView.m 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopCollectionReusableView.xib 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopicViewController.h 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopicViewController.m 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/liveTopicViewController.xib 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0/recommendView.m 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BuWanVideo2.0.xcodeproj/project.pbxproj
@@ -8,27 +8,6 @@
/* Begin PBXBuildFile section */
        18052E3F1E20745A005997FC /* libGDTMobSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052E3E1E20745A005997FC /* libGDTMobSDK.a */; };
        18052E431E20807F005997FC /* DKCollectionReusableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18052E401E20807F005997FC /* DKCollectionReusableView.xib */; };
        18052E441E20807F005997FC /* DKCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E411E20807F005997FC /* DKCollectionReusableView.m */; };
        18052E751E208141005997FC /* baidumobadsdk.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 18052E471E208141005997FC /* baidumobadsdk.bundle */; };
        18052E761E208141005997FC /* BaiduMobAdSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052E481E208141005997FC /* BaiduMobAdSDK.framework */; };
        18052E771E208141005997FC /* DKADSetBaiduBannerAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E4B1E208141005997FC /* DKADSetBaiduBannerAdapter.m */; };
        18052E781E208141005997FC /* DKADSetBaiduCpuAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E4D1E208141005997FC /* DKADSetBaiduCpuAdapter.m */; };
        18052E791E208141005997FC /* DKADSetBaiduNativeAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E4F1E208141005997FC /* DKADSetBaiduNativeAdapter.m */; };
        18052E7A1E208141005997FC /* DKADSetBaiduNormalIntAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E511E208141005997FC /* DKADSetBaiduNormalIntAdapter.m */; };
        18052E7B1E208141005997FC /* DKADSetBaiduSplashAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E531E208141005997FC /* DKADSetBaiduSplashAdapter.m */; };
        18052E7C1E208141005997FC /* alldkBannerInt.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 18052E551E208141005997FC /* alldkBannerInt.bundle */; };
        18052E7D1E208141005997FC /* DKADSetDianKaiBannerAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E591E208141005997FC /* DKADSetDianKaiBannerAdapter.m */; };
        18052E7E1E208141005997FC /* DKADSetDianKaiIntAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E5B1E208141005997FC /* DKADSetDianKaiIntAdapter.m */; };
        18052E7F1E208141005997FC /* DKADSetDianKaiNativeAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E5D1E208141005997FC /* DKADSetDianKaiNativeAdapter.m */; };
        18052E801E208141005997FC /* DKADSetDianKaiSplashAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E5F1E208141005997FC /* DKADSetDianKaiSplashAdapter.m */; };
        18052E811E208141005997FC /* libAlldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052E641E208141005997FC /* libAlldk.a */; };
        18052E821E208141005997FC /* DKADSetGDTBannerAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E681E208141005997FC /* DKADSetGDTBannerAdapter.m */; };
        18052E831E208141005997FC /* DKADSetGDTIntAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E6A1E208141005997FC /* DKADSetGDTIntAdapter.m */; };
        18052E841E208141005997FC /* DKADSetGDTNativeAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E6C1E208141005997FC /* DKADSetGDTNativeAdapter.m */; };
        18052E851E208141005997FC /* DKADSetGDTSplashAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18052E6E1E208141005997FC /* DKADSetGDTSplashAdapter.m */; };
        18052E861E208141005997FC /* libGDTMobSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052E741E208141005997FC /* libGDTMobSDK.a */; };
        18052E9F1E2081B2005997FC /* libDKADSet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052E9E1E2081B2005997FC /* libDKADSet.a */; };
        18052EA11E208343005997FC /* Twitter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052EA01E208343005997FC /* Twitter.framework */; };
        18052EA31E208379005997FC /* SafariServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18052EA21E208379005997FC /* SafariServices.framework */; };
        18052ECD1E20D5CE005997FC /* yw_1222.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 18052ECC1E20D5CE005997FC /* yw_1222.jpg */; };
@@ -55,10 +34,6 @@
        187A74581DF79DDF001E856F /* UILabel+LXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 187A74561DF79DDF001E856F /* UILabel+LXAdd.m */; };
        187A745E1DF7B1C6001E856F /* titleImage2.png in Resources */ = {isa = PBXBuildFile; fileRef = 187A745D1DF7B1C6001E856F /* titleImage2.png */; };
        188175201DC05C51004A2540 /* liveOnLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1881751F1DC05C51004A2540 /* liveOnLineView.m */; };
        188175251DC07F27004A2540 /* LiveCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 188175231DC07F27004A2540 /* LiveCollectionViewCell.m */; };
        188175261DC07F27004A2540 /* LiveCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 188175241DC07F27004A2540 /* LiveCollectionViewCell.xib */; };
        1881752A1DC084CE004A2540 /* liveTopCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 188175281DC084CE004A2540 /* liveTopCollectionReusableView.m */; };
        1881752B1DC084CE004A2540 /* liveTopCollectionReusableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 188175291DC084CE004A2540 /* liveTopCollectionReusableView.xib */; };
        1884A6021E545D4900548480 /* PopoverAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 1884A5FD1E545D4900548480 /* PopoverAction.m */; };
        1884A6031E545D4900548480 /* PopoverViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1884A5FF1E545D4900548480 /* PopoverViewCell.m */; };
        1884A6041E545D4900548480 /* PopoverViews.m in Sources */ = {isa = PBXBuildFile; fileRef = 1884A6011E545D4900548480 /* PopoverViews.m */; };
@@ -92,6 +67,18 @@
        18B6BE721DADDB6E00DA4F63 /* signatureTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18B6BE701DADDB6E00DA4F63 /* signatureTableViewCell.m */; };
        18B6BE731DADDB6E00DA4F63 /* signatureTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18B6BE711DADDB6E00DA4F63 /* signatureTableViewCell.xib */; };
        18BBB9031E23977E00793EAB /* LSPageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BBB9011E23977E00793EAB /* LSPageScrollView.m */; };
        18BC12A71EDEA7AD001E2FB0 /* HotLiveTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12A51EDEA7AD001E2FB0 /* HotLiveTableViewCell.m */; };
        18BC12A81EDEA7AD001E2FB0 /* HotLiveTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12A61EDEA7AD001E2FB0 /* HotLiveTableViewCell.xib */; };
        18BC12AC1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12AA1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.m */; };
        18BC12AD1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12AB1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.xib */; };
        18BC12B11EDEA87D001E2FB0 /* LiveListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12AF1EDEA87D001E2FB0 /* LiveListTableViewCell.m */; };
        18BC12B21EDEA87D001E2FB0 /* LiveListTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12B01EDEA87D001E2FB0 /* LiveListTableViewCell.xib */; };
        18BC12B61EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12B41EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.m */; };
        18BC12B71EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12B51EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.xib */; };
        18BC12BB1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12B91EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.m */; };
        18BC12BC1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12BA1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.xib */; };
        18BC12C01EDEAB8D001E2FB0 /* LiveListCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BC12BE1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.m */; };
        18BC12C11EDEAB8D001E2FB0 /* LiveListCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18BC12BF1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.xib */; };
        18C5F6401E1B8B0A00537707 /* findTitleTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C5F63C1E1B8B0A00537707 /* findTitleTableViewCell.m */; };
        18C5F6411E1B8B0A00537707 /* findTitleTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18C5F63D1E1B8B0A00537707 /* findTitleTableViewCell.xib */; };
        18C95F531D94DE2A009CBF0F /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 18C95F521D94DE2A009CBF0F /* GoogleService-Info.plist */; };
@@ -119,6 +106,8 @@
        18F5CAA61E1CD25E001F526F /* allCommentsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18F5CAA41E1CD25E001F526F /* allCommentsViewController.xib */; };
        18F5CAAB1E1CFE8C001F526F /* PublishGoodsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5CAA91E1CFE8C001F526F /* PublishGoodsViewController.m */; };
        18F5CAAC1E1CFE8C001F526F /* PublishGoodsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18F5CAAA1E1CFE8C001F526F /* PublishGoodsViewController.xib */; };
        18FB20DE1EE7E5330008AFD9 /* liveTopicViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FB20DC1EE7E5330008AFD9 /* liveTopicViewController.m */; };
        18FB20DF1EE7E5330008AFD9 /* liveTopicViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18FB20DD1EE7E5330008AFD9 /* liveTopicViewController.xib */; };
        18FC90F31D9142730041D298 /* googleADS.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18FC90F21D9142730041D298 /* googleADS.xib */; };
        18FC90F71D9144320041D298 /* GoogleAdCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FC90F51D9144320041D298 /* GoogleAdCollectionReusableView.m */; };
        18FC90F81D9144320041D298 /* GoogleAdCollectionReusableView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18FC90F61D9144320041D298 /* GoogleAdCollectionReusableView.xib */; };
@@ -488,73 +477,6 @@
        18052E3C1E20745A005997FC /* GDTSplashAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTSplashAd.h; sourceTree = "<group>"; };
        18052E3D1E20745A005997FC /* GDTTrack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTTrack.h; sourceTree = "<group>"; };
        18052E3E1E20745A005997FC /* libGDTMobSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGDTMobSDK.a; sourceTree = "<group>"; };
        18052E401E20807F005997FC /* DKCollectionReusableView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DKCollectionReusableView.xib; sourceTree = "<group>"; };
        18052E411E20807F005997FC /* DKCollectionReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKCollectionReusableView.m; sourceTree = "<group>"; };
        18052E421E20807F005997FC /* DKCollectionReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKCollectionReusableView.h; sourceTree = "<group>"; };
        18052E471E208141005997FC /* baidumobadsdk.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = baidumobadsdk.bundle; sourceTree = "<group>"; };
        18052E481E208141005997FC /* BaiduMobAdSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = BaiduMobAdSDK.framework; sourceTree = "<group>"; };
        18052E4A1E208141005997FC /* DKADSetBaiduBannerAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBaiduBannerAdapter.h; sourceTree = "<group>"; };
        18052E4B1E208141005997FC /* DKADSetBaiduBannerAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetBaiduBannerAdapter.m; sourceTree = "<group>"; };
        18052E4C1E208141005997FC /* DKADSetBaiduCpuAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBaiduCpuAdapter.h; sourceTree = "<group>"; };
        18052E4D1E208141005997FC /* DKADSetBaiduCpuAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetBaiduCpuAdapter.m; sourceTree = "<group>"; };
        18052E4E1E208141005997FC /* DKADSetBaiduNativeAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBaiduNativeAdapter.h; sourceTree = "<group>"; };
        18052E4F1E208141005997FC /* DKADSetBaiduNativeAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetBaiduNativeAdapter.m; sourceTree = "<group>"; };
        18052E501E208141005997FC /* DKADSetBaiduNormalIntAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBaiduNormalIntAdapter.h; sourceTree = "<group>"; };
        18052E511E208141005997FC /* DKADSetBaiduNormalIntAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetBaiduNormalIntAdapter.m; sourceTree = "<group>"; };
        18052E521E208141005997FC /* DKADSetBaiduSplashAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBaiduSplashAdapter.h; sourceTree = "<group>"; };
        18052E531E208141005997FC /* DKADSetBaiduSplashAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetBaiduSplashAdapter.m; sourceTree = "<group>"; };
        18052E551E208141005997FC /* alldkBannerInt.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = alldkBannerInt.bundle; sourceTree = "<group>"; };
        18052E561E208141005997FC /* DKAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKAd.h; sourceTree = "<group>"; };
        18052E581E208141005997FC /* DKADSetDianKaiBannerAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetDianKaiBannerAdapter.h; sourceTree = "<group>"; };
        18052E591E208141005997FC /* DKADSetDianKaiBannerAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetDianKaiBannerAdapter.m; sourceTree = "<group>"; };
        18052E5A1E208141005997FC /* DKADSetDianKaiIntAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetDianKaiIntAdapter.h; sourceTree = "<group>"; };
        18052E5B1E208141005997FC /* DKADSetDianKaiIntAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetDianKaiIntAdapter.m; sourceTree = "<group>"; };
        18052E5C1E208141005997FC /* DKADSetDianKaiNativeAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetDianKaiNativeAdapter.h; sourceTree = "<group>"; };
        18052E5D1E208141005997FC /* DKADSetDianKaiNativeAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetDianKaiNativeAdapter.m; sourceTree = "<group>"; };
        18052E5E1E208141005997FC /* DKADSetDianKaiSplashAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetDianKaiSplashAdapter.h; sourceTree = "<group>"; };
        18052E5F1E208141005997FC /* DKADSetDianKaiSplashAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetDianKaiSplashAdapter.m; sourceTree = "<group>"; };
        18052E601E208141005997FC /* DKBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKBannerView.h; sourceTree = "<group>"; };
        18052E611E208141005997FC /* DKInterstitial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKInterstitial.h; sourceTree = "<group>"; };
        18052E621E208141005997FC /* DKNative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKNative.h; sourceTree = "<group>"; };
        18052E631E208141005997FC /* DKSplash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKSplash.h; sourceTree = "<group>"; };
        18052E641E208141005997FC /* libAlldk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAlldk.a; sourceTree = "<group>"; };
        18052E671E208141005997FC /* DKADSetGDTBannerAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetGDTBannerAdapter.h; sourceTree = "<group>"; };
        18052E681E208141005997FC /* DKADSetGDTBannerAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetGDTBannerAdapter.m; sourceTree = "<group>"; };
        18052E691E208141005997FC /* DKADSetGDTIntAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetGDTIntAdapter.h; sourceTree = "<group>"; };
        18052E6A1E208141005997FC /* DKADSetGDTIntAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetGDTIntAdapter.m; sourceTree = "<group>"; };
        18052E6B1E208141005997FC /* DKADSetGDTNativeAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetGDTNativeAdapter.h; sourceTree = "<group>"; };
        18052E6C1E208141005997FC /* DKADSetGDTNativeAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetGDTNativeAdapter.m; sourceTree = "<group>"; };
        18052E6D1E208141005997FC /* DKADSetGDTSplashAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetGDTSplashAdapter.h; sourceTree = "<group>"; };
        18052E6E1E208141005997FC /* DKADSetGDTSplashAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKADSetGDTSplashAdapter.m; sourceTree = "<group>"; };
        18052E6F1E208141005997FC /* GDTMobBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTMobBannerView.h; sourceTree = "<group>"; };
        18052E701E208141005997FC /* GDTMobInterstitial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTMobInterstitial.h; sourceTree = "<group>"; };
        18052E711E208141005997FC /* GDTNativeAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTNativeAd.h; sourceTree = "<group>"; };
        18052E721E208141005997FC /* GDTSplashAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTSplashAd.h; sourceTree = "<group>"; };
        18052E731E208141005997FC /* GDTTrack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GDTTrack.h; sourceTree = "<group>"; };
        18052E741E208141005997FC /* libGDTMobSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGDTMobSDK.a; sourceTree = "<group>"; };
        18052E881E2081B2005997FC /* DKADSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSet.h; sourceTree = "<group>"; };
        18052E891E2081B2005997FC /* DKADSetBannerAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBannerAdapter.h; sourceTree = "<group>"; };
        18052E8A1E2081B2005997FC /* DKADSetBannerAdapterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBannerAdapterDelegate.h; sourceTree = "<group>"; };
        18052E8B1E2081B2005997FC /* DKADSetBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBannerView.h; sourceTree = "<group>"; };
        18052E8C1E2081B2005997FC /* DKADSetBannerViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetBannerViewDelegate.h; sourceTree = "<group>"; };
        18052E8D1E2081B2005997FC /* DKADSetCpuAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetCpuAdapter.h; sourceTree = "<group>"; };
        18052E8E1E2081B2005997FC /* DKADSetCpuManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetCpuManager.h; sourceTree = "<group>"; };
        18052E8F1E2081B2005997FC /* DKADSetInterstitialAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetInterstitialAdapter.h; sourceTree = "<group>"; };
        18052E901E2081B2005997FC /* DKADSetInterstitialAdapterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetInterstitialAdapterDelegate.h; sourceTree = "<group>"; };
        18052E911E2081B2005997FC /* DKADSetInterstitialManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetInterstitialManager.h; sourceTree = "<group>"; };
        18052E921E2081B2005997FC /* DKADSetInterstitialManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetInterstitialManagerDelegate.h; sourceTree = "<group>"; };
        18052E931E2081B2005997FC /* DKADSetLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetLog.h; sourceTree = "<group>"; };
        18052E941E2081B2005997FC /* DKADSetNativeAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeAdapter.h; sourceTree = "<group>"; };
        18052E951E2081B2005997FC /* DKADSetNativeAdapterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeAdapterDelegate.h; sourceTree = "<group>"; };
        18052E961E2081B2005997FC /* DKADSetNativeDataModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeDataModel.h; sourceTree = "<group>"; };
        18052E971E2081B2005997FC /* DKADSetNativeManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeManager.h; sourceTree = "<group>"; };
        18052E981E2081B2005997FC /* DKADSetNativeManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeManagerDelegate.h; sourceTree = "<group>"; };
        18052E991E2081B2005997FC /* DKADSetNativeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetNativeView.h; sourceTree = "<group>"; };
        18052E9A1E2081B2005997FC /* DKADSetSplashAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetSplashAdapter.h; sourceTree = "<group>"; };
        18052E9B1E2081B2005997FC /* DKADSetSplashAdapterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetSplashAdapterDelegate.h; sourceTree = "<group>"; };
        18052E9C1E2081B2005997FC /* DKADSetSplashManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetSplashManager.h; sourceTree = "<group>"; };
        18052E9D1E2081B2005997FC /* DKADSetSplashManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKADSetSplashManagerDelegate.h; sourceTree = "<group>"; };
        18052E9E1E2081B2005997FC /* libDKADSet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libDKADSet.a; sourceTree = "<group>"; };
        18052EA01E208343005997FC /* Twitter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Twitter.framework; path = System/Library/Frameworks/Twitter.framework; sourceTree = SDKROOT; };
        18052EA21E208379005997FC /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = System/Library/Frameworks/SafariServices.framework; sourceTree = SDKROOT; };
        18052ECA1E20D4F5005997FC /* yw_1222.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = yw_1222.jpg; path = ../yw_1222.jpg; sourceTree = "<group>"; };
@@ -591,12 +513,6 @@
        187A745D1DF7B1C6001E856F /* titleImage2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = titleImage2.png; sourceTree = "<group>"; };
        1881751E1DC05C51004A2540 /* liveOnLineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = liveOnLineView.h; sourceTree = "<group>"; };
        1881751F1DC05C51004A2540 /* liveOnLineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = liveOnLineView.m; sourceTree = "<group>"; };
        188175221DC07F27004A2540 /* LiveCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveCollectionViewCell.h; sourceTree = "<group>"; };
        188175231DC07F27004A2540 /* LiveCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveCollectionViewCell.m; sourceTree = "<group>"; };
        188175241DC07F27004A2540 /* LiveCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LiveCollectionViewCell.xib; sourceTree = "<group>"; };
        188175271DC084CE004A2540 /* liveTopCollectionReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = liveTopCollectionReusableView.h; sourceTree = "<group>"; };
        188175281DC084CE004A2540 /* liveTopCollectionReusableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = liveTopCollectionReusableView.m; sourceTree = "<group>"; };
        188175291DC084CE004A2540 /* liveTopCollectionReusableView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = liveTopCollectionReusableView.xib; sourceTree = "<group>"; };
        1884A5FC1E545D4900548480 /* PopoverAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverAction.h; sourceTree = "<group>"; };
        1884A5FD1E545D4900548480 /* PopoverAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PopoverAction.m; sourceTree = "<group>"; };
        1884A5FE1E545D4900548480 /* PopoverViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PopoverViewCell.h; sourceTree = "<group>"; };
@@ -652,6 +568,24 @@
        18B6BE711DADDB6E00DA4F63 /* signatureTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = signatureTableViewCell.xib; sourceTree = "<group>"; };
        18BBB9011E23977E00793EAB /* LSPageScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSPageScrollView.m; sourceTree = "<group>"; };
        18BBB9021E23977E00793EAB /* LSPageScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSPageScrollView.h; sourceTree = "<group>"; };
        18BC12A41EDEA7AD001E2FB0 /* HotLiveTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HotLiveTableViewCell.h; sourceTree = "<group>"; };
        18BC12A51EDEA7AD001E2FB0 /* HotLiveTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HotLiveTableViewCell.m; sourceTree = "<group>"; };
        18BC12A61EDEA7AD001E2FB0 /* HotLiveTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HotLiveTableViewCell.xib; sourceTree = "<group>"; };
        18BC12A91EDEA838001E2FB0 /* AllLiveTypeTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllLiveTypeTableViewCell.h; sourceTree = "<group>"; };
        18BC12AA1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllLiveTypeTableViewCell.m; sourceTree = "<group>"; };
        18BC12AB1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AllLiveTypeTableViewCell.xib; sourceTree = "<group>"; };
        18BC12AE1EDEA87D001E2FB0 /* LiveListTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveListTableViewCell.h; sourceTree = "<group>"; };
        18BC12AF1EDEA87D001E2FB0 /* LiveListTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveListTableViewCell.m; sourceTree = "<group>"; };
        18BC12B01EDEA87D001E2FB0 /* LiveListTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LiveListTableViewCell.xib; sourceTree = "<group>"; };
        18BC12B31EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HotLiveCollectionViewCell.h; sourceTree = "<group>"; };
        18BC12B41EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HotLiveCollectionViewCell.m; sourceTree = "<group>"; };
        18BC12B51EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HotLiveCollectionViewCell.xib; sourceTree = "<group>"; };
        18BC12B81EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllLiveTypeCollectionViewCell.h; sourceTree = "<group>"; };
        18BC12B91EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllLiveTypeCollectionViewCell.m; sourceTree = "<group>"; };
        18BC12BA1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AllLiveTypeCollectionViewCell.xib; sourceTree = "<group>"; };
        18BC12BD1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveListCollectionViewCell.h; sourceTree = "<group>"; };
        18BC12BE1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveListCollectionViewCell.m; sourceTree = "<group>"; };
        18BC12BF1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LiveListCollectionViewCell.xib; sourceTree = "<group>"; };
        18C5F63B1E1B8B0A00537707 /* findTitleTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = findTitleTableViewCell.h; sourceTree = "<group>"; };
        18C5F63C1E1B8B0A00537707 /* findTitleTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = findTitleTableViewCell.m; sourceTree = "<group>"; };
        18C5F63D1E1B8B0A00537707 /* findTitleTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = findTitleTableViewCell.xib; sourceTree = "<group>"; };
@@ -693,6 +627,9 @@
        18F5CAA81E1CFE8C001F526F /* PublishGoodsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PublishGoodsViewController.h; sourceTree = "<group>"; };
        18F5CAA91E1CFE8C001F526F /* PublishGoodsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PublishGoodsViewController.m; sourceTree = "<group>"; };
        18F5CAAA1E1CFE8C001F526F /* PublishGoodsViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PublishGoodsViewController.xib; sourceTree = "<group>"; };
        18FB20DB1EE7E5330008AFD9 /* liveTopicViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = liveTopicViewController.h; sourceTree = "<group>"; };
        18FB20DC1EE7E5330008AFD9 /* liveTopicViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = liveTopicViewController.m; sourceTree = "<group>"; };
        18FB20DD1EE7E5330008AFD9 /* liveTopicViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = liveTopicViewController.xib; sourceTree = "<group>"; };
        18FB72711D896B7E00077D69 /* BuWanVideo2.0.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BuWanVideo2.0.entitlements; sourceTree = "<group>"; };
        18FC90F21D9142730041D298 /* googleADS.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = googleADS.xib; sourceTree = "<group>"; };
        18FC90F41D9144320041D298 /* GoogleAdCollectionReusableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GoogleAdCollectionReusableView.h; sourceTree = "<group>"; };
@@ -1253,9 +1190,7 @@
                7B389BE61D61B3100043A2F2 /* libxml2.2.tbd in Frameworks */,
                7B389BE41D61B3070043A2F2 /* libbz2.1.0.tbd in Frameworks */,
                7B389BE21D61B2F90043A2F2 /* libc++.1.tbd in Frameworks */,
                18052E9F1E2081B2005997FC /* libDKADSet.a in Frameworks */,
                7B389BE01D61B2EF0043A2F2 /* libsqlite3.tbd in Frameworks */,
                18052E811E208141005997FC /* libAlldk.a in Frameworks */,
                7B8AC5321D5D82B100450285 /* OpenGLES.framework in Frameworks */,
                7B8AC4FA1D5D805900450285 /* CoreText.framework in Frameworks */,
                7B8AC4FD1D5D806A00450285 /* EventKit.framework in Frameworks */,
@@ -1291,11 +1226,9 @@
                7B389BD81D61B17F0043A2F2 /* libYouTuMediaPlayerEngineYouku.a in Frameworks */,
                7B8AC4EC1D5D800B00450285 /* libsqlite3.0.tbd in Frameworks */,
                7B8AC4CC1D5D7EBE00450285 /* libAdsMogo.a in Frameworks */,
                18052E861E208141005997FC /* libGDTMobSDK.a in Frameworks */,
                18E9F18B1DC730BB007112E0 /* libMobileTracking.a in Frameworks */,
                7B8AC4CE1D5D7EBE00450285 /* UTDID.framework in Frameworks */,
                7B8AC4CD1D5D7EBE00450285 /* libAdsMogo_i386.a in Frameworks */,
                18052E761E208141005997FC /* BaiduMobAdSDK.framework in Frameworks */,
                8619598F33C90A9D1035A2BD /* Pods_BuWanVideo2_0.framework in Frameworks */,
                18052E3F1E20745A005997FC /* libGDTMobSDK.a in Frameworks */,
            );
@@ -1315,132 +1248,6 @@
                18052E3E1E20745A005997FC /* libGDTMobSDK.a */,
            );
            path = libs;
            sourceTree = "<group>";
        };
        18052E451E208141005997FC /* DKADSetLibs */ = {
            isa = PBXGroup;
            children = (
                18052E461E208141005997FC /* BaiduMobAdSDK_4.4 */,
                18052E541E208141005997FC /* DK_SDK_1.2.1 */,
                18052E651E208141005997FC /* GDT_SDK_4.5.1 */,
            );
            path = DKADSetLibs;
            sourceTree = "<group>";
        };
        18052E461E208141005997FC /* BaiduMobAdSDK_4.4 */ = {
            isa = PBXGroup;
            children = (
                18052E471E208141005997FC /* baidumobadsdk.bundle */,
                18052E481E208141005997FC /* BaiduMobAdSDK.framework */,
                18052E491E208141005997FC /* DKADSetBaiduAdapter */,
            );
            path = BaiduMobAdSDK_4.4;
            sourceTree = "<group>";
        };
        18052E491E208141005997FC /* DKADSetBaiduAdapter */ = {
            isa = PBXGroup;
            children = (
                18052E4A1E208141005997FC /* DKADSetBaiduBannerAdapter.h */,
                18052E4B1E208141005997FC /* DKADSetBaiduBannerAdapter.m */,
                18052E4C1E208141005997FC /* DKADSetBaiduCpuAdapter.h */,
                18052E4D1E208141005997FC /* DKADSetBaiduCpuAdapter.m */,
                18052E4E1E208141005997FC /* DKADSetBaiduNativeAdapter.h */,
                18052E4F1E208141005997FC /* DKADSetBaiduNativeAdapter.m */,
                18052E501E208141005997FC /* DKADSetBaiduNormalIntAdapter.h */,
                18052E511E208141005997FC /* DKADSetBaiduNormalIntAdapter.m */,
                18052E521E208141005997FC /* DKADSetBaiduSplashAdapter.h */,
                18052E531E208141005997FC /* DKADSetBaiduSplashAdapter.m */,
            );
            path = DKADSetBaiduAdapter;
            sourceTree = "<group>";
        };
        18052E541E208141005997FC /* DK_SDK_1.2.1 */ = {
            isa = PBXGroup;
            children = (
                18052E551E208141005997FC /* alldkBannerInt.bundle */,
                18052E561E208141005997FC /* DKAd.h */,
                18052E571E208141005997FC /* DKADSetDiankaiAdapter */,
                18052E601E208141005997FC /* DKBannerView.h */,
                18052E611E208141005997FC /* DKInterstitial.h */,
                18052E621E208141005997FC /* DKNative.h */,
                18052E631E208141005997FC /* DKSplash.h */,
                18052E641E208141005997FC /* libAlldk.a */,
            );
            path = DK_SDK_1.2.1;
            sourceTree = "<group>";
        };
        18052E571E208141005997FC /* DKADSetDiankaiAdapter */ = {
            isa = PBXGroup;
            children = (
                18052E581E208141005997FC /* DKADSetDianKaiBannerAdapter.h */,
                18052E591E208141005997FC /* DKADSetDianKaiBannerAdapter.m */,
                18052E5A1E208141005997FC /* DKADSetDianKaiIntAdapter.h */,
                18052E5B1E208141005997FC /* DKADSetDianKaiIntAdapter.m */,
                18052E5C1E208141005997FC /* DKADSetDianKaiNativeAdapter.h */,
                18052E5D1E208141005997FC /* DKADSetDianKaiNativeAdapter.m */,
                18052E5E1E208141005997FC /* DKADSetDianKaiSplashAdapter.h */,
                18052E5F1E208141005997FC /* DKADSetDianKaiSplashAdapter.m */,
            );
            path = DKADSetDiankaiAdapter;
            sourceTree = "<group>";
        };
        18052E651E208141005997FC /* GDT_SDK_4.5.1 */ = {
            isa = PBXGroup;
            children = (
                18052E661E208141005997FC /* DKADSetGDTAdapter */,
                18052E6F1E208141005997FC /* GDTMobBannerView.h */,
                18052E701E208141005997FC /* GDTMobInterstitial.h */,
                18052E711E208141005997FC /* GDTNativeAd.h */,
                18052E721E208141005997FC /* GDTSplashAd.h */,
                18052E731E208141005997FC /* GDTTrack.h */,
                18052E741E208141005997FC /* libGDTMobSDK.a */,
            );
            path = GDT_SDK_4.5.1;
            sourceTree = "<group>";
        };
        18052E661E208141005997FC /* DKADSetGDTAdapter */ = {
            isa = PBXGroup;
            children = (
                18052E671E208141005997FC /* DKADSetGDTBannerAdapter.h */,
                18052E681E208141005997FC /* DKADSetGDTBannerAdapter.m */,
                18052E691E208141005997FC /* DKADSetGDTIntAdapter.h */,
                18052E6A1E208141005997FC /* DKADSetGDTIntAdapter.m */,
                18052E6B1E208141005997FC /* DKADSetGDTNativeAdapter.h */,
                18052E6C1E208141005997FC /* DKADSetGDTNativeAdapter.m */,
                18052E6D1E208141005997FC /* DKADSetGDTSplashAdapter.h */,
                18052E6E1E208141005997FC /* DKADSetGDTSplashAdapter.m */,
            );
            path = DKADSetGDTAdapter;
            sourceTree = "<group>";
        };
        18052E871E2081B2005997FC /* DKADSet_iOS_SDK_1.2.0_iphoneOS */ = {
            isa = PBXGroup;
            children = (
                18052E881E2081B2005997FC /* DKADSet.h */,
                18052E891E2081B2005997FC /* DKADSetBannerAdapter.h */,
                18052E8A1E2081B2005997FC /* DKADSetBannerAdapterDelegate.h */,
                18052E8B1E2081B2005997FC /* DKADSetBannerView.h */,
                18052E8C1E2081B2005997FC /* DKADSetBannerViewDelegate.h */,
                18052E8D1E2081B2005997FC /* DKADSetCpuAdapter.h */,
                18052E8E1E2081B2005997FC /* DKADSetCpuManager.h */,
                18052E8F1E2081B2005997FC /* DKADSetInterstitialAdapter.h */,
                18052E901E2081B2005997FC /* DKADSetInterstitialAdapterDelegate.h */,
                18052E911E2081B2005997FC /* DKADSetInterstitialManager.h */,
                18052E921E2081B2005997FC /* DKADSetInterstitialManagerDelegate.h */,
                18052E931E2081B2005997FC /* DKADSetLog.h */,
                18052E941E2081B2005997FC /* DKADSetNativeAdapter.h */,
                18052E951E2081B2005997FC /* DKADSetNativeAdapterDelegate.h */,
                18052E961E2081B2005997FC /* DKADSetNativeDataModel.h */,
                18052E971E2081B2005997FC /* DKADSetNativeManager.h */,
                18052E981E2081B2005997FC /* DKADSetNativeManagerDelegate.h */,
                18052E991E2081B2005997FC /* DKADSetNativeView.h */,
                18052E9A1E2081B2005997FC /* DKADSetSplashAdapter.h */,
                18052E9B1E2081B2005997FC /* DKADSetSplashAdapterDelegate.h */,
                18052E9C1E2081B2005997FC /* DKADSetSplashManager.h */,
                18052E9D1E2081B2005997FC /* DKADSetSplashManagerDelegate.h */,
                18052E9E1E2081B2005997FC /* libDKADSet.a */,
            );
            path = DKADSet_iOS_SDK_1.2.0_iphoneOS;
            sourceTree = "<group>";
        };
        183360291DC3335000391627 /* æ•°æ® */ = {
@@ -1483,15 +1290,24 @@
        188175211DC07EF3004A2540 /* cell */ = {
            isa = PBXGroup;
            children = (
                188175221DC07F27004A2540 /* LiveCollectionViewCell.h */,
                188175231DC07F27004A2540 /* LiveCollectionViewCell.m */,
                188175241DC07F27004A2540 /* LiveCollectionViewCell.xib */,
                188175271DC084CE004A2540 /* liveTopCollectionReusableView.h */,
                188175281DC084CE004A2540 /* liveTopCollectionReusableView.m */,
                188175291DC084CE004A2540 /* liveTopCollectionReusableView.xib */,
                18052E401E20807F005997FC /* DKCollectionReusableView.xib */,
                18052E411E20807F005997FC /* DKCollectionReusableView.m */,
                18052E421E20807F005997FC /* DKCollectionReusableView.h */,
                18BC12A41EDEA7AD001E2FB0 /* HotLiveTableViewCell.h */,
                18BC12A51EDEA7AD001E2FB0 /* HotLiveTableViewCell.m */,
                18BC12A61EDEA7AD001E2FB0 /* HotLiveTableViewCell.xib */,
                18BC12B31EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.h */,
                18BC12B41EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.m */,
                18BC12B51EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.xib */,
                18BC12A91EDEA838001E2FB0 /* AllLiveTypeTableViewCell.h */,
                18BC12AA1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.m */,
                18BC12AB1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.xib */,
                18BC12B81EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.h */,
                18BC12B91EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.m */,
                18BC12BA1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.xib */,
                18BC12AE1EDEA87D001E2FB0 /* LiveListTableViewCell.h */,
                18BC12AF1EDEA87D001E2FB0 /* LiveListTableViewCell.m */,
                18BC12B01EDEA87D001E2FB0 /* LiveListTableViewCell.xib */,
                18BC12BD1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.h */,
                18BC12BE1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.m */,
                18BC12BF1EDEAB8D001E2FB0 /* LiveListCollectionViewCell.xib */,
            );
            name = cell;
            sourceTree = "<group>";
@@ -1570,6 +1386,9 @@
            children = (
                1881751E1DC05C51004A2540 /* liveOnLineView.h */,
                1881751F1DC05C51004A2540 /* liveOnLineView.m */,
                18FB20DB1EE7E5330008AFD9 /* liveTopicViewController.h */,
                18FB20DC1EE7E5330008AFD9 /* liveTopicViewController.m */,
                18FB20DD1EE7E5330008AFD9 /* liveTopicViewController.xib */,
                188175211DC07EF3004A2540 /* cell */,
            );
            name = "直播";
@@ -2814,8 +2633,6 @@
            children = (
                1884A6051E54630300548480 /* LGLAlertView */,
                1884A5FB1E545D4900548480 /* PopoverView */,
                18052E871E2081B2005997FC /* DKADSet_iOS_SDK_1.2.0_iphoneOS */,
                18052E451E208141005997FC /* DKADSetLibs */,
                187A74521DF79DDF001E856F /* LXAlertView */,
                18E9F1851DC730BB007112E0 /* MobileTracking */,
                D4E000A71DB7237A001D03E8 /* PPTV */,
@@ -3029,6 +2846,7 @@
                7B8AC4371D5D7EBE00450285 /* admogoVideo_1.png in Resources */,
                18B6BE731DADDB6E00DA4F63 /* signatureTableViewCell.xib in Resources */,
                7B8AC4801D5D7EBE00450285 /* adsmogo_btnbg.png in Resources */,
                18BC12B71EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.xib in Resources */,
                18B6BE6E1DADDB4700DA4F63 /* InfoTableViewCell.xib in Resources */,
                7B8AC4A11D5D7EBE00450285 /* webview_bar_pause_hover@2x.png in Resources */,
                7B8AC4A91D5D7EBE00450285 /* webview_bar_close_ipad@2x.png in Resources */,
@@ -3039,14 +2857,13 @@
                7B8AC4BF1D5D7EBE00450285 /* shareviewhead_icon.png in Resources */,
                7B8AC4451D5D7EBE00450285 /* admogoVideo_22.png in Resources */,
                7B8AC46D1D5D7EBE00450285 /* adsmogo_fsclosebtn.png in Resources */,
                18052E7C1E208141005997FC /* alldkBannerInt.bundle in Resources */,
                7B8AC4421D5D7EBE00450285 /* admogoVideo_2.png in Resources */,
                7B8AC44D1D5D7EBE00450285 /* admogoVideo_3.png in Resources */,
                7B8AC4BD1D5D7EBE00450285 /* shareviewfoot_bg.png in Resources */,
                18BC12A81EDEA7AD001E2FB0 /* HotLiveTableViewCell.xib in Resources */,
                7B9D31CD1D54481000EDED00 /* XYRDetailViewController.xib in Resources */,
                7B8AC48D1D5D7EBE00450285 /* adsmogo_close.png in Resources */,
                7B8AC4891D5D7EBE00450285 /* website-468x60.gif in Resources */,
                18052E431E20807F005997FC /* DKCollectionReusableView.xib in Resources */,
                7B8AC4A71D5D7EBE00450285 /* webview_bar_back_ipad@2x.png in Resources */,
                7B59CC001D5B15A3000B357F /* GroupCollectionViewCell.xib in Resources */,
                7B8AC4B11D5D7EBE00450285 /* webview_bar_back_ipad.png in Resources */,
@@ -3075,6 +2892,7 @@
                7B8AC4931D5D7EBE00450285 /* safari@2x.png in Resources */,
                ADF5E0A61D4E33C1005F8A9E /* LeftTableViewCell.xib in Resources */,
                7B8AC4741D5D7EBE00450285 /* adsmogo_adclose@3x.png in Resources */,
                18BC12C11EDEAB8D001E2FB0 /* LiveListCollectionViewCell.xib in Resources */,
                7B8AC47C1D5D7EBE00450285 /* adsmogo_rm_closeBtn.png in Resources */,
                7B8AC4701D5D7EBE00450285 /* adsMoGoInterstitial.html in Resources */,
                7B8AC46F1D5D7EBE00450285 /* adsMoGoFullScreen.html in Resources */,
@@ -3109,6 +2927,7 @@
                180ACA191DF933C000969256 /* iphone5.png in Resources */,
                7BFBC66E1D6705280058FFEB /* ComentCell.xib in Resources */,
                7B8AC4541D5D7EBE00450285 /* admogoVideoButton_off@2x.png in Resources */,
                18BC12BC1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.xib in Resources */,
                7B8AC4461D5D7EBE00450285 /* admogoVideo_23.png in Resources */,
                7B1FF0AF1D67094500E6C207 /* CellHead.xib in Resources */,
                7B8AC45E1D5D7EBE00450285 /* adsmogo_button_pressed@2x.png in Resources */,
@@ -3147,11 +2966,13 @@
                7B8AC4761D5D7EBE00450285 /* adsmogo_bannerface305.png in Resources */,
                18D94EAC1ECD7B6E00B6FA54 /* newADCollectionViewCell.xib in Resources */,
                7B8AC45F1D5D7EBE00450285 /* adsmogo_button_refresh_default@2x.png in Resources */,
                18BC12B21EDEA87D001E2FB0 /* LiveListTableViewCell.xib in Resources */,
                7B8AC4AD1D5D7EBE00450285 /* webview_bar_refresh_ipad@2x.png in Resources */,
                7B8AC4BA1D5D7EBE00450285 /* hengtiao.png in Resources */,
                7B8AC46C1D5D7EBE00450285 /* ads_alert_right_button.png in Resources */,
                7B8AC4431D5D7EBE00450285 /* admogoVideo_20.png in Resources */,
                7B8AC4AE1D5D7EBE00450285 /* webview_bar_share_ipad@2x.png in Resources */,
                18FB20DF1EE7E5330008AFD9 /* liveTopicViewController.xib in Resources */,
                7B8AC4A81D5D7EBE00450285 /* webview_bar_close_hover_ipad@2x.png in Resources */,
                7B8AC4B91D5D7EBE00450285 /* bg.png in Resources */,
                7BFBC6511D6704710058FFEB /* RegardCell.xib in Resources */,
@@ -3197,6 +3018,7 @@
                18B1C2661DB5B26B00AB709B /* LICENSE in Resources */,
                7B8AC44F1D5D7EBE00450285 /* admogoVideo_5.png in Resources */,
                7B8AC49E1D5D7EBE00450285 /* webview_bar_next_grey@2x.png in Resources */,
                18BC12AD1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.xib in Resources */,
                7B8AC45C1D5D7EBE00450285 /* adsmogo_button_left_default@2x.png in Resources */,
                7B8AC4CA1D5D7EBE00450285 /* AdMoGoWebBrowser.xib in Resources */,
                7B8AC4A51D5D7EBE00450285 /* bg_ipad@2x.png in Resources */,
@@ -3208,7 +3030,6 @@
                7B8AC48C1D5D7EBE00450285 /* website-960x150.gif in Resources */,
                7B8AC4B21D5D7EBE00450285 /* webview_bar_close_hover_ipad.png in Resources */,
                7B4220EE1D6D7D34007345E6 /* AllSpecialCell.xib in Resources */,
                1881752B1DC084CE004A2540 /* liveTopCollectionReusableView.xib in Resources */,
                7B8AC4471D5D7EBE00450285 /* admogoVideo_24.png in Resources */,
                7B8AC4531D5D7EBE00450285 /* admogoVideo_9.png in Resources */,
                7BC600A81D63F1B9005CE8FD /* searchViewController.xib in Resources */,
@@ -3242,9 +3063,7 @@
                18B6BE621DADC64A00DA4F63 /* Personal_informationViewController.xib in Resources */,
                7B8AC4871D5D7EBE00450285 /* website-1242x169.gif in Resources */,
                7B8AC4711D5D7EBE00450285 /* loading.gif in Resources */,
                18052E751E208141005997FC /* baidumobadsdk.bundle in Resources */,
                7B8AC4C41D5D7EBE00450285 /* webview_bar_close_hover.png in Resources */,
                188175261DC07F27004A2540 /* LiveCollectionViewCell.xib in Resources */,
                7B59CC0F1D5B16B7000B357F /* GroupSmallSection.xib in Resources */,
                7B8AC4941D5D7EBE00450285 /* shareviewfoot_bg@2x.png in Resources */,
                7B893F471D7043030028A556 /* AttentionCollectionReusableView.xib in Resources */,
@@ -3310,10 +3129,7 @@
            buildActionMask = 2147483647;
            files = (
                18BBB9031E23977E00793EAB /* LSPageScrollView.m in Sources */,
                18052E441E20807F005997FC /* DKCollectionReusableView.m in Sources */,
                18B6BE721DADDB6E00DA4F63 /* signatureTableViewCell.m in Sources */,
                1881752A1DC084CE004A2540 /* liveTopCollectionReusableView.m in Sources */,
                18052E791E208141005997FC /* DKADSetBaiduNativeAdapter.m in Sources */,
                18B6BE6D1DADDB4700DA4F63 /* InfoTableViewCell.m in Sources */,
                7BCC19CB1D5C73AD00FB6123 /* titleCollectionReusableView.m in Sources */,
                1884A6021E545D4900548480 /* PopoverAction.m in Sources */,
@@ -3364,7 +3180,6 @@
                7BFBC66B1D6705280058FFEB /* SystemMessageCell.m in Sources */,
                18F5CA9B1E1C8895001F526F /* findcommentTableViewCell.m in Sources */,
                1884A6041E545D4900548480 /* PopoverViews.m in Sources */,
                18052E771E208141005997FC /* DKADSetBaiduBannerAdapter.m in Sources */,
                184D34891E1F3728007B0131 /* ConfirmTheGoodsViewController.m in Sources */,
                7BB428FA1D4B43F400AA2D11 /* LeftViewController.m in Sources */,
                7BFBC64A1D6704050058FFEB /* LoggingViewController.m in Sources */,
@@ -3373,37 +3188,34 @@
                7B8AC4E01D5D7ED500450285 /* AdMoGoAdapterDGTFullAd.m in Sources */,
                7BA7E5C81D6BD4CB00D347D0 /* SubregionDetailViewController.m in Sources */,
                1823F4CA1DACC91F00C114C3 /* forgetPasswordViewController.m in Sources */,
                18052E7D1E208141005997FC /* DKADSetDianKaiBannerAdapter.m in Sources */,
                18B1C2671DB5B26B00AB709B /* README.md in Sources */,
                18052E831E208141005997FC /* DKADSetGDTIntAdapter.m in Sources */,
                7BC24A561D5074FC00F6D2D9 /* shufflingCollectionReusableView.m in Sources */,
                7B1FF0C41D670A3B00E6C207 /* StarmovieCell.m in Sources */,
                D4E000B41DB72395001D03E8 /* ChoseCollection.m in Sources */,
                18BC12B61EDEAB4A001E2FB0 /* HotLiveCollectionViewCell.m in Sources */,
                18B1C25E1DB5B26B00AB709B /* README.md in Sources */,
                188175251DC07F27004A2540 /* LiveCollectionViewCell.m in Sources */,
                186BE3021DAA22B60003A943 /* RegisteViewController.m in Sources */,
                7B4220B41D6D2A95007345E6 /* InMobiNativeAdapter.m in Sources */,
                7B1FF0CB1D670A7F00E6C207 /* StarsController.m in Sources */,
                7B1FF0D41D670AB200E6C207 /* TWScontroller.m in Sources */,
                18BC12C01EDEAB8D001E2FB0 /* LiveListCollectionViewCell.m in Sources */,
                18BC12AC1EDEA838001E2FB0 /* AllLiveTypeTableViewCell.m in Sources */,
                18ABF6E31DDD9B4600C9257E /* YTHNetdata.m in Sources */,
                7B8AC4E11D5D7ED500450285 /* AdMoGoAdapterDGTMob.m in Sources */,
                7B1FF0A61D67094500E6C207 /* CellOne.m in Sources */,
                D4E000B61DB72395001D03E8 /* NSString+PPURL.m in Sources */,
                7BB429021D4B463000AA2D11 /* MainViewController.m in Sources */,
                18052E851E208141005997FC /* DKADSetGDTSplashAdapter.m in Sources */,
                7BFBC6501D6704710058FFEB /* RegardCell.m in Sources */,
                7B59CC091D5B162A000B357F /* GuessYouLikeCollectionViewCell.m in Sources */,
                D4E000B51DB72395001D03E8 /* CurftButtons.m in Sources */,
                7B0D3B2D1D59BCAB003E74A8 /* CMuneBar.m in Sources */,
                18052E7E1E208141005997FC /* DKADSetDianKaiIntAdapter.m in Sources */,
                18052E7F1E208141005997FC /* DKADSetDianKaiNativeAdapter.m in Sources */,
                7B4220F91D6D7DDE007345E6 /* OnlySpecialOne.m in Sources */,
                7BF5266A1D742C80004B9DBB /* WeiKouAdView.m in Sources */,
                18F5CAAB1E1CFE8C001F526F /* PublishGoodsViewController.m in Sources */,
                18FB20DE1EE7E5330008AFD9 /* liveTopicViewController.m in Sources */,
                7B4220FB1D6D7DDE007345E6 /* OnlySpecialThere.m in Sources */,
                7BFBC6711D6705330058FFEB /* MymessageContrlloer.m in Sources */,
                18B1C25B1DB5B26B00AB709B /* LICENSE.md in Sources */,
                18052E801E208141005997FC /* DKADSetDianKaiSplashAdapter.m in Sources */,
                7BFBC6541D6704780058FFEB /* MyRegardController.m in Sources */,
                7B893F4E1D70549F0028A556 /* CommentTableViewCell.m in Sources */,
                7BFBC65E1D6704E20058FFEB /* NoteCell.m in Sources */,
@@ -3411,10 +3223,10 @@
                18EF91E31D8E47610078C8BD /* WEBViewController.m in Sources */,
                7B32BD3D1D4F410F00E96E75 /* recommentCollectionViewCell.m in Sources */,
                18EF91DB1D8E42DA0078C8BD /* NJKWebViewProgress.m in Sources */,
                18BC12BB1EDEAB68001E2FB0 /* AllLiveTypeCollectionViewCell.m in Sources */,
                7B8ADA391D585D43007A3FFD /* XYRVideoInfoModel.m in Sources */,
                ADF5E0A51D4E33C1005F8A9E /* LeftTableViewCell.m in Sources */,
                7B9D31C31D5421E000EDED00 /* SubregionViewCollectionViewCell.m in Sources */,
                18052E7A1E208141005997FC /* DKADSetBaiduNormalIntAdapter.m in Sources */,
                189787861D925B5D006245B9 /* GoogleAdTableViewCell.m in Sources */,
                188175201DC05C51004A2540 /* liveOnLineView.m in Sources */,
                18B1C2621DB5B26B00AB709B /* TAPageControl.m in Sources */,
@@ -3426,10 +3238,8 @@
                18B6BE681DADDB2C00DA4F63 /* IconTableViewCell.m in Sources */,
                7B1FF0951D6708FD00E6C207 /* discoverView.m in Sources */,
                7BFBC6861D6705AB0058FFEB /* SettingController.m in Sources */,
                18052E781E208141005997FC /* DKADSetBaiduCpuAdapter.m in Sources */,
                7B32BD321D4F26F500E96E75 /* subregionView.m in Sources */,
                7BC600AC1D63F560005CE8FD /* searchDetailViewController.m in Sources */,
                18052E841E208141005997FC /* DKADSetGDTNativeAdapter.m in Sources */,
                7B1FF0C81D670A4E00E6C207 /* IndividualStarController.m in Sources */,
                7B1FF0D91D670B7E00E6C207 /* AttentionCell.m in Sources */,
                7BCE16701D640A75004EAD5A /* YTHSearchTextField.m in Sources */,
@@ -3450,15 +3260,15 @@
                7B8ADA461D589448007A3FFD /* XYRVideoDetailModel.m in Sources */,
                7BB429141D4B5FC900AA2D11 /* UIImage+YTH.m in Sources */,
                7B1FF0DD1D670B8800E6C207 /* attentionView.m in Sources */,
                18052E821E208141005997FC /* DKADSetGDTBannerAdapter.m in Sources */,
                18052E7B1E208141005997FC /* DKADSetBaiduSplashAdapter.m in Sources */,
                1884A6031E545D4900548480 /* PopoverViewCell.m in Sources */,
                18B1C2631DB5B26B00AB709B /* SDCollectionViewCell.m in Sources */,
                18B1C2651DB5B26B00AB709B /* UIView+SDExtension.m in Sources */,
                7BFBC6461D6703E40058FFEB /* WebControllerView.m in Sources */,
                18BC12B11EDEA87D001E2FB0 /* LiveListTableViewCell.m in Sources */,
                18B1C2611DB5B26B00AB709B /* TADotView.m in Sources */,
                7B1FF0AE1D67094500E6C207 /* CellHead.m in Sources */,
                7B4220B31D6D2A95007345E6 /* AdMoGoAdapterInmobiSDKFullScreen.m in Sources */,
                18BC12A71EDEA7AD001E2FB0 /* HotLiveTableViewCell.m in Sources */,
                7B59CC131D5B16CC000B357F /* GroupfootSection.m in Sources */,
                18ED606C1E1632E300AF8252 /* StartCollectionViewCell.m in Sources */,
            );
BuWanVideo2.0.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
BuWanVideo2.0.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -6,12 +6,72 @@
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "No"
            shouldBeEnabled = "Yes"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            scope = "0"
            stopOnStyle = "0">
         </BreakpointContent>
      </BreakpointProxy>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "Yes"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            filePath = "BuWanVideo2.0/Nethader.h"
            timestampString = "517894064.624269"
            startingColumnNumber = "9223372036854775807"
            endingColumnNumber = "9223372036854775807"
            startingLineNumber = "198"
            endingLineNumber = "198">
         </BreakpointContent>
      </BreakpointProxy>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "Yes"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            filePath = "BuWanVideo2.0/Nethader.h"
            timestampString = "517894196.405639"
            startingColumnNumber = "9223372036854775807"
            endingColumnNumber = "9223372036854775807"
            startingLineNumber = "207"
            endingLineNumber = "207">
         </BreakpointContent>
      </BreakpointProxy>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "No"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            filePath = "BuWanVideo2.0/YTHNetInterface.m"
            timestampString = "517895468.287243"
            startingColumnNumber = "9223372036854775807"
            endingColumnNumber = "9223372036854775807"
            startingLineNumber = "1235"
            endingLineNumber = "1235"
            landmarkName = "-getHotLiveWithUid:WithSystem:WithBlock:"
            landmarkType = "7">
         </BreakpointContent>
      </BreakpointProxy>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "No"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            filePath = "BuWanVideo2.0/liveOnLineView.m"
            timestampString = "518516509.05309"
            startingColumnNumber = "9223372036854775807"
            endingColumnNumber = "9223372036854775807"
            startingLineNumber = "184"
            endingLineNumber = "184"
            landmarkName = "-tableView:cellForRowAtIndexPath:"
            landmarkType = "7">
         </BreakpointContent>
      </BreakpointProxy>
   </Breakpoints>
</Bucket>
BuWanVideo2.0/AllLiveTypeCollectionViewCell.h
New file
@@ -0,0 +1,15 @@
//
//  AllLiveTypeCollectionViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface AllLiveTypeCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *ImageView;
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@end
BuWanVideo2.0/AllLiveTypeCollectionViewCell.m
New file
@@ -0,0 +1,18 @@
//
//  AllLiveTypeCollectionViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "AllLiveTypeCollectionViewCell.h"
@implementation AllLiveTypeCollectionViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}
@end
BuWanVideo2.0/AllLiveTypeCollectionViewCell.xib
New file
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="gTV-IL-0wX" customClass="AllLiveTypeCollectionViewCell">
            <rect key="frame" x="0.0" y="0.0" width="73" height="70"/>
            <autoresizingMask key="autoresizingMask"/>
            <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
                <rect key="frame" x="0.0" y="0.0" width="73" height="70"/>
                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                <subviews>
                    <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="ga2-vz-EBt">
                        <rect key="frame" x="19" y="4" width="35" height="35"/>
                        <constraints>
                            <constraint firstAttribute="width" constant="35" id="fxv-y0-eco"/>
                            <constraint firstAttribute="height" constant="35" id="xuY-2x-OGx"/>
                        </constraints>
                    </imageView>
                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Gbr-AW-qKp">
                        <rect key="frame" x="0.0" y="49" width="73" height="21"/>
                        <constraints>
                            <constraint firstAttribute="height" constant="21" id="spX-GI-KMO"/>
                        </constraints>
                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
                        <nil key="textColor"/>
                        <nil key="highlightedColor"/>
                    </label>
                </subviews>
            </view>
            <constraints>
                <constraint firstAttribute="bottom" secondItem="Gbr-AW-qKp" secondAttribute="bottom" id="T4e-kc-KW5"/>
                <constraint firstItem="Gbr-AW-qKp" firstAttribute="top" secondItem="ga2-vz-EBt" secondAttribute="bottom" constant="10" id="WKC-8c-IYI"/>
                <constraint firstItem="ga2-vz-EBt" firstAttribute="centerX" secondItem="gTV-IL-0wX" secondAttribute="centerX" id="bzG-1f-wxH"/>
                <constraint firstItem="Gbr-AW-qKp" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="cXM-jO-SgW"/>
                <constraint firstAttribute="trailing" secondItem="Gbr-AW-qKp" secondAttribute="trailing" id="jwS-Yf-VjP"/>
            </constraints>
            <size key="customSize" width="73" height="70"/>
            <connections>
                <outlet property="ImageView" destination="ga2-vz-EBt" id="mKi-3W-prr"/>
                <outlet property="titleLabel" destination="Gbr-AW-qKp" id="Iav-B0-Q68"/>
            </connections>
            <point key="canvasLocation" x="36.5" y="97"/>
        </collectionViewCell>
    </objects>
</document>
BuWanVideo2.0/AllLiveTypeTableViewCell.h
New file
@@ -0,0 +1,23 @@
//
//  AllLiveTypeTableViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void(^clickCell)( NSIndexPath* );
@interface AllLiveTypeTableViewCell : UITableViewCell<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property (weak, nonatomic) IBOutlet UICollectionView *AllLive;
@property (nonatomic, strong) NSArray *cellData;
@property (nonatomic, strong) NSIndexPath *tableViewindex;
@property (nonatomic, copy) clickCell clickIndexpath;
@end
BuWanVideo2.0/AllLiveTypeTableViewCell.m
New file
@@ -0,0 +1,84 @@
//
//  AllLiveTypeTableViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "AllLiveTypeTableViewCell.h"
#import "AllLiveTypeCollectionViewCell.h"
@implementation AllLiveTypeTableViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    _AllLive.delegate=self;
    _AllLive.dataSource=self;
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    //指定布局方式为垂直
    flow.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    flow.minimumLineSpacing = 15;//最小行间距(当垂直布局时是行间距,当水平布局时可以理解为列间距)
    flow.minimumInteritemSpacing = 0;//两个单元格之间的最小间距
    [_AllLive setCollectionViewLayout:flow];
    //注册瀑布流的cell
    [_AllLive registerNib:[UINib nibWithNibName:@"AllLiveTypeCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"AllLiveTypeCollectionViewCell"];
    //隐藏滚动条
    _AllLive.showsVerticalScrollIndicator=NO;
    _AllLive.showsHorizontalScrollIndicator=NO;
    //设置背景色为透明
    self.backgroundColor=[UIColor clearColor];
    _AllLive.backgroundColor=[UIColor clearColor];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    // Configure the view for the selected state
}
-(void)setCellData:(NSMutableArray *)cellData{
    _cellData=cellData;
    [_AllLive reloadData];
}
#pragma mark -UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return self.cellData.count;
}
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    NSDictionary *tempDic=_cellData[indexPath.row];
    AllLiveTypeCollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"AllLiveTypeCollectionViewCell" forIndexPath:indexPath];
    [cell.ImageView setYthImageWithURL:[tempDic objectForKey:@"Pic"] placeholderImage:nil];
    cell.titleLabel.text=[tempDic objectForKey:@"Name"];
    return cell;
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}
#pragma mark -UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    NSIndexPath *index=[NSIndexPath indexPathForRow:indexPath.row inSection:_tableViewindex.section];
    self.clickIndexpath(index);
}
#pragma mark -UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake(70, 60);
}
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(0, 0, 0, 0);//分别为上、左、下、右
}
@end
BuWanVideo2.0/AllLiveTypeTableViewCell.xib
New file
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="94" id="KGk-i7-Jjw" customClass="AllLiveTypeTableViewCell">
            <rect key="frame" x="0.0" y="0.0" width="337" height="94"/>
            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
                <rect key="frame" x="0.0" y="0.0" width="337" height="94"/>
                <autoresizingMask key="autoresizingMask"/>
                <subviews>
                    <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="uk0-o1-LTd">
                        <rect key="frame" x="0.0" y="0.0" width="337" height="94"/>
                        <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="e19-kD-cQS">
                            <size key="itemSize" width="50" height="50"/>
                            <size key="headerReferenceSize" width="0.0" height="0.0"/>
                            <size key="footerReferenceSize" width="0.0" height="0.0"/>
                            <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
                        </collectionViewFlowLayout>
                    </collectionView>
                </subviews>
                <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                <constraints>
                    <constraint firstItem="uk0-o1-LTd" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="-8" id="1MG-kg-Gce"/>
                    <constraint firstAttribute="bottomMargin" secondItem="uk0-o1-LTd" secondAttribute="bottom" constant="-8" id="I1c-dp-hYi"/>
                    <constraint firstAttribute="trailingMargin" secondItem="uk0-o1-LTd" secondAttribute="trailing" constant="-8" id="ltI-t3-oN2"/>
                    <constraint firstItem="uk0-o1-LTd" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="-8" id="sNE-TU-Muz"/>
                </constraints>
            </tableViewCellContentView>
            <connections>
                <outlet property="AllLive" destination="uk0-o1-LTd" id="VQ9-va-9hd"/>
            </connections>
            <point key="canvasLocation" x="33.5" y="77"/>
        </tableViewCell>
    </objects>
</document>
BuWanVideo2.0/Assets.xcassets/Ö±²¥ÖÐ.imageset/Contents.json
New file
@@ -0,0 +1,21 @@
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "直播中.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
BuWanVideo2.0/Assets.xcassets/Ö±²¥ÖÐ.imageset/Ö±²¥ÖÐ.png
BuWanVideo2.0/Assets.xcassets/ÀëÏß.imageset/Contents.json
New file
@@ -0,0 +1,21 @@
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "离线.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}
BuWanVideo2.0/Assets.xcassets/ÀëÏß.imageset/ÀëÏß.png
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/BaiduMobAdSDK
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuilei.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdObject.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdChuileiAdView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdCommonConfig.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDelegateProtocol.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDubao.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdDubaoDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdInterstitial.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdInterstitialDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNative.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdObject.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeAdView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoBaseView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoBaseView.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeVideoView.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdNativeWebView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdPreroll.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdPrerollDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSetting.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSplash.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdSplashDelegate.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobAdView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Headers/BaiduMobCpuInfoManager.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/BaiduMobAdSDK.framework/Libraries/libBaiduMobAdSDK.a
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduBannerAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduBannerAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduCpuAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduCpuAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNativeAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNativeAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNormalIntAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduNormalIntAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduSplashAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/DKADSetBaiduAdapter/DKADSetBaiduSplashAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/click_download.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/click_lp.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/fullscreen.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/play_big_image.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_back.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_pause.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/player_play.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/BaiduMobAdSDK_4.4/baidumobadsdk.bundle/slider.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiBannerAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiBannerAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiIntAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiIntAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiNativeAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiNativeAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiSplashAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKADSetDiankaiAdapter/DKADSetDianKaiSplashAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKAd.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKBannerView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKInterstitial.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKNative.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/DKSplash.h
File was deleted
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADClose.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADClose@2x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail@2x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADCloseDetail@3x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfo.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfo@2x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail@2x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_ADInfoDetail@3x.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/alldkBannerInt.bundle/alldk_mob_adicon.png
Binary files differ
BuWanVideo2.0/DKADSetLibs/DK_SDK_1.2.1/libAlldk.a
Binary files differ
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTBannerAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTBannerAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTIntAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTIntAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTNativeAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTNativeAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTSplashAdapter.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/DKADSetGDTAdapter/DKADSetGDTSplashAdapter.m
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTMobBannerView.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTMobInterstitial.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTNativeAd.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTSplashAd.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/GDTTrack.h
File was deleted
BuWanVideo2.0/DKADSetLibs/GDT_SDK_4.5.1/libGDTMobSDK.a
Binary files differ
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSet.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerAdapter.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerAdapterDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerView.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetBannerViewDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetCpuAdapter.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetCpuManager.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialAdapter.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialAdapterDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialManager.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetInterstitialManagerDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetLog.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeAdapter.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeAdapterDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeDataModel.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeManager.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeManagerDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetNativeView.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashAdapter.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashAdapterDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashManager.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/DKADSetSplashManagerDelegate.h
File was deleted
BuWanVideo2.0/DKADSet_iOS_SDK_1.2.0_iphoneOS/libDKADSet.a
Binary files differ
BuWanVideo2.0/DKCollectionReusableView.h
File was deleted
BuWanVideo2.0/DKCollectionReusableView.m
File was deleted
BuWanVideo2.0/DKCollectionReusableView.xib
File was deleted
BuWanVideo2.0/HotLiveCollectionViewCell.h
New file
@@ -0,0 +1,18 @@
//
//  HotLiveCollectionViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface HotLiveCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *headPic;
@property (weak, nonatomic) IBOutlet UIImageView *roomPic;
@property (weak, nonatomic) IBOutlet UILabel *name;
@property (weak, nonatomic) IBOutlet UILabel *liveNum;
@property (weak, nonatomic) IBOutlet UIImageView *status;
@end
BuWanVideo2.0/HotLiveCollectionViewCell.m
New file
@@ -0,0 +1,18 @@
//
//  HotLiveCollectionViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "HotLiveCollectionViewCell.h"
@implementation HotLiveCollectionViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}
@end
BuWanVideo2.0/HotLiveCollectionViewCell.xib
New file
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="gTV-IL-0wX" customClass="HotLiveCollectionViewCell">
            <rect key="frame" x="0.0" y="0.0" width="160" height="169"/>
            <autoresizingMask key="autoresizingMask"/>
            <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
                <rect key="frame" x="0.0" y="0.0" width="160" height="169"/>
                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                <subviews>
                    <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Bzi-KK-Vlz">
                        <rect key="frame" x="0.0" y="0.0" width="160" height="129"/>
                    </imageView>
                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IrZ-Qi-NV1">
                        <rect key="frame" x="0.0" y="129" width="160" height="40"/>
                        <subviews>
                            <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="YMy-b2-aq8">
                                <rect key="frame" x="3" y="5" width="30" height="30"/>
                                <constraints>
                                    <constraint firstAttribute="width" constant="30" id="Iti-XT-OdZ"/>
                                    <constraint firstAttribute="height" constant="30" id="dHy-RB-cZq"/>
                                </constraints>
                            </imageView>
                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="C5P-Id-2YJ">
                                <rect key="frame" x="41" y="5" width="119" height="15"/>
                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
                                <nil key="textColor"/>
                                <nil key="highlightedColor"/>
                            </label>
                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Icn-uO-tWb">
                                <rect key="frame" x="41" y="20" width="119" height="15"/>
                                <fontDescription key="fontDescription" type="system" pointSize="11"/>
                                <color key="textColor" red="0.98039215686274506" green="0.82352941176470584" blue="0.43137254901960786" alpha="1" colorSpace="calibratedRGB"/>
                                <nil key="highlightedColor"/>
                            </label>
                        </subviews>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        <constraints>
                            <constraint firstItem="C5P-Id-2YJ" firstAttribute="height" secondItem="Icn-uO-tWb" secondAttribute="height" id="4Je-6X-uy7"/>
                            <constraint firstAttribute="trailing" secondItem="Icn-uO-tWb" secondAttribute="trailing" id="JLD-19-Fgf"/>
                            <constraint firstAttribute="trailing" secondItem="C5P-Id-2YJ" secondAttribute="trailing" id="RJg-tt-z1P"/>
                            <constraint firstItem="YMy-b2-aq8" firstAttribute="leading" secondItem="IrZ-Qi-NV1" secondAttribute="leading" constant="3" id="RgQ-f2-CZG"/>
                            <constraint firstItem="Icn-uO-tWb" firstAttribute="leading" secondItem="C5P-Id-2YJ" secondAttribute="leading" id="e1r-mq-tow"/>
                            <constraint firstItem="Icn-uO-tWb" firstAttribute="top" secondItem="C5P-Id-2YJ" secondAttribute="bottom" id="gDs-vh-2Bs"/>
                            <constraint firstAttribute="bottom" secondItem="Icn-uO-tWb" secondAttribute="bottom" constant="5" id="gSN-hD-JZ4"/>
                            <constraint firstItem="C5P-Id-2YJ" firstAttribute="top" secondItem="IrZ-Qi-NV1" secondAttribute="top" constant="5" id="gyS-Ah-uTp"/>
                            <constraint firstItem="YMy-b2-aq8" firstAttribute="centerY" secondItem="IrZ-Qi-NV1" secondAttribute="centerY" id="iCR-1p-gKR"/>
                            <constraint firstItem="C5P-Id-2YJ" firstAttribute="leading" secondItem="YMy-b2-aq8" secondAttribute="trailing" constant="8" id="seY-bD-vbC"/>
                            <constraint firstAttribute="height" constant="40" id="zDy-eH-sra"/>
                        </constraints>
                    </view>
                    <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="直播中" translatesAutoresizingMaskIntoConstraints="NO" id="sDi-eh-mSs">
                        <rect key="frame" x="4" y="4" width="55" height="18"/>
                        <constraints>
                            <constraint firstAttribute="width" constant="55" id="Ddq-pH-jEJ"/>
                            <constraint firstAttribute="height" constant="18" id="bmJ-GH-aKc"/>
                        </constraints>
                    </imageView>
                </subviews>
            </view>
            <constraints>
                <constraint firstItem="IrZ-Qi-NV1" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="26I-vI-q21"/>
                <constraint firstAttribute="trailing" secondItem="Bzi-KK-Vlz" secondAttribute="trailing" id="7YJ-YI-Lfq"/>
                <constraint firstItem="Bzi-KK-Vlz" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="8li-6G-6aL"/>
                <constraint firstItem="IrZ-Qi-NV1" firstAttribute="top" secondItem="Bzi-KK-Vlz" secondAttribute="bottom" id="C6D-lN-PCN"/>
                <constraint firstAttribute="trailing" secondItem="IrZ-Qi-NV1" secondAttribute="trailing" id="Jm6-W6-oXM"/>
                <constraint firstItem="sDi-eh-mSs" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" constant="4" id="ZAZ-Hz-N1o"/>
                <constraint firstAttribute="bottom" secondItem="IrZ-Qi-NV1" secondAttribute="bottom" id="toT-4R-r6Y"/>
                <constraint firstItem="sDi-eh-mSs" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" constant="4" id="vCL-yA-y0B"/>
                <constraint firstItem="Bzi-KK-Vlz" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="yac-rV-RHQ"/>
            </constraints>
            <size key="customSize" width="160" height="169"/>
            <connections>
                <outlet property="headPic" destination="Bzi-KK-Vlz" id="6fK-Fg-b7U"/>
                <outlet property="liveNum" destination="Icn-uO-tWb" id="VVK-GM-GeB"/>
                <outlet property="name" destination="C5P-Id-2YJ" id="eqK-A7-zWJ"/>
                <outlet property="roomPic" destination="YMy-b2-aq8" id="lft-oV-zW0"/>
                <outlet property="status" destination="sDi-eh-mSs" id="Xif-BN-rkR"/>
            </connections>
            <point key="canvasLocation" x="114" y="134.5"/>
        </collectionViewCell>
    </objects>
    <resources>
        <image name="直播中" width="74" height="24"/>
    </resources>
</document>
BuWanVideo2.0/HotLiveTableViewCell.h
New file
@@ -0,0 +1,23 @@
//
//  HotLiveTableViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void(^clickCell)(NSIndexPath* index);
@interface HotLiveTableViewCell : UITableViewCell<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property (weak, nonatomic) IBOutlet UICollectionView *Hotlive;
@property (nonatomic, strong) NSMutableArray *cellData;
@property (nonatomic, strong) NSIndexPath *tableViewindex;
@property (nonatomic, copy) clickCell clickIndexpath;
@end
BuWanVideo2.0/HotLiveTableViewCell.m
New file
@@ -0,0 +1,91 @@
//
//  HotLiveTableViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "HotLiveTableViewCell.h"
#import "HotLiveCollectionViewCell.h"
@implementation HotLiveTableViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    _Hotlive.delegate=self;
    _Hotlive.dataSource=self;
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    //指定布局方式为垂直
    flow.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    flow.minimumLineSpacing = 10;//最小行间距(当垂直布局时是行间距,当水平布局时可以理解为列间距)
    flow.minimumInteritemSpacing = 0;//两个单元格之间的最小间距
    [_Hotlive setCollectionViewLayout:flow];
    //注册瀑布流的cell
    [_Hotlive registerNib:[UINib nibWithNibName:@"HotLiveCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"HotLiveCollectionViewCell"];
    //隐藏滚动条
    _Hotlive.showsVerticalScrollIndicator=NO;
    _Hotlive.showsHorizontalScrollIndicator=NO;
    //设置背景色为透明
    self.backgroundColor=[UIColor clearColor];
    _Hotlive.backgroundColor=[UIColor clearColor];
}
-(void)setCellData:(NSMutableArray *)cellData{
    _cellData=cellData;
    [_Hotlive reloadData];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    // Configure the view for the selected state
}
#pragma mark -UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return self.cellData.count;
}
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    NSDictionary *tempDic=_cellData[indexPath.row];
    HotLiveCollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"HotLiveCollectionViewCell" forIndexPath:indexPath];
    NSString *PicStr=[tempDic objectForKey:@"HeadPic"];
    PicStr=[PicStr stringByReplacingOccurrencesOfString:@"100_100"withString:@"200_200"];
    [cell.headPic setYthImageWithURL:PicStr placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
    [cell.roomPic setYthImageWithURL:[tempDic objectForKey:@"RoomPic"] placeholderImage:nil];
    cell.roomPic.layer.cornerRadius=15;
    cell.roomPic.layer.masksToBounds=YES;
    cell.name.text=[tempDic objectForKey:@"Name"];
    cell.liveNum.text=[NSString stringWithFormat:@"%@人在看",[tempDic objectForKey:@"LiveNum"]];
    return cell;
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}
#pragma mark -UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    NSIndexPath *index=[NSIndexPath indexPathForRow:indexPath.row inSection:_tableViewindex.section];
    self.clickIndexpath(index);
}
#pragma mark -UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake(120, 160);
}
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(0, 10, 0, 10);//分别为上、左、下、右
}
@end
BuWanVideo2.0/HotLiveTableViewCell.xib
New file
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="97" id="KGk-i7-Jjw" customClass="HotLiveTableViewCell">
            <rect key="frame" x="0.0" y="0.0" width="339" height="97"/>
            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
                <rect key="frame" x="0.0" y="0.0" width="339" height="96.5"/>
                <autoresizingMask key="autoresizingMask"/>
                <subviews>
                    <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="FNd-oU-ASR">
                        <rect key="frame" x="0.0" y="0.0" width="339" height="96.5"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="xkZ-g6-HOi">
                            <size key="itemSize" width="50" height="50"/>
                            <size key="headerReferenceSize" width="0.0" height="0.0"/>
                            <size key="footerReferenceSize" width="0.0" height="0.0"/>
                            <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
                        </collectionViewFlowLayout>
                    </collectionView>
                </subviews>
                <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                <constraints>
                    <constraint firstAttribute="trailingMargin" secondItem="FNd-oU-ASR" secondAttribute="trailing" constant="-8" id="6eO-Pl-NeJ"/>
                    <constraint firstItem="FNd-oU-ASR" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="-8" id="atp-yr-SoO"/>
                    <constraint firstItem="FNd-oU-ASR" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="-8" id="rWZ-Bt-yKI"/>
                    <constraint firstAttribute="bottomMargin" secondItem="FNd-oU-ASR" secondAttribute="bottom" constant="-8" id="vRM-yp-Pys"/>
                </constraints>
            </tableViewCellContentView>
            <connections>
                <outlet property="Hotlive" destination="FNd-oU-ASR" id="q7J-S0-npt"/>
            </connections>
            <point key="canvasLocation" x="41.5" y="-288.5"/>
        </tableViewCell>
    </objects>
</document>
BuWanVideo2.0/LeftTableViewCell.xib
@@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="10116" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
@@ -12,7 +16,7 @@
            <rect key="frame" x="0.0" y="0.0" width="320" height="56"/>
            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
                <rect key="frame" x="0.0" y="0.0" width="320" height="55"/>
                <rect key="frame" x="0.0" y="0.0" width="320" height="55.5"/>
                <autoresizingMask key="autoresizingMask"/>
                <subviews>
                    <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="v79-gc-l0z">
@@ -28,7 +32,7 @@
                            <constraint firstAttribute="height" constant="38" id="XkF-km-t8T"/>
                        </constraints>
                        <fontDescription key="fontDescription" type="system" pointSize="17"/>
                        <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                        <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                        <nil key="highlightedColor"/>
                    </label>
                    <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrow---right-副本-2" translatesAutoresizingMaskIntoConstraints="NO" id="8Dq-2Y-JCV">
@@ -40,12 +44,12 @@
                    </imageView>
                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l3H-yw-Epb">
                        <rect key="frame" x="63" y="53" width="224" height="1"/>
                        <color key="backgroundColor" red="0.81568627450980391" green="0.81568627450980391" blue="0.81568627450980391" alpha="1" colorSpace="calibratedRGB"/>
                        <color key="backgroundColor" red="0.81568627450980391" green="0.81568627450980391" blue="0.81568627450980391" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                        <constraints>
                            <constraint firstAttribute="height" constant="1" id="ncE-ym-a4g"/>
                        </constraints>
                        <fontDescription key="fontDescription" type="system" pointSize="17"/>
                        <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
                        <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                        <nil key="highlightedColor"/>
                    </label>
                </subviews>
BuWanVideo2.0/LiveCollectionViewCell.h
File was deleted
BuWanVideo2.0/LiveCollectionViewCell.m
File was deleted
BuWanVideo2.0/LiveCollectionViewCell.xib
File was deleted
BuWanVideo2.0/LiveListCollectionViewCell.h
New file
@@ -0,0 +1,18 @@
//
//  LiveListCollectionViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface LiveListCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *image;
@property (weak, nonatomic) IBOutlet UILabel *name;
@property (weak, nonatomic) IBOutlet UILabel *numPeople;
@property (weak, nonatomic) IBOutlet UIImageView *status;
@end
BuWanVideo2.0/LiveListCollectionViewCell.m
New file
@@ -0,0 +1,18 @@
//
//  LiveListCollectionViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "LiveListCollectionViewCell.h"
@implementation LiveListCollectionViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}
@end
BuWanVideo2.0/LiveListCollectionViewCell.xib
New file
@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="gTV-IL-0wX" customClass="LiveListCollectionViewCell">
            <rect key="frame" x="0.0" y="0.0" width="160" height="200"/>
            <autoresizingMask key="autoresizingMask"/>
            <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
                <rect key="frame" x="0.0" y="0.0" width="160" height="200"/>
                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                <subviews>
                    <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="J80-bg-fnW">
                        <rect key="frame" x="0.0" y="0.0" width="160" height="160"/>
                    </imageView>
                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0dI-4r-uav">
                        <rect key="frame" x="0.0" y="160" width="160" height="40"/>
                        <subviews>
                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7Jr-bD-FJd">
                                <rect key="frame" x="8" y="20" width="152" height="20"/>
                                <fontDescription key="fontDescription" type="system" pointSize="11"/>
                                <color key="textColor" red="0.98039215686274506" green="0.80784313725490198" blue="0.36470588235294116" alpha="1" colorSpace="calibratedRGB"/>
                                <nil key="highlightedColor"/>
                            </label>
                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JCO-ph-JOY">
                                <rect key="frame" x="8" y="0.0" width="152" height="20"/>
                                <constraints>
                                    <constraint firstAttribute="height" constant="20" id="YRP-Od-aku"/>
                                </constraints>
                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
                                <nil key="textColor"/>
                                <nil key="highlightedColor"/>
                            </label>
                        </subviews>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        <constraints>
                            <constraint firstAttribute="height" constant="40" id="Lf7-me-Ld7"/>
                            <constraint firstItem="7Jr-bD-FJd" firstAttribute="top" secondItem="JCO-ph-JOY" secondAttribute="bottom" id="OMr-5r-xL3"/>
                            <constraint firstItem="JCO-ph-JOY" firstAttribute="height" secondItem="7Jr-bD-FJd" secondAttribute="height" id="WYN-Ql-Lvb"/>
                            <constraint firstAttribute="trailing" secondItem="JCO-ph-JOY" secondAttribute="trailing" id="cSV-2i-vSo"/>
                            <constraint firstItem="7Jr-bD-FJd" firstAttribute="leading" secondItem="JCO-ph-JOY" secondAttribute="leading" id="jgq-4B-gvo"/>
                            <constraint firstItem="JCO-ph-JOY" firstAttribute="top" secondItem="0dI-4r-uav" secondAttribute="top" id="jmP-PN-Vso"/>
                            <constraint firstItem="JCO-ph-JOY" firstAttribute="leading" secondItem="0dI-4r-uav" secondAttribute="leading" constant="8" id="sv7-5Z-hH0"/>
                            <constraint firstItem="JCO-ph-JOY" firstAttribute="width" secondItem="7Jr-bD-FJd" secondAttribute="width" id="zRq-vi-OGw"/>
                        </constraints>
                    </view>
                    <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="直播中" translatesAutoresizingMaskIntoConstraints="NO" id="LqQ-gE-ezc">
                        <rect key="frame" x="8" y="8" width="55" height="18"/>
                        <constraints>
                            <constraint firstAttribute="width" constant="55" id="pYC-uL-JuC"/>
                            <constraint firstAttribute="height" constant="18" id="smc-3w-Wcb"/>
                        </constraints>
                    </imageView>
                </subviews>
            </view>
            <constraints>
                <constraint firstAttribute="bottom" secondItem="0dI-4r-uav" secondAttribute="bottom" id="0T7-Gq-V9g"/>
                <constraint firstItem="LqQ-gE-ezc" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" constant="8" id="8gQ-a1-sjD"/>
                <constraint firstAttribute="trailing" secondItem="0dI-4r-uav" secondAttribute="trailing" id="Clq-aW-7xJ"/>
                <constraint firstItem="J80-bg-fnW" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="EXZ-x8-jG9"/>
                <constraint firstAttribute="trailing" secondItem="J80-bg-fnW" secondAttribute="trailing" id="Qv1-G4-zBh"/>
                <constraint firstItem="0dI-4r-uav" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="XcA-Oy-RNK"/>
                <constraint firstItem="0dI-4r-uav" firstAttribute="top" secondItem="J80-bg-fnW" secondAttribute="bottom" id="YJf-OA-eQx"/>
                <constraint firstItem="LqQ-gE-ezc" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" constant="8" id="btZ-h0-pTe"/>
                <constraint firstItem="J80-bg-fnW" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="lOg-g3-pdr"/>
            </constraints>
            <size key="customSize" width="160" height="200"/>
            <connections>
                <outlet property="image" destination="J80-bg-fnW" id="5LW-ei-2gt"/>
                <outlet property="name" destination="JCO-ph-JOY" id="a0X-ar-ns5"/>
                <outlet property="numPeople" destination="7Jr-bD-FJd" id="dpd-Px-ndh"/>
                <outlet property="status" destination="LqQ-gE-ezc" id="F2j-WQ-qUZ"/>
            </connections>
            <point key="canvasLocation" x="80" y="127"/>
        </collectionViewCell>
    </objects>
    <resources>
        <image name="直播中" width="74" height="24"/>
    </resources>
</document>
BuWanVideo2.0/LiveListTableViewCell.h
New file
@@ -0,0 +1,23 @@
//
//  LiveListTableViewCell.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
typedef void(^clickCell)( NSIndexPath* index);
@interface LiveListTableViewCell : UITableViewCell<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property (weak, nonatomic) IBOutlet UICollectionView *LiveList;
@property (nonatomic, strong) NSArray *cellData;
@property (nonatomic, strong) NSIndexPath *tableViewindex;
@property (nonatomic, copy) clickCell clickIndexpath;
@end
BuWanVideo2.0/LiveListTableViewCell.m
New file
@@ -0,0 +1,100 @@
//
//  LiveListTableViewCell.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/5/31.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "LiveListTableViewCell.h"
#import "LiveListCollectionViewCell.h"
@implementation LiveListTableViewCell
- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    _LiveList.delegate=self;
    _LiveList.dataSource=self;
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    //指定布局方式为垂直
    flow.scrollDirection = UICollectionViewScrollDirectionVertical;
    flow.minimumLineSpacing = 10;//最小行间距(当垂直布局时是行间距,当水平布局时可以理解为列间距)
    flow.minimumInteritemSpacing = 8;//两个单元格之间的最小间距
    [_LiveList setCollectionViewLayout:flow];
    //注册瀑布流的cell
    [_LiveList registerNib:[UINib nibWithNibName:@"LiveListCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LiveListCollectionViewCell"];
    //隐藏滚动条
    _LiveList.showsVerticalScrollIndicator=NO;
    _LiveList.showsHorizontalScrollIndicator=NO;
    //设置背景色为透明
    self.backgroundColor=[UIColor clearColor];
    _LiveList.backgroundColor=[UIColor clearColor];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    // Configure the view for the selected state
}
-(void)setCellData:(NSMutableArray *)cellData{
    _cellData=cellData;
    [_LiveList reloadData];
}
#pragma mark -UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return self.cellData.count;
}
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    NSDictionary *tempDic=_cellData[indexPath.row];
    LiveListCollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"LiveListCollectionViewCell" forIndexPath:indexPath];
    NSString *PicStr=[tempDic objectForKey:@"HeadPic"];
    PicStr=[PicStr stringByReplacingOccurrencesOfString:@"100_100"withString:@"300_300"];
    [cell.image setYthImageWithURL:PicStr placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
    cell.name.text=[tempDic objectForKey:@"Name"];
    cell.numPeople.text=[NSString stringWithFormat:@"%@人在观看",[tempDic objectForKey:@"LiveNum"]];
    //添加阴影
    cell.layer.masksToBounds = NO;
    cell.layer.contentsScale = [UIScreen mainScreen].scale;
    cell.layer.shadowOpacity = 0.7f;
    cell.layer.shadowRadius = 1.0f;
    cell.layer.shadowOffset = CGSizeMake(0,2);
    cell.layer.shadowPath = [UIBezierPath bezierPathWithRect:cell.bounds].CGPath;
    cell.layer.shadowColor = kGlobalLightGreyColor_223.CGColor;
    //设置缓存
    cell.layer.shouldRasterize = YES;
    //设置抗锯齿边缘
    cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
    return cell;
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}
#pragma mark -UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    NSIndexPath *index=[NSIndexPath indexPathForRow:indexPath.row inSection:_tableViewindex.section];
    self.clickIndexpath(index);
}
#pragma mark -UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake((KScreenW-8)/2-1, (KScreenW-8)/2+40);
}
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(0, 0, 0, 0);//分别为上、左、下、右
}
@end
BuWanVideo2.0/LiveListTableViewCell.xib
New file
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="148" id="KGk-i7-Jjw" customClass="LiveListTableViewCell">
            <rect key="frame" x="0.0" y="0.0" width="352" height="148"/>
            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
                <rect key="frame" x="0.0" y="0.0" width="352" height="148"/>
                <autoresizingMask key="autoresizingMask"/>
                <subviews>
                    <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="J7p-yZ-P3h">
                        <rect key="frame" x="0.0" y="0.0" width="352" height="147.5"/>
                        <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="bfl-Gd-zrJ">
                            <size key="itemSize" width="50" height="50"/>
                            <size key="headerReferenceSize" width="0.0" height="0.0"/>
                            <size key="footerReferenceSize" width="0.0" height="0.0"/>
                            <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
                        </collectionViewFlowLayout>
                    </collectionView>
                </subviews>
                <constraints>
                    <constraint firstAttribute="trailingMargin" secondItem="J7p-yZ-P3h" secondAttribute="trailing" constant="-8" id="66V-V0-4mz"/>
                    <constraint firstAttribute="bottomMargin" secondItem="J7p-yZ-P3h" secondAttribute="bottom" constant="-8" id="E5h-e2-bW7"/>
                    <constraint firstItem="J7p-yZ-P3h" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leadingMargin" constant="-8" id="JsS-KT-CIF"/>
                    <constraint firstItem="J7p-yZ-P3h" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="topMargin" constant="-8" id="ZfT-Rs-eDY"/>
                </constraints>
            </tableViewCellContentView>
            <connections>
                <outlet property="LiveList" destination="J7p-yZ-P3h" id="XYV-7j-vlD"/>
            </connections>
            <point key="canvasLocation" x="41" y="-92"/>
        </tableViewCell>
    </objects>
</document>
BuWanVideo2.0/Nethader.h
@@ -194,6 +194,18 @@
#pragma mark ç›´æ’­ä¸»æ’­ç‚¹å‡»ç»Ÿè®¡
#define AddStatistics @"addStatistics"
#pragma mark èŽ·å–çƒ­é—¨ç›´æ’­
#define GetHotLive @"getHotLive"
#pragma mark èŽ·å–ç›´æ’­ç±»åˆ«
#define GetAllLiveType @"getAllLiveType"
#pragma mark èŽ·å–ç›´æ’­åˆ—è¡¨
#define GetLiveList @"getLiveList"
#pragma mark ä¸“题类别
#define GetLiveListByType @"getLiveListByType"
#pragma mark èŽ·å–å•†å“åˆ—è¡¨
#define GetGoodsItemList @"getGoodsItemList"
BuWanVideo2.0/XYRDetailViewController.m
@@ -1602,7 +1602,7 @@
            [LGLAlertView showAlertViewWith:self title:@"举报" message:@"请选择举报理由" CallBackBlock:^(NSInteger btnIndex) {
                NSLog(@"%ld————%ld", (long)btnIndex,(long)[_clickedStr intValue]);
                if(btnIndex!=0){
                [SVProgressHUD showSuccessWithStatus:@"感谢您的反馈!"];
                    [SVProgressHUD showSuccessWithStatus:@"感谢您的反馈!"];
                }
            } cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"营销诈骗", @"淫秽色情", @"地域攻击",@"其他理由",nil];
        }else{
@@ -2002,19 +2002,25 @@
                return groupSection;
            }else if(kind == UICollectionElementKindSectionFooter){
                //返回广告视图
                if(nativeArray.count>0){
                    ADCollectionReusableView *groupfootSection = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"ADCollectionReusableView" forIndexPath:indexPath];
                    GDTNativeAdData *info=nativeArray[indexPath.section-3];
                    groupfootSection.ADTitle.text=[info.properties objectForKey:GDTNativeAdDataKeyTitle];
                    groupfootSection.ADTitle.backgroundColor=[UIColor clearColor];
                    [groupfootSection.ADImage setYthImageWithURL:[info.properties objectForKey:GDTNativeAdDataKeyImgUrl] placeholderImage:nil];
                    //把button设为透明
                    groupfootSection.ADClickButton.backgroundColor=[UIColor clearColor];
                    [groupfootSection.ADClickButton setTag:520+indexPath.section];
                    [groupfootSection.ADClickButton addTarget:self action:@selector(getMoreInformation:) forControlEvents:UIControlEventTouchUpInside];
                if (indexPath.section>3) {
                    
                    [_nativeAd attachAd:info toView:groupfootSection];
                    return groupfootSection;
                    if(nativeArray.count>0){
                        ADCollectionReusableView *groupfootSection = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"ADCollectionReusableView" forIndexPath:indexPath];
                        GDTNativeAdData *info=nativeArray[indexPath.section-3];
                        groupfootSection.ADTitle.text=[info.properties objectForKey:GDTNativeAdDataKeyTitle];
                        groupfootSection.ADTitle.backgroundColor=[UIColor clearColor];
                        [groupfootSection.ADImage setYthImageWithURL:[info.properties objectForKey:GDTNativeAdDataKeyImgUrl] placeholderImage:nil];
                        //把button设为透明
                        groupfootSection.ADClickButton.backgroundColor=[UIColor clearColor];
                        [groupfootSection.ADClickButton setTag:520+indexPath.section];
                        [groupfootSection.ADClickButton addTarget:self action:@selector(getMoreInformation:) forControlEvents:UIControlEventTouchUpInside];
                        [_nativeAd attachAd:info toView:groupfootSection];
                        return groupfootSection;
                    }else{
                        return nil;
                    }
                }else{
                    return nil;
                }
@@ -2054,8 +2060,12 @@
    }else if(section==2){
        return CGSizeMake(0, 0);
    }else{
        if(nativeArray.count>0){
            return CGSizeMake(0, (KScreenW-20)/16*9);
        if (section>3) {
            if(nativeArray.count>0){
                return CGSizeMake(0, (KScreenW-20)/16*9);
            }else{
                return CGSizeMake(0, 0);
            }
        }else{
            return CGSizeMake(0, 0);
        }
BuWanVideo2.0/YTHNetInterface.h
@@ -22,6 +22,8 @@
//#define domainHTTP @"http://video.yeshitv.com:8089/BuWan/api/v2" //2016-6-23新外网接口
//#define domainHTTP @"http://192.168.1.200:8088/BuWan/api/v2" //陈鑫
@interface YTHNetInterface : NSObject
typedef void(^YthNetWorkBlock)(BOOL isSuccessful , id result , NSString *error);
@@ -182,7 +184,6 @@
 *  @param block
 */
- (void)getRecommendCategoryVideoListWithUid:(NSString *)uid withVideoType:(NSString *)Type  withSystem:(NSString *)system withBlock:(YthNetWorkBlock)block;
/**
 *  ç²¾å½©é¢‘道
@@ -454,6 +455,40 @@
 */
-(void)addStatisticsWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type WithRoomId:(NSString *) RoomId WithBlock:(YthNetWorkBlock)block;
/**
 èŽ·å–çƒ­é—¨ç›´æ’­
 @param uid ç”¨æˆ·id
 @param system 1
 */
-(void)getHotLiveWithUid:(NSString*)uid WithSystem:(NSString *)system WithBlock:(YthNetWorkBlock)block;
/**
 èŽ·å–ç›´æ’­ç±»åˆ«
 @param uid ç”¨æˆ·id
 @param system 1
 */
-(void)getAllLiveTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithBlock:(YthNetWorkBlock)block;
/**
 èŽ·å–ç›´æ’­åˆ—è¡¨
 @param uid ç”¨æˆ·id
 @param system 1
 @param page 1
 */
-(void)getLiveListWithUid:(NSString*)uid WithSystem:(NSString *)system withPage:(NSString *)page WithBlock:(YthNetWorkBlock)block;
/**
 ä¸“题类别
 @param uid ç”¨æˆ·id
 @param system 1
 @param Type ç±»åž‹ID
 @param page 1
 */
-(void)getLiveListByTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type withPage:(NSString *)page WithBlock:(YthNetWorkBlock)block;
//====================================
/**
 èŽ·å–å•†å“åˆ—è¡¨
BuWanVideo2.0/YTHNetInterface.m
@@ -658,7 +658,7 @@
        }
        
    }];
}
@@ -809,7 +809,7 @@
            
            block(FALSE , nil , error);
        }
    }];
}
@@ -1231,6 +1231,57 @@
    }];
}
#pragma mark   èŽ·å–çƒ­é—¨ç›´æ’­
-(void)getHotLiveWithUid:(NSString*)uid WithSystem:(NSString *)system WithBlock:(YthNetWorkBlock)block{
    NSMutableDictionary *dic=[YTHNetdata getHotLiveWithUid:uid WithSystem:system];
    [self postzhiboRequestDataWith:dic withBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            NSDictionary *data = (NSDictionary *)result;
            block(TRUE , data , nil);
        }else{
            block(FALSE , nil , error);
        }
    }];
}
#pragma mark   èŽ·å–ç›´æ’­ç±»åˆ«
-(void)getAllLiveTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithBlock:(YthNetWorkBlock)block{
    NSMutableDictionary *dic=[YTHNetdata getAllLiveTypeWithUid:uid WithSystem:system];
    [self postzhiboRequestDataWith:dic withBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            NSDictionary *data = (NSDictionary *)result;
            block(TRUE , data , nil);
        }else{
            block(FALSE , nil , error);
        }
    }];
}
#pragma mark   èŽ·å–ç›´æ’­åˆ—è¡¨
-(void)getLiveListWithUid:(NSString*)uid WithSystem:(NSString *)system withPage:(NSString *)page WithBlock:(YthNetWorkBlock)block{
    NSMutableDictionary *dic=[YTHNetdata getLiveListWithUid:uid WithSystem:system withPage:page];
    [self postzhiboRequestDataWith:dic withBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            NSDictionary *data = (NSDictionary *)result;
            block(TRUE , data , nil);
        }else{
            block(FALSE , nil , error);
        }
    }];
}
#pragma mark   ä¸“题类别
-(void)getLiveListByTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type withPage:(NSString *)page WithBlock:(YthNetWorkBlock)block{
    NSMutableDictionary *dic=[YTHNetdata getLiveListByTypeWithUid:uid WithSystem:system WithType:Type withPage:page];
    [self postzhiboRequestDataWith:dic withBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            NSDictionary *data = (NSDictionary *)result;
            block(TRUE , data , nil);
        }else{
            block(FALSE , nil , error);
        }
    }];
}
/**
 *  åˆ†å‰²=========================================================================================================================================================
@@ -1250,7 +1301,7 @@
}
#pragma mark èŽ·å–å•†å“è¯¦æƒ…
-(void)getGoodsItemDetailWithUid:(NSString *)uid WithSystem:(NSString *)system withId:(NSString *)Id withBlock:(YthNetWorkBlock)block{
        NSMutableDictionary *dic = [YTHNetdata getGoodsItemDetailWithUid:uid WithSystem:system withId:Id];
    NSMutableDictionary *dic = [YTHNetdata getGoodsItemDetailWithUid:uid WithSystem:system withId:Id];
    [self postshopRequestDataWith:dic withBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            NSDictionary *data = (NSDictionary *)result;
BuWanVideo2.0/YTHNetdata.h
@@ -508,10 +508,46 @@
 @param Type   æ¸ é“类型
 @param RoomId æˆ¿é—´ID
 @return return value description
 @return value description
 */
+(NSMutableDictionary *)addStatisticsWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type WithRoomId:(NSString *) RoomId;
/**
 èŽ·å–çƒ­é—¨ç›´æ’­
 @param uid ç”¨æˆ·ID
 @param system 1
 @return value description
 */
+(NSMutableDictionary *)getHotLiveWithUid:(NSString*)uid WithSystem:(NSString *)system;
/**
 èŽ·å–ç›´æ’­ç±»åˆ«
 @param uid ç”¨æˆ·ID
 @param system 1
 @return value description
 */
+(NSMutableDictionary *)getAllLiveTypeWithUid:(NSString*)uid WithSystem:(NSString *)system;
/**
 èŽ·å–ç›´æ’­åˆ—è¡¨
 @param uid ç”¨æˆ·ID
 @param system 1
 @return value description
 */
+(NSMutableDictionary *)getLiveListWithUid:(NSString*)uid WithSystem:(NSString *)system withPage:(NSString *)page;
/**
 ä¸“题类别
 @param uid ç”¨æˆ·ID
 @param system 1
 @return value description
 */
+(NSMutableDictionary *)getLiveListByTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type withPage:(NSString *)page;
//====================================
/**
BuWanVideo2.0/YTHNetdata.m
@@ -1400,6 +1400,91 @@
    return dic;
}
#pragma mark èŽ·å–çƒ­é—¨ç›´æ’­
+(NSMutableDictionary *)getHotLiveWithUid:(NSString*)uid WithSystem:(NSString *)system{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];
    [dic setObject:GetHotLive forKey:@"Method"];
    NSString *sign;
    if (uid!=nil) {
        [dic setObject:uid forKey:@"Uid"];
        sign = [NSString stringWithFormat:@"%@%@%@",GetHotLive,uid,system];
    }else{
        sign = [NSString stringWithFormat:@"%@%@%@",GetHotLive,[[UIDevice currentDevice].identifierForVendor UUIDString],system];
    }
    [dic setObject:system forKey:@"System"];
    [dic setObject:[NSString md5:sign] forKey:@"Sign"];
    [dic setObject:@"ios" forKey:@"Platform"];
    [dic setObject:Package forKey:@"Package"];
    [dic setObject:Version forKey:@"Version"];
    [dic setObject:[[UIDevice currentDevice].identifierForVendor UUIDString] forKey:@"Device"];
    return dic;
}
#pragma mark èŽ·å–ç›´æ’­ç±»åˆ«
+(NSMutableDictionary *)getAllLiveTypeWithUid:(NSString*)uid WithSystem:(NSString *)system{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];
    [dic setObject:GetAllLiveType forKey:@"Method"];
    NSString *sign;
    if (uid!=nil) {
        [dic setObject:uid forKey:@"Uid"];
        sign = [NSString stringWithFormat:@"%@%@%@",GetAllLiveType,uid,system];
    }else{
        sign = [NSString stringWithFormat:@"%@%@%@",GetAllLiveType,[[UIDevice currentDevice].identifierForVendor UUIDString],system];
    }
    [dic setObject:system forKey:@"System"];
    [dic setObject:[NSString md5:sign] forKey:@"Sign"];
    [dic setObject:@"ios" forKey:@"Platform"];
    [dic setObject:Package forKey:@"Package"];
    [dic setObject:Version forKey:@"Version"];
    [dic setObject:[[UIDevice currentDevice].identifierForVendor UUIDString] forKey:@"Device"];
    return dic;
}
#pragma mark èŽ·å–ç›´æ’­åˆ—è¡¨
+(NSMutableDictionary *)getLiveListWithUid:(NSString*)uid WithSystem:(NSString *)system withPage:(NSString *)page{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];
    [dic setObject:GetLiveList forKey:@"Method"];
    NSString *sign;
    if (uid!=nil) {
        [dic setObject:uid forKey:@"Uid"];
        sign = [NSString stringWithFormat:@"%@%@%@",GetLiveList,uid,system];
    }else{
        sign = [NSString stringWithFormat:@"%@%@%@",GetLiveList,[[UIDevice currentDevice].identifierForVendor UUIDString],system];
    }
    [dic setObject:system forKey:@"System"];
    [dic setObject:[NSString md5:sign] forKey:@"Sign"];
    [dic setObject:@"ios" forKey:@"Platform"];
    [dic setObject:Package forKey:@"Package"];
    [dic setObject:Version forKey:@"Version"];
    [dic setObject:page forKey:@"Page"];
    [dic setObject:[[UIDevice currentDevice].identifierForVendor UUIDString] forKey:@"Device"];
    return dic;
}
#pragma mark ä¸“题类别
+(NSMutableDictionary *)getLiveListByTypeWithUid:(NSString*)uid WithSystem:(NSString *)system WithType:(NSString *)Type withPage:(NSString *)page{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];
    [dic setObject:GetLiveListByType forKey:@"Method"];
    NSString *sign;
    if (uid!=nil) {
        [dic setObject:uid forKey:@"Uid"];
        sign = [NSString stringWithFormat:@"%@%@%@",GetLiveListByType,uid,system];
    }else{
        sign = [NSString stringWithFormat:@"%@%@%@",GetLiveListByType,[[UIDevice currentDevice].identifierForVendor UUIDString],system];
    }
    [dic setObject:system forKey:@"System"];
    [dic setObject:[NSString md5:sign] forKey:@"Sign"];
    [dic setObject:@"ios" forKey:@"Platform"];
    [dic setObject:Package forKey:@"Package"];
    [dic setObject:Version forKey:@"Version"];
    [dic setObject:page forKey:@"Page"];
    [dic setObject:Type forKey:@"Type"];
    [dic setObject:[[UIDevice currentDevice].identifierForVendor UUIDString] forKey:@"Device"];
    return dic;
}
#pragma mark èŽ·å–å•†å“åˆ—è¡¨ getGoodsItemList
+(NSMutableDictionary *)getGoodsItemListWithUid:(NSString *)uid WithSystem:(NSString *)system withPage:(NSString *)page{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];
BuWanVideo2.0/liveOnLineView.m
@@ -7,29 +7,23 @@
//
#import "liveOnLineView.h"
#import "LiveCollectionViewCell.h"
#import "liveTopCollectionReusableView.h"
#import "HeaderCollectionReusableView.h"
#import "DKCollectionReusableView.h"
#import "LSPageScrollView.h"
#import "DKADSet.h"//点开广告(这家公司名字叫“点开”😶...)
#import "HotLiveTableViewCell.h"
#import "AllLiveTypeTableViewCell.h"
#import "LiveListTableViewCell.h"
#import "WEBViewController.h"
@interface liveOnLineView()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,DKADSetNativeManagerDelegate>{
    UICollectionView *_liveOnLineCollectionView;
#import "liveTopicViewController.h"//直播的专题页面
@interface liveOnLineView()<UITableViewDelegate,UITableViewDataSource>{
    NSMutableArray *_HotLive;//获取热门直播
    NSMutableArray *_AllLiveType;//直播类别
    NSMutableArray *_LiveList;//直播列表
    
    NSMutableArray *_Top10Data;//最热直播TOP10数据
    NSMutableArray *_NewDate;//最新直播数据
    LSPageScrollView *_DKcycleScrollView;//点开广告轮播图
    UITableView *_livetableView;//直播列表
    
    int nowPage;//最新直播请求多少页
}
@property (nonatomic, strong) DKADSetNativeManager *nativeManager;
@property(nonatomic,retain) NSMutableArray *DKArray;
@end
@@ -38,124 +32,101 @@
- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        _DKArray=[NSMutableArray array];
        if (!_liveOnLineCollectionView) {
            UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc]init];//指定布局方式为垂直
            flow.scrollDirection = UICollectionViewScrollDirectionVertical;
            flow.minimumLineSpacing = 10;//最小行间距(当垂直布局时是行间距,当水平布局时可以理解为列间距)
            flow.minimumInteritemSpacing = 10;//两个单元格之间的最小间距
        nowPage = 1;
        if (!_livetableView) {
            _livetableView=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height) style:UITableViewStyleGrouped];
            
            _liveOnLineCollectionView=[[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height) collectionViewLayout:flow];
            _livetableView.delegate=self;
            _livetableView.dataSource=self;
            [_livetableView registerNib:[UINib nibWithNibName:@"HotLiveTableViewCell" bundle:nil] forCellReuseIdentifier:@"HotLiveTableViewCell"];
            [_livetableView registerNib:[UINib nibWithNibName:@"AllLiveTypeTableViewCell" bundle:nil] forCellReuseIdentifier:@"AllLiveTypeTableViewCell"];
            [_livetableView registerNib:[UINib nibWithNibName:@"LiveListTableViewCell" bundle:nil] forCellReuseIdentifier:@"LiveListTableViewCell"];
            _livetableView.separatorStyle = UITableViewCellSelectionStyleNone;
            //下拉刷新
            _livetableView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
                nowPage = 1;
                [self reloadHotLiveData];
            }];
            //上拉加载更多
            _livetableView.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
               [self reloadLiveList];
            }];
            [self addSubview:_livetableView];
            [_livetableView.mj_header beginRefreshing];
        }
        _liveOnLineCollectionView.delegate=self;
        _liveOnLineCollectionView.dataSource=self;
        _liveOnLineCollectionView.backgroundColor=kGlobalBackgroundColor;
        //注册cell
        [_liveOnLineCollectionView registerNib:[UINib nibWithNibName:@"LiveCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LiveCollectionViewCell"];
        //广告
        [_liveOnLineCollectionView registerNib:[UINib nibWithNibName:@"DKCollectionReusableView" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"DKCollectionReusableView"];
        //设置分类头的head
        [_liveOnLineCollectionView registerNib:[UINib nibWithNibName:@"liveTopCollectionReusableView" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"liveTopCollectionReusableView"];
        [_liveOnLineCollectionView registerNib:[UINib nibWithNibName:@"HeaderCollectionReusableView" bundle:nil] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderCollectionReusableView"];
        //推荐视图
        [self addSubview:_liveOnLineCollectionView];
        nowPage=1;
        //给collectionView设置下拉刷新
        _liveOnLineCollectionView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
            //开始刷新
            [_liveOnLineCollectionView.mj_header  beginRefreshing];
            //网络请求
            [self loadNewData];
            //重置页数
            nowPage=1;
        }];
        [self loadNewData];
    }
    return self;
}
-(void)loadNewData{
    [self createNativeAd];
    [self getTop];
    [self getNewList];
}
/**
 èŽ·å–çƒ­é—¨ç›´æ’­
 */
-(void)reloadHotLiveData{
    [[YTHNetInterface startInterface] getHotLiveWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if(isSuccessful){
            [self reloadAllLiveType];
            _HotLive=[[result objectForKey:@"Data"] objectForKey:@"data"];
-(void)createNativeAd{
    UIImageView *mainImageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 0, KScreenW-20, (KScreenW-20) * 0.5)];
    // åˆå§‹åŒ–
    self.nativeManager = [[DKADSetNativeManager alloc] initWithPublishID:DKID adSpaceID:DKSecret nativeFrame:CGRectMake(0, 0, KScreenW, (KScreenW-20) * 0.5)];
    // ä¼ å…¥ç®¡ç†è€…
    self.nativeManager.mainImageView = mainImageView;
    // è®¾ç½®ä»£ç†
    self.nativeManager.delegate = self;
    // ad所在的控制器
    self.nativeManager.controller = [self viewController];
    // åŠ è½½å¹¿å‘Š
    [self.nativeManager loadNativeWithAdCount:1];
        }else{
            [self reloadAllLiveType];
            NSLog(@"网络连接失败!");
        }
    }];
}
/**
 èŽ·å–Top10排行
 èŽ·å–ç›´æ’­ç±»åˆ«
 */
-(void)getTop{
    [[YTHNetInterface startInterface] getTopWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            if (_Top10Data==nil) {
                _Top10Data=[NSMutableArray arrayWithCapacity:0];
            }else{
                [_Top10Data removeAllObjects];
            }
            _Top10Data=[[result objectForKey:@"Data"] objectForKey:@"data"];
            //刷新瀑布流
            [_liveOnLineCollectionView reloadData];
-(void)reloadAllLiveType{
    [[YTHNetInterface startInterface] getAllLiveTypeWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if(isSuccessful){
            [self reloadLiveList];
           _AllLiveType=[[result objectForKey:@"Data"] objectForKey:@"data"];
        }else{
            [self reloadLiveList];
            NSLog(@"网络连接失败!");
        }
    }];
    [_liveOnLineCollectionView.mj_footer endRefreshing];
    [_liveOnLineCollectionView.mj_header endRefreshing];
}
/**
 èŽ·å–æœ€æ–°ä¸Šçº¿
 èŽ·å–ç›´æ’­åˆ—è¡¨
 */
-(void)getNewList{
    [[YTHNetInterface startInterface] getNewListWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" withPage:[NSString stringWithFormat:@"%d",nowPage] WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            if (_NewDate==nil) {
                _NewDate=[NSMutableArray arrayWithCapacity:0];
            }
            if (nowPage==1) {
                [_NewDate removeAllObjects];
                _NewDate=[[result objectForKey:@"Data"] objectForKey:@"data"];
                ++nowPage;
                if ([_NewDate count]>20) {
                    //设置上拉加载更多
                    _liveOnLineCollectionView.mj_footer=[MJRefreshAutoFooter footerWithRefreshingBlock:^{
                        [self getNewList];
                    }];
                }
-(void)reloadLiveList{
    [[YTHNetInterface startInterface] getLiveListWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" withPage:[NSString stringWithFormat:@"%d",nowPage] WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if(isSuccessful){
            if (nowPage == 1) {
                _LiveList=[[result objectForKey:@"Data"] objectForKey:@"data"];
            }else{
                if (result!=nil) {
                    NSArray *tempArr=[[result objectForKey:@"Data"] objectForKey:@"data"];
                    for (int i=0; i<tempArr.count; ++i) {
                        [_NewDate addObject:[tempArr objectAtIndex:i]];
                    }
                    ++nowPage;
                }
                NSMutableArray *tempArr=[NSMutableArray arrayWithCapacity:0];
                tempArr=[[result objectForKey:@"Data"] objectForKey:@"data"];
                [_LiveList addObjectsFromArray:tempArr];
            }
            //刷新瀑布流
            [_liveOnLineCollectionView reloadData];
            ++nowPage;
            //刷新
            [_livetableView reloadData];
            [_livetableView.mj_header endRefreshing];
            [_livetableView.mj_footer endRefreshing];
        }else{
            [_livetableView.mj_footer endRefreshing];
            NSLog(@"网络连接失败!");
        }
    }];
    [_liveOnLineCollectionView.mj_footer endRefreshing];
    [_liveOnLineCollectionView.mj_header endRefreshing];
}
/**
 ç»Ÿè®¡ç›´æ’­ç‚¹å‡»
 */
-(void)addStatisticsPostWithType:(NSString *)Type WithRoomId:(NSString *)RoomId{
    [[YTHNetInterface startInterface] addStatisticsWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" WithType:Type WithRoomId:RoomId WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
@@ -177,143 +148,98 @@
    return nil;
}
#pragma mark -UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    WEBViewController *webVC=[[WEBViewController alloc] init];
    NSDictionary *tempDic;
    if (indexPath.section==1) {
        tempDic=_Top10Data[indexPath.row];
    }else if(indexPath.section==2){
        tempDic=_NewDate[indexPath.row];
    }
    webVC.url=[tempDic objectForKey:@"Url"];
    webVC.orMake=UIInterfaceOrientationMaskPortrait;
    [[self viewController] presentViewController:webVC animated:YES completion:^{
        //上传统计数据
        [self addStatisticsPostWithType:[tempDic objectForKey:@"Type"] WithRoomId:[tempDic objectForKey:@"RoomId"]];
    }];
}
#pragma mark -UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    if (section==0) {
        return 0;
    }else if (section==1) {
        return _Top10Data.count;
    }else if (section==2){
        return _NewDate.count;
    }else{
        return 0;
    }
}
// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    LiveCollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"LiveCollectionViewCell" forIndexPath:indexPath];
    NSDictionary *tempDic;
    if (indexPath.section==1) {
        tempDic=_Top10Data[indexPath.row];
    }else if (indexPath.section==2){
        tempDic=_NewDate[indexPath.row];
    }
    [cell.liveImage setYthImageWithURL:[tempDic objectForKey:@"Picture"] placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
    [cell.liveTitle setText:[tempDic objectForKey:@"Name"]];
    [cell.livePeopleCount setText:[NSString stringWithFormat:@"%@人",[tempDic objectForKey:@"OnlineCount"]]];
    //添加阴影
    cell.layer.masksToBounds = NO;
    cell.layer.contentsScale = [UIScreen mainScreen].scale;
    cell.layer.shadowOpacity = 0.7f;
    cell.layer.shadowRadius = 1.0f;
    cell.layer.shadowOffset = CGSizeMake(0,2);
    cell.layer.shadowPath = [UIBezierPath bezierPathWithRect:cell.bounds].CGPath;
    cell.layer.shadowColor = kGlobalLightGreyColor_223.CGColor;
    //设置缓存
    cell.layer.shouldRasterize = YES;
    //设置抗锯齿边缘
    cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
    return cell;
}
//定制collectionView的head
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{
    if (kind == UICollectionElementKindSectionHeader){
        if (indexPath.section==0) {//'点开'广告
            DKCollectionReusableView *DKAdView=[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"DKCollectionReusableView" forIndexPath:indexPath];
            //如果之前已经加载了轮播图,就不能再添加轮播图了,所以需要遍历子视图,并移除
            for(UIView *view in [DKAdView subviews]){
                if([view isKindOfClass:[LSPageScrollView class]]){
                    [view removeFromSuperview];
                }
            }
            //定制轮播图
            [DKAdView addSubview:_DKcycleScrollView];
            return DKAdView;
        }else if(indexPath.section==1){
            liveTopCollectionReusableView *topHeader=[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"liveTopCollectionReusableView" forIndexPath:indexPath];
            return topHeader;
        }else if(indexPath.section==2){
            //分类标头
            HeaderCollectionReusableView *header=[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderCollectionReusableView" forIndexPath:indexPath];
            [header.headerImage setImage:[UIImage imageNamed:@"最新直播"]];
            header.HeaderTitle.text=@"最新直播";
            [header.headerMore setHidden:YES];
            return header;
        }
    }
    return nil;
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
#pragma mark -UITableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 3;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
    //宽度随便定,系统会自动取collectionView的宽度
    //高度为分组头的高度
    if (section==0) {
        if(_DKArray!=0){
            return CGSizeMake(0, KScreenW*7/16);
        }else{
            return CGSizeMake(0, 0);
        }
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0) {
        HotLiveTableViewCell *cell1 = [tableView dequeueReusableCellWithIdentifier:@"HotLiveTableViewCell" forIndexPath:indexPath];
        cell1.cellData=_HotLive;
        cell1.backgroundColor=[UIColor whiteColor];
        cell1.clickIndexpath = ^(NSIndexPath *index) {
            WEBViewController *webVC=[[WEBViewController alloc] init];
            webVC.url=[_HotLive[index.row] objectForKey:@"H5Url"];
            webVC.orMake=UIInterfaceOrientationMaskPortrait;
            [[self viewController] presentViewController:webVC animated:YES completion:^{
            }];
        };
        return cell1;
    }else if (indexPath.section == 1){
        AllLiveTypeTableViewCell *cell2 = [tableView dequeueReusableCellWithIdentifier:@"AllLiveTypeTableViewCell" forIndexPath:indexPath];
        cell2.cellData=_AllLiveType;
        cell2.backgroundColor=[UIColor whiteColor];
        cell2.clickIndexpath = ^(NSIndexPath *index) {
            liveTopicViewController *liveTopicView=[[liveTopicViewController alloc] init];
            liveTopicView.titleStr=[_AllLiveType[index.row] objectForKey:@"Name"];
            liveTopicView.type=[_AllLiveType[index.row] objectForKey:@"Id"];
            [[self viewController].navigationController pushViewController:liveTopicView animated:YES];
        };
        return cell2;
    }else{
        return CGSizeMake(0, 50);
        LiveListTableViewCell *cell3 = [tableView dequeueReusableCellWithIdentifier:@"LiveListTableViewCell" forIndexPath:indexPath];
        cell3.cellData=_LiveList;
        cell3.clickIndexpath = ^(NSIndexPath * index) {
            WEBViewController *webVC=[[WEBViewController alloc] init];
            webVC.url=[_LiveList[index.row] objectForKey:@"H5Url"];
            webVC.orMake=UIInterfaceOrientationMaskPortrait;
            [[self viewController] presentViewController:webVC animated:YES completion:^{
            }];
        };
        return cell3;
    }
}
#pragma mark -UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake((KScreenW-30)/2, ((KScreenW-30)/2)*10/16+53);
#pragma mark -UITableViewDelegate
- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}
//协议中的方法,用于返回整个CollectionView上、左、下、右距四边的间距
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    //上、左、下、右的边距
    return UIEdgeInsetsMake(0, 10, 10, 10);
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    if (section==0) {
        return 40;
    }
        return 10;
}
#pragma mark - DKADSet native manager delegate
- (void)DKADSetNativeManagerRequestSuccessWithManager:(DKADSetNativeManager *)manager viewList:(NSArray *)nativeViewList{
    NSLog(@"%s", __func__);
    [self.DKArray removeAllObjects];
    [self.DKArray addObjectsFromArray:nativeViewList];
    _DKcycleScrollView = [[LSPageScrollView alloc] initWithFrame:CGRectMake(0, 0,KScreenW, KScreenW*7/16) WithADArray:_DKArray itemSize:CGSizeMake(KScreenW, KScreenW*7/16)];
    dispatch_async(dispatch_get_main_queue(), ^(void) {
        [_liveOnLineCollectionView reloadData];
    });
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 1;
}
- (void)DKADSetNativeManagerRequestAdFailWithManager:(DKADSetNativeManager *)manager error:(id)error{
    NSLog(@"%s", __func__);
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section==0) {
        return 160;
    }else if(indexPath.section==1){
        return 80;
    }else{
        return (_LiveList.count/2)*((KScreenW-8)/2+50);
    }
}
- (void)DKADSetNativeManagerAdClickedWithManager:(DKADSetNativeManager *)manager{
    NSLog(@"%s", __func__);
- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    if (section==0) {
        UIView *headerView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, KScreenW, 40)];
        headerView.backgroundColor=[UIColor whiteColor];
        UILabel *headerLabel=[[UILabel alloc] initWithFrame:CGRectMake(13, 0, KScreenW-13, 40)];
        headerLabel.text=@"热门推荐";
        headerLabel.font=[UIFont systemFontOfSize:15];
        headerLabel.textColor=YTHColor(110, 110, 110);
        [headerView addSubview:headerLabel];
        return headerView;
    }
    return nil;
}
@end
BuWanVideo2.0/liveTopCollectionReusableView.h
File was deleted
BuWanVideo2.0/liveTopCollectionReusableView.m
File was deleted
BuWanVideo2.0/liveTopCollectionReusableView.xib
File was deleted
BuWanVideo2.0/liveTopicViewController.h
New file
@@ -0,0 +1,19 @@
//
//  liveTopicViewController.h
//  BuWanVideo2.0
//
//  Created by apple on 2017/6/7.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface liveTopicViewController : UIViewController
@property (weak, nonatomic) IBOutlet UICollectionView *liveTopic;
@property (strong ,nonatomic) NSString *titleStr;
@property (strong ,nonatomic) NSString *type;
@end
BuWanVideo2.0/liveTopicViewController.m
New file
@@ -0,0 +1,186 @@
//
//  liveTopicViewController.m
//  BuWanVideo2.0
//
//  Created by apple on 2017/6/7.
//  Copyright Â© 2017å¹´ com.yeshi.buwansheque.ios. All rights reserved.
//
#import "liveTopicViewController.h"
#import "WEBViewController.h"
#import "LiveListCollectionViewCell.h"
@interface liveTopicViewController ()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>{
    int nowPage;//最新直播请求多少页
    NSMutableArray *LiveData;
}
@end
@implementation liveTopicViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    //设置导航栏
    [self createNavgationBar];
    //创建列表
    [self creatCollectionView];
}
/**
 è®¾ç½®å¯¼èˆªæ 
 */
-(void)createNavgationBar{
    self.view.backgroundColor=[UIColor whiteColor];
    //设置账号登录的字体样式
    self.navigationController.navigationBar.titleTextAttributes =@{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:[UIColor whiteColor]};
    //设置返回按钮
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[[UIImage imageNamed:@"详情页面返回"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
    button.frame = CGRectMake(0, 0, 32, 32);
    UIBarButtonItem *iconBarItem=[[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem = iconBarItem;
}
/**
 åˆ›å»ºåˆ—表
 */
-(void)creatCollectionView{
    _liveTopic.delegate=self;
    _liveTopic.dataSource=self;
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    //指定布局方式为垂直
    flow.scrollDirection = UICollectionViewScrollDirectionVertical;
    flow.minimumLineSpacing = 10;//最小行间距(当垂直布局时是行间距,当水平布局时可以理解为列间距)
    flow.minimumInteritemSpacing = 8;//两个单元格之间的最小间距
    [_liveTopic setCollectionViewLayout:flow];
    //注册瀑布流的cell
    [_liveTopic registerNib:[UINib nibWithNibName:@"LiveListCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"LiveListCollectionViewCell"];
    //隐藏滚动条
    _liveTopic.showsVerticalScrollIndicator=NO;
    _liveTopic.showsHorizontalScrollIndicator=NO;
    //设置背景色为透明
    _liveTopic.backgroundColor=[UIColor clearColor];
    _liveTopic.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
        nowPage=1;
        [self loadData];
    }];
    _liveTopic.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
        [self loadData];
    }];
}
-(void)setTitleStr:(NSString *)titleStr{
    _titleStr=titleStr;
    self.navigationItem.title = _titleStr;
}
-(void)setType:(NSString *)type{
    _type=type;
    nowPage = 1;
    [self loadData];
}
-(void)loadData{
    [[YTHNetInterface startInterface] getLiveListByTypeWithUid:[YTHsharedManger startManger].Uid WithSystem:@"1" WithType:_type withPage:[NSString stringWithFormat:@"%d",nowPage] WithBlock:^(BOOL isSuccessful, id result, NSString *error) {
        if (isSuccessful) {
            if (nowPage==1) {
                LiveData=[[result objectForKey:@"Data"] objectForKey:@"data"];
            }else{
                NSArray *tempArr=[[result objectForKey:@"Data"] objectForKey:@"data"];
                [LiveData addObjectsFromArray:tempArr];
            }
            ++nowPage;
            //刷新
            [_liveTopic reloadData];
            //结束上拉和下拉
            [_liveTopic.mj_header endRefreshing];
            [_liveTopic.mj_footer endRefreshing];
        }else{
            NSLog(@"网络连接失败!");
        }
    }];
}
/**
 *  é€€å‡º
 */
-(void)back{
    [self.navigationController popViewControllerAnimated:YES];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark -UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return LiveData.count;
}
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    NSDictionary *tempDic=LiveData[indexPath.row];
    LiveListCollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"LiveListCollectionViewCell" forIndexPath:indexPath];
    NSString *PicStr=[tempDic objectForKey:@"HeadPic"];
    PicStr=[PicStr stringByReplacingOccurrencesOfString:@"100_100"withString:@"300_300"];
    [cell.image setYthImageWithURL:PicStr placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
    cell.name.text=[tempDic objectForKey:@"Name"];
    cell.numPeople.text=[NSString stringWithFormat:@"%@人在观看",[tempDic objectForKey:@"LiveNum"]];
    //添加阴影
    cell.layer.masksToBounds = NO;
    cell.layer.contentsScale = [UIScreen mainScreen].scale;
    cell.layer.shadowOpacity = 0.7f;
    cell.layer.shadowRadius = 1.0f;
    cell.layer.shadowOffset = CGSizeMake(0,2);
    cell.layer.shadowPath = [UIBezierPath bezierPathWithRect:cell.bounds].CGPath;
    cell.layer.shadowColor = kGlobalLightGreyColor_223.CGColor;
    //设置缓存
    cell.layer.shouldRasterize = YES;
    //设置抗锯齿边缘
    cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
    return cell;
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
    return 1;
}
#pragma mark -UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    WEBViewController *webVC=[[WEBViewController alloc] init];
    webVC.url=[LiveData[indexPath.row] objectForKey:@"H5Url"];
    webVC.orMake=UIInterfaceOrientationMaskPortrait;
    [self presentViewController:webVC animated:YES completion:^{
    }];
}
#pragma mark -UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake((KScreenW-8)/2-1, (KScreenW-8)/2+40);
}
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(0, 0, 0, 0);//分别为上、左、下、右
}
@end
BuWanVideo2.0/liveTopicViewController.xib
New file
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
    <device id="retina4_7" orientation="portrait">
        <adaptation id="fullscreen"/>
    </device>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="liveTopicViewController">
            <connections>
                <outlet property="liveTopic" destination="UXE-wP-gtS" id="tyS-k6-MuA"/>
                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
            </connections>
        </placeholder>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
            <subviews>
                <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="UXE-wP-gtS">
                    <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                    <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="XEW-h9-d8s">
                        <size key="itemSize" width="50" height="50"/>
                        <size key="headerReferenceSize" width="0.0" height="0.0"/>
                        <size key="footerReferenceSize" width="0.0" height="0.0"/>
                        <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
                    </collectionViewFlowLayout>
                </collectionView>
            </subviews>
            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
            <constraints>
                <constraint firstItem="UXE-wP-gtS" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="5D9-K8-hOf"/>
                <constraint firstAttribute="trailing" secondItem="UXE-wP-gtS" secondAttribute="trailing" id="evb-Je-fqh"/>
                <constraint firstItem="UXE-wP-gtS" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="og8-7V-XGX"/>
                <constraint firstAttribute="bottom" secondItem="UXE-wP-gtS" secondAttribute="bottom" id="yo7-qe-A1w"/>
            </constraints>
        </view>
    </objects>
</document>
BuWanVideo2.0/recommendView.m
@@ -200,13 +200,13 @@
            if (!_dataHomeType) {
                _dataHomeType = [[NSMutableArray alloc] initWithCapacity:0];
            }
            NSArray *ar = [[dic objectForKey:@"Data"] objectForKey:@"data"];
            [_dataHomeType removeAllObjects];
            for (int i = 0; i<ar.count; i++) {
                [_dataHomeType addObject:[ar objectAtIndex:i]];
            }
            NSMutableArray *arr = [[dic objectForKey:@"Data"] objectForKey:@"data"];
            _dataHomeType=arr;
            NSData *data = [NSKeyedArchiver archivedDataWithRootObject:_dataHomeType];
            [data writeToFile:HOMETYPEFILE atomically:YES];
            //跟新视图数据
            [_recommentCollectionView reloadData];
            //请求明星分类,为什么要放在这里?因为明星分类是放在最后的,你必须知道推荐分类的个数,才好确定明星分类的个数