gitextract_42nycll3/ ├── .gitignore ├── CKMeiTuanShopView/ │ ├── CKMeiTuanShopView/ │ │ ├── AppDelegate/ │ │ │ ├── AppDelegate.h │ │ │ └── AppDelegate.m │ │ ├── Category/ │ │ │ ├── NSDate+Utilities.h │ │ │ ├── NSDate+Utilities.m │ │ │ ├── NSString+Extension.h │ │ │ ├── NSString+Extension.m │ │ │ ├── UIImage+BlurImage.h │ │ │ ├── UIImage+BlurImage.m │ │ │ ├── UILabel+ChangeLineSpaceAndWordSpace.h │ │ │ ├── UILabel+ChangeLineSpaceAndWordSpace.m │ │ │ ├── UILabel+Extensions.h │ │ │ ├── UILabel+Extensions.m │ │ │ ├── UIView+Extension.h │ │ │ ├── UIView+Extension.m │ │ │ ├── UIView+Helper.h │ │ │ └── UIView+Helper.m │ │ ├── Cell/ │ │ │ ├── ReserveEvluateCell.h │ │ │ ├── ReserveEvluateCell.m │ │ │ ├── TakeawayProductCardCell.h │ │ │ ├── TakeawayProductCardCell.m │ │ │ ├── TakeawayProductCollectionCell.h │ │ │ ├── TakeawayProductCollectionCell.m │ │ │ ├── TakeawayProductListCell.h │ │ │ └── TakeawayProductListCell.m │ │ ├── Define/ │ │ │ ├── ColorMacro.h │ │ │ ├── CommonMacro.h │ │ │ └── ParmMacro.h │ │ ├── Info.plist │ │ ├── Model/ │ │ │ ├── EvaluateModel.h │ │ │ ├── EvaluateModel.m │ │ │ ├── NewShopListModel.h │ │ │ ├── NewShopListModel.m │ │ │ ├── NewShopModel.h │ │ │ ├── NewShopModel.m │ │ │ ├── ShoppingCartOrderListInfo.h │ │ │ └── ShoppingCartOrderListInfo.m │ │ ├── Supporting Flies/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── NewShopProduct/ │ │ │ │ │ ├── Already collected.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── back_grey.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── back_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── bg-shadow.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── collect_grey.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── collect_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── coupons.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-Packup.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-Slidingback.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-coupons.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-delete.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-discounts.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-enterprise.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-folding.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-merchants.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-messagecenter.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-new.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-reference.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-sale.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-search box.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-selling.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-sentiment.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-shoppingcart.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── message_grey.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── message_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── more_grey.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── more_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── shadow.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── sousuo_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── yilingqu.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── ServiceReservation/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── but-shut.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── checkbox_checked2.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-addition.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-address-gray.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-address.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-appraise.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-card.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-certification.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-click-shaixuan.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-click-up.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-click.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-collect-red.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-collect-white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-collect.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-confirm.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-contact.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-dianpu.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-dingwei.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-footprint.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-free.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-idcard.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-localize-white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-localize.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-no service.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-particulars.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-pay.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-prompting.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-quantity.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-refund.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-refunds.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-scoring.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-search-gray.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-search-white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-sequencing.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-service.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-shang.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-sharing.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-shop.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-shoucang.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-shut down.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-smile.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-state.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-subtraction.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-succeed.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-tab-black.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-tab-dwon.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-tab-up.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-tab-white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-telephone.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-time-gray.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-tips.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-unckeck.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-wait.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon-yuyue.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_ arrow_down_black.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_infoIocation.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_infosearch.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_location_ash.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_return_black.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_round.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_wepay2.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── locate.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Takeaway/ │ │ │ │ ├── Contents.json │ │ │ │ ├── ShopTagIcon/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── but_close.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_brd.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_dwon_triangle.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_new.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_sale.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_unfold_gary.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_unfold_white.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_up_gray.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_bg_red.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_close_yellow.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_company.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_con_green.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_dit_yellow.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_invite.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_like.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_np.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_personal.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_red.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_ren_cyan.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_rest.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── lab_sale_red.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── lab_sie.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── bg_coupon_red.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── bg_coupon_yellow.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── bg_coupons.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_add_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_add_yellow.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_click.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_del.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_edit_14.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_hay_white.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_hay_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_reduce.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_reduce_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_return_bg.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_uhy_white.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_unh_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon-announcement.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_back_white.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_chili.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_cop_click.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_next_black.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_state.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_takeout.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── placeholdImg/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── img_135.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_280.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_30.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_30_yj.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_375.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_50.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_60.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_80.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── img_82.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── img_86.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── star/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── icon_str_gar_10.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_str_gary_20.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_str_gary_25.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_str_yel_10.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── icon_str_yel_20.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── icon_str_yel_25.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── takeawayIcon/ │ │ │ │ ├── Contents.json │ │ │ │ ├── addProduct_icon.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_bad_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_camera.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_cot_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_del_bg.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_god_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_phe.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_sc_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_sc_white.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── but_spn_yellow.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_ad.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_ads.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_ant.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_bad_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_brd_big.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_chili.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_dit.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_dit_white.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_good_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_head.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_idcard.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_info_gray.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_info_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_loc_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_location.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_location_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_ml_gary.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_next_up.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_ref_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_score.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_sel_yellow.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_smi_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_state.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_store_takeaway.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_tel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_time.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_time_yel.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── icon_up_black.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── lab_new_big.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── CKPrefixHeader.pch │ │ │ ├── main.m │ │ │ ├── pizza.json │ │ │ └── shop.json │ │ ├── TakeawayShopView/ │ │ │ ├── HeaderReusableView.h │ │ │ ├── HeaderReusableView.m │ │ │ ├── JHHeaderFlowLayout.h │ │ │ ├── JHHeaderFlowLayout.m │ │ │ ├── LJDynamicItem.h │ │ │ ├── LJDynamicItem.m │ │ │ ├── ShopEvaluateView.h │ │ │ ├── ShopEvaluateView.m │ │ │ ├── ShopHomePageView.h │ │ │ ├── ShopHomePageView.m │ │ │ ├── ShopMerchantView.h │ │ │ ├── ShopMerchantView.m │ │ │ ├── ShopScrollView.h │ │ │ ├── ShopScrollView.m │ │ │ ├── TakeawayShopMainVC.h │ │ │ ├── TakeawayShopMainVC.m │ │ │ ├── TakeawayShopView.h │ │ │ └── TakeawayShopView.m │ │ ├── ThridParty/ │ │ │ ├── FXBlurView/ │ │ │ │ ├── FXBlurView.h │ │ │ │ └── FXBlurView.m │ │ │ ├── SDPhotoBrowser/ │ │ │ │ ├── SDBrowserImageView.h │ │ │ │ ├── SDBrowserImageView.m │ │ │ │ ├── SDPhotoBrowser.h │ │ │ │ ├── SDPhotoBrowser.m │ │ │ │ ├── SDPhotoBrowserConfig.h │ │ │ │ ├── SDWaitingView.h │ │ │ │ └── SDWaitingView.m │ │ │ └── YBPopupMenu/ │ │ │ ├── CustomTestCell.h │ │ │ ├── CustomTestCell.m │ │ │ ├── CustomTestCell.xib │ │ │ ├── YBPopupMenu.h │ │ │ ├── YBPopupMenu.m │ │ │ ├── YBPopupMenuPath.h │ │ │ ├── YBPopupMenuPath.m │ │ │ ├── YBRectConst.h │ │ │ └── YBRectConst.m │ │ └── Utils/ │ │ ├── AppDefaultUtil.h │ │ ├── AppDefaultUtil.m │ │ ├── AppMethods.h │ │ ├── AppMethods.m │ │ ├── ToolManager.h │ │ ├── ToolManager.m │ │ ├── UITool.h │ │ └── UITool.m │ ├── CKMeiTuanShopView.xcodeproj/ │ │ ├── project.pbxproj │ │ └── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ ├── CKMeiTuanShopView.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ ├── CKMeiTuanShopViewTests/ │ │ ├── CKMeiTuanShopViewTests.m │ │ └── Info.plist │ ├── CKMeiTuanShopViewUITests/ │ │ ├── CKMeiTuanShopViewUITests.m │ │ └── Info.plist │ ├── Podfile │ └── Pods/ │ ├── AFNetworking/ │ │ ├── AFNetworking/ │ │ │ ├── AFCompatibilityMacros.h │ │ │ ├── AFHTTPSessionManager.h │ │ │ ├── AFHTTPSessionManager.m │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ ├── AFNetworkReachabilityManager.m │ │ │ ├── AFNetworking.h │ │ │ ├── AFSecurityPolicy.h │ │ │ ├── AFSecurityPolicy.m │ │ │ ├── AFURLRequestSerialization.h │ │ │ ├── AFURLRequestSerialization.m │ │ │ ├── AFURLResponseSerialization.h │ │ │ ├── AFURLResponseSerialization.m │ │ │ ├── AFURLSessionManager.h │ │ │ └── AFURLSessionManager.m │ │ ├── LICENSE │ │ ├── README.md │ │ └── UIKit+AFNetworking/ │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m │ ├── IQKeyboardManager/ │ │ ├── IQKeyboardManager/ │ │ │ ├── Categories/ │ │ │ │ ├── IQNSArray+Sort.h │ │ │ │ ├── IQNSArray+Sort.m │ │ │ │ ├── IQUIScrollView+Additions.h │ │ │ │ ├── IQUIScrollView+Additions.m │ │ │ │ ├── IQUITextFieldView+Additions.h │ │ │ │ ├── IQUITextFieldView+Additions.m │ │ │ │ ├── IQUIView+Hierarchy.h │ │ │ │ ├── IQUIView+Hierarchy.m │ │ │ │ ├── IQUIViewController+Additions.h │ │ │ │ └── IQUIViewController+Additions.m │ │ │ ├── Constants/ │ │ │ │ ├── IQKeyboardManagerConstants.h │ │ │ │ └── IQKeyboardManagerConstantsInternal.h │ │ │ ├── IQKeyboardManager.h │ │ │ ├── IQKeyboardManager.m │ │ │ ├── IQKeyboardReturnKeyHandler.h │ │ │ ├── IQKeyboardReturnKeyHandler.m │ │ │ ├── IQTextView/ │ │ │ │ ├── IQTextView.h │ │ │ │ └── IQTextView.m │ │ │ └── IQToolbar/ │ │ │ ├── IQBarButtonItem.h │ │ │ ├── IQBarButtonItem.m │ │ │ ├── IQPreviousNextView.h │ │ │ ├── IQPreviousNextView.m │ │ │ ├── IQTitleBarButtonItem.h │ │ │ ├── IQTitleBarButtonItem.m │ │ │ ├── IQToolbar.h │ │ │ ├── IQToolbar.m │ │ │ ├── IQUIView+IQKeyboardToolbar.h │ │ │ └── IQUIView+IQKeyboardToolbar.m │ │ ├── LICENSE.md │ │ └── README.md │ ├── JSONModel/ │ │ ├── JSONModel/ │ │ │ ├── JSONModel/ │ │ │ │ ├── JSONModel.h │ │ │ │ ├── JSONModel.m │ │ │ │ ├── JSONModelClassProperty.h │ │ │ │ ├── JSONModelClassProperty.m │ │ │ │ ├── JSONModelError.h │ │ │ │ └── JSONModelError.m │ │ │ ├── JSONModelLib.h │ │ │ ├── JSONModelNetworking/ │ │ │ │ ├── JSONAPI.h │ │ │ │ ├── JSONAPI.m │ │ │ │ ├── JSONHTTPClient.h │ │ │ │ ├── JSONHTTPClient.m │ │ │ │ ├── JSONModel+networking.h │ │ │ │ └── JSONModel+networking.m │ │ │ └── JSONModelTransformations/ │ │ │ ├── JSONKeyMapper.h │ │ │ ├── JSONKeyMapper.m │ │ │ ├── JSONValueTransformer.h │ │ │ └── JSONValueTransformer.m │ │ ├── LICENSE │ │ └── README.md │ ├── MBProgressHUD/ │ │ ├── LICENSE │ │ ├── MBProgressHUD.h │ │ ├── MBProgressHUD.m │ │ └── README.mdown │ ├── MJRefresh/ │ │ ├── LICENSE │ │ ├── MJRefresh/ │ │ │ ├── Base/ │ │ │ │ ├── MJRefreshAutoFooter.h │ │ │ │ ├── MJRefreshAutoFooter.m │ │ │ │ ├── MJRefreshBackFooter.h │ │ │ │ ├── MJRefreshBackFooter.m │ │ │ │ ├── MJRefreshComponent.h │ │ │ │ ├── MJRefreshComponent.m │ │ │ │ ├── MJRefreshFooter.h │ │ │ │ ├── MJRefreshFooter.m │ │ │ │ ├── MJRefreshHeader.h │ │ │ │ └── MJRefreshHeader.m │ │ │ ├── Custom/ │ │ │ │ ├── Footer/ │ │ │ │ │ ├── Auto/ │ │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ │ └── Back/ │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ │ └── Header/ │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ │ ├── MJRefresh.bundle/ │ │ │ │ ├── en.lproj/ │ │ │ │ │ └── Localizable.strings │ │ │ │ ├── zh-Hans.lproj/ │ │ │ │ │ └── Localizable.strings │ │ │ │ └── zh-Hant.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshConst.m │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── NSBundle+MJRefresh.m │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJExtension.m │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ ├── UIScrollView+MJRefresh.m │ │ │ ├── UIView+MJExtension.h │ │ │ └── UIView+MJExtension.m │ │ └── README.md │ ├── Masonry/ │ │ ├── LICENSE │ │ ├── Masonry/ │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASCompositeConstraint.m │ │ │ ├── MASConstraint+Private.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASConstraint.m │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASConstraintMaker.m │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── MASLayoutConstraint.m │ │ │ ├── MASUtilities.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewAttribute.m │ │ │ ├── MASViewConstraint.h │ │ │ ├── MASViewConstraint.m │ │ │ ├── Masonry.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── NSArray+MASAdditions.m │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m │ │ │ ├── View+MASAdditions.h │ │ │ ├── View+MASAdditions.m │ │ │ ├── View+MASShorthandAdditions.h │ │ │ ├── ViewController+MASAdditions.h │ │ │ └── ViewController+MASAdditions.m │ │ └── README.md │ ├── Pods.xcodeproj/ │ │ └── project.pbxproj │ ├── SDWebImage/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── SDWebImage/ │ │ ├── NSButton+WebCache.h │ │ ├── NSButton+WebCache.m │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── NSImage+WebCache.h │ │ ├── NSImage+WebCache.m │ │ ├── SDAnimatedImageRep.h │ │ ├── SDAnimatedImageRep.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheConfig.m │ │ ├── SDWebImageCoder.h │ │ ├── SDWebImageCoder.m │ │ ├── SDWebImageCoderHelper.h │ │ ├── SDWebImageCoderHelper.m │ │ ├── SDWebImageCodersManager.h │ │ ├── SDWebImageCodersManager.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageFrame.h │ │ ├── SDWebImageFrame.m │ │ ├── SDWebImageGIFCoder.h │ │ ├── SDWebImageGIFCoder.m │ │ ├── SDWebImageImageIOCoder.h │ │ ├── SDWebImageImageIOCoder.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── SDWebImageTransition.h │ │ ├── SDWebImageTransition.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+ForceDecode.h │ │ ├── UIImage+ForceDecode.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCache.h │ │ ├── UIView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m │ └── Target Support Files/ │ ├── AFNetworking/ │ │ ├── AFNetworking-dummy.m │ │ ├── AFNetworking-prefix.pch │ │ └── AFNetworking.xcconfig │ ├── IQKeyboardManager/ │ │ ├── IQKeyboardManager-dummy.m │ │ ├── IQKeyboardManager-prefix.pch │ │ └── IQKeyboardManager.xcconfig │ ├── JSONModel/ │ │ ├── JSONModel-dummy.m │ │ ├── JSONModel-prefix.pch │ │ └── JSONModel.xcconfig │ ├── MBProgressHUD/ │ │ ├── MBProgressHUD-dummy.m │ │ ├── MBProgressHUD-prefix.pch │ │ └── MBProgressHUD.xcconfig │ ├── MJRefresh/ │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ └── MJRefresh.xcconfig │ ├── Masonry/ │ │ ├── Masonry-dummy.m │ │ ├── Masonry-prefix.pch │ │ └── Masonry.xcconfig │ ├── Pods-CKMeiTuanShopView/ │ │ ├── Pods-CKMeiTuanShopView-acknowledgements.markdown │ │ ├── Pods-CKMeiTuanShopView-acknowledgements.plist │ │ ├── Pods-CKMeiTuanShopView-dummy.m │ │ ├── Pods-CKMeiTuanShopView-frameworks.sh │ │ ├── Pods-CKMeiTuanShopView-resources.sh │ │ ├── Pods-CKMeiTuanShopView.debug.xcconfig │ │ └── Pods-CKMeiTuanShopView.release.xcconfig │ └── SDWebImage/ │ ├── SDWebImage-dummy.m │ ├── SDWebImage-prefix.pch │ └── SDWebImage.xcconfig ├── LICENSE └── README.md