gitextract_zvr8h67z/ ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ └── Project.xml │ ├── modules.xml │ ├── vcs.xml │ ├── workspace.xml │ ├── xcode.xml │ └── zhuishushenqi.iml ├── Podfile ├── README.md ├── Script.sh ├── addSource.md ├── en.lproj/ │ └── Localizable.strings ├── images/ │ └── aptv.plist ├── zh-Hans.lproj/ │ └── Localizable.strings ├── zh-Hant.lproj/ │ └── Localizable.strings ├── zhuishushenqi/ │ ├── App/ │ │ ├── AppDelegate.swift │ │ ├── AppOpenAdManager.swift │ │ ├── AppStyle.swift │ │ ├── BUAdManager.swift │ │ ├── BookManager.swift │ │ ├── Config.swift │ │ ├── FBEncryptorAES.h │ │ ├── FBEncryptorAES.m │ │ ├── FBEncryptorAESUtils.h │ │ ├── FBEncryptorAESUtils.mm │ │ ├── Reader.swift │ │ ├── Theme.swift │ │ ├── ZSDBManager.h │ │ ├── ZSDBManager.m │ │ ├── ZSDBPropertyModel.h │ │ ├── ZSDBPropertyModel.m │ │ ├── ZSDatabase.swift │ │ ├── ZSEncryptorAESUtils.swift │ │ ├── ZSJSON.swift │ │ ├── ZSLogin.swift │ │ ├── ZSMobileLogin.swift │ │ └── ZSThirdLogin.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Default-640x1136.imageset/ │ │ │ └── Contents.json │ │ ├── LaunchImage.launchimage/ │ │ │ └── Contents.json │ │ ├── New Version/ │ │ │ ├── Contents.json │ │ │ ├── QDReaderSetting_brightnessDown_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── QDReaderSetting_brightnessUp_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_like02_26_26.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_message_20_20.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_message_34_34_34x34_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_more_big_26_26.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_personal_34_34_34x34_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_share_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bbs_icon_topic_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── blackboard_bg_375x667_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_bg_logo_80_19_80x19_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_gift_34_34.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_gift_new_34_34.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_history_34_34.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_more_10_10_10x10_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_more_34_34.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_more_wifi_24_24.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_icon_seach_34_34.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_top_bg_one_line.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookshelf_top_bg_two_line.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookstore_bg.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── bookstore_def_classify_20_20_20x20_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── chapter_review_send_tip_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── community_noReview_sofa_icon.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── community_star_p_32x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── details_icon_star_n_32_32_32x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_Ranking_109x50_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_booklist_108x50_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_classify_108x50_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_audiobook_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_comics_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_exclusive_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_free_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_random_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_timing_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── discover_icon_vip_26_26_26x26_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── f_author_icon_14x14_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── f_commentator_icon_14x14_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── f_doyen_icon_12x12_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── f_moderator_icon_14x14_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── f_official_icon_12x12_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── forum_image_15x13_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_delete_1_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_download_a_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_night_30x30_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_tools_menu_30x30_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_tools_setting_30x30_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── icon_top_selected_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── mj_refresh.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── nav_goldCoin_34_34_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── no_network_140x128_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── notification_personal_icon_message_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── official_icon_30x30_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── peach_reader_def_xuance2_32_32_32x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_account_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_booklist_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_darkmode_24_24_23x23_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_history_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_huntbook_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_id_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_level _24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_level3 _24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_opinion_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_reply_14_14_14x14_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_setting_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_topic_14_14_14x14_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_vip_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_warn_16_16_10x10_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── personal_icon_zslike_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── pic_day_46x46_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── pic_night_46x46_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── profile_personal_icon_message_24_24_24x24_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_515_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_barbie_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_jade_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_linen_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_night_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_paper_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_white_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_wood_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── slice_bg_yexiu_88x32_.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── source_checkbox_normal.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── source_checkbox_selected.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── source_delete.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bbs.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bbs_sel.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bookshelf.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bookshelf_sel.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bookstore.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_bookstore_sel.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_discover.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_discover_sel.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tab_profile.imageset/ │ │ │ │ └── Contents.json │ │ │ └── tab_profile_sel.imageset/ │ │ │ └── Contents.json │ │ ├── bg_back_white.imageset/ │ │ │ └── Contents.json │ │ ├── catelog.imageset/ │ │ │ └── Contents.json │ │ ├── fzhongjun.imageset/ │ │ │ └── Contents.json │ │ ├── fzmiaowu.imageset/ │ │ │ └── Contents.json │ │ ├── fzqingke.imageset/ │ │ │ └── Contents.json │ │ ├── fzshusong.imageset/ │ │ │ └── Contents.json │ │ ├── fzsuxinshil.imageset/ │ │ │ └── Contents.json │ │ ├── fzxijinling.imageset/ │ │ │ └── Contents.json │ │ ├── fzyouhei.imageset/ │ │ │ └── Contents.json │ │ ├── kai.imageset/ │ │ │ └── Contents.json │ │ ├── lantingh.imageset/ │ │ │ └── Contents.json │ │ ├── leftbar.imageset/ │ │ │ └── Contents.json │ │ ├── li.imageset/ │ │ │ └── Contents.json │ │ ├── loadside.imageset/ │ │ │ └── Contents.json │ │ ├── longwangchuanshuo.imageset/ │ │ │ └── Contents.json │ │ ├── navigationbar-sidebar.imageset/ │ │ │ └── Contents.json │ │ ├── pianpian.imageset/ │ │ │ └── Contents.json │ │ ├── rightbar.imageset/ │ │ │ └── Contents.json │ │ ├── riwen.imageset/ │ │ │ └── Contents.json │ │ ├── sure_placeholder_error.imageset/ │ │ │ └── Contents.json │ │ ├── weibei.imageset/ │ │ │ └── Contents.json │ │ ├── yapi.imageset/ │ │ │ └── Contents.json │ │ └── zhuishushenqi/ │ │ ├── AppIcon29x29.imageset/ │ │ │ └── Contents.json │ │ ├── AppIcon40x40.imageset/ │ │ │ └── Contents.json │ │ ├── AppIcon57x57.imageset/ │ │ │ └── Contents.json │ │ ├── AppIcon60x60.imageset/ │ │ │ └── Contents.json │ │ ├── AppIcon72x72.imageset/ │ │ │ └── Contents.json │ │ ├── AppIcon76x76.imageset/ │ │ │ └── Contents.json │ │ ├── Apprecommend.imageset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Default-1242x2208.imageset/ │ │ │ └── Contents.json │ │ ├── Default-750x1334.imageset/ │ │ │ └── Contents.json │ │ ├── Default-iPad.imageset/ │ │ │ └── Contents.json │ │ ├── Default.imageset/ │ │ │ └── Contents.json │ │ ├── IQButtonBarArrowDown.imageset/ │ │ │ └── Contents.json │ │ ├── IQButtonBarArrowUp.imageset/ │ │ │ └── Contents.json │ │ ├── Icon.imageset/ │ │ │ └── Contents.json │ │ ├── Icon_114.imageset/ │ │ │ └── Contents.json │ │ ├── Icon_120.imageset/ │ │ │ └── Contents.json │ │ ├── Icon_58.imageset/ │ │ │ └── Contents.json │ │ ├── Icon_80.imageset/ │ │ │ └── Contents.json │ │ ├── NavBack.imageset/ │ │ │ └── Contents.json │ │ ├── NavForward.imageset/ │ │ │ └── Contents.json │ │ ├── NavHome.imageset/ │ │ │ └── Contents.json │ │ ├── NavRefresh.imageset/ │ │ │ └── Contents.json │ │ ├── a_charge_bg.imageset/ │ │ │ └── Contents.json │ │ ├── a_charge_icon.imageset/ │ │ │ └── Contents.json │ │ ├── a_charge_record.imageset/ │ │ │ └── Contents.json │ │ ├── a_charge_record_new.imageset/ │ │ │ └── Contents.json │ │ ├── a_exchange.imageset/ │ │ │ └── Contents.json │ │ ├── a_exchange_new.imageset/ │ │ │ └── Contents.json │ │ ├── a_noadvs.imageset/ │ │ │ └── Contents.json │ │ ├── a_purchase_record.imageset/ │ │ │ └── Contents.json │ │ ├── a_purchase_record_new.imageset/ │ │ │ └── Contents.json │ │ ├── a_zhuishubi.imageset/ │ │ │ └── Contents.json │ │ ├── a_zhuishubi_new.imageset/ │ │ │ └── Contents.json │ │ ├── a_zhuishuquan.imageset/ │ │ │ └── Contents.json │ │ ├── a_zhuishuquan_new.imageset/ │ │ │ └── Contents.json │ │ ├── actionbar_back.imageset/ │ │ │ └── Contents.json │ │ ├── actionbar_close.imageset/ │ │ │ └── Contents.json │ │ ├── actionbar_forward.imageset/ │ │ │ └── Contents.json │ │ ├── actionbar_refresh.imageset/ │ │ │ └── Contents.json │ │ ├── activity_image.imageset/ │ │ │ └── Contents.json │ │ ├── add_book_hint.imageset/ │ │ │ └── Contents.json │ │ ├── add_success.imageset/ │ │ │ └── Contents.json │ │ ├── adwall_blue_pic.imageset/ │ │ │ └── Contents.json │ │ ├── adwall_blue_text.imageset/ │ │ │ └── Contents.json │ │ ├── adwall_white_pic.imageset/ │ │ │ └── Contents.json │ │ ├── adwall_white_text.imageset/ │ │ │ └── Contents.json │ │ ├── alert_error_icon.imageset/ │ │ │ └── Contents.json │ │ ├── alert_success_icon.imageset/ │ │ │ └── Contents.json │ │ ├── app_image.imageset/ │ │ │ └── Contents.json │ │ ├── appointActivity_bg.imageset/ │ │ │ └── Contents.json │ │ ├── appointActivity_close.imageset/ │ │ │ └── Contents.json │ │ ├── ar_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── arrow.imageset/ │ │ │ └── Contents.json │ │ ├── artboard.imageset/ │ │ │ └── Contents.json │ │ ├── autoreading_start.imageset/ │ │ │ └── Contents.json │ │ ├── autoreading_start_landscape.imageset/ │ │ │ └── Contents.json │ │ ├── avatar_wrapper.imageset/ │ │ │ └── Contents.json │ │ ├── background_green.imageset/ │ │ │ └── Contents.json │ │ ├── background_green_selected.imageset/ │ │ │ └── Contents.json │ │ ├── background_white.imageset/ │ │ │ └── Contents.json │ │ ├── background_white_selected.imageset/ │ │ │ └── Contents.json │ │ ├── background_yellow.imageset/ │ │ │ └── Contents.json │ │ ├── background_yellow_selected.imageset/ │ │ │ └── Contents.json │ │ ├── baidu_logo.imageset/ │ │ │ └── Contents.json │ │ ├── baidubutton.imageset/ │ │ │ └── Contents.json │ │ ├── bd_add.imageset/ │ │ │ └── Contents.json │ │ ├── bd_add_count.imageset/ │ │ │ └── Contents.json │ │ ├── bd_add_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bd_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── bd_arrow_right.imageset/ │ │ │ └── Contents.json │ │ ├── bd_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── bd_cancel_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bd_mark.imageset/ │ │ │ └── Contents.json │ │ ├── bd_retention_ratio.imageset/ │ │ │ └── Contents.json │ │ ├── bd_search.imageset/ │ │ │ └── Contents.json │ │ ├── bd_search_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bd_share.imageset/ │ │ │ └── Contents.json │ │ ├── bd_share_red.imageset/ │ │ │ └── Contents.json │ │ ├── bd_share_white.imageset/ │ │ │ └── Contents.json │ │ ├── bd_star_empty.imageset/ │ │ │ └── Contents.json │ │ ├── bd_star_filled.imageset/ │ │ │ └── Contents.json │ │ ├── bd_useful.imageset/ │ │ │ └── Contents.json │ │ ├── beijing.imageset/ │ │ │ └── Contents.json │ │ ├── blackGreen_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── bofang.imageset/ │ │ │ └── Contents.json │ │ ├── bofangNotify.imageset/ │ │ │ └── Contents.json │ │ ├── bookDirectory_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bookDirectory_separator.imageset/ │ │ │ └── Contents.json │ │ ├── bookShelf_check.imageset/ │ │ │ └── Contents.json │ │ ├── bookShelf_uncheck.imageset/ │ │ │ └── Contents.json │ │ ├── booklist_delete.imageset/ │ │ │ └── Contents.json │ │ ├── brightess_high.imageset/ │ │ │ └── Contents.json │ │ ├── brightess_low.imageset/ │ │ │ └── Contents.json │ │ ├── brightess_white_high.imageset/ │ │ │ └── Contents.json │ │ ├── brightess_white_low.imageset/ │ │ │ └── Contents.json │ │ ├── bs_delete.imageset/ │ │ │ └── Contents.json │ │ ├── bs_delete_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bs_download.imageset/ │ │ │ └── Contents.json │ │ ├── bs_download_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── bs_download_finished.imageset/ │ │ │ └── Contents.json │ │ ├── bs_download_waiting.imageset/ │ │ │ └── Contents.json │ │ ├── bs_downloading.imageset/ │ │ │ └── Contents.json │ │ ├── bs_feed.imageset/ │ │ │ └── Contents.json │ │ ├── bs_feed_icon.imageset/ │ │ │ └── Contents.json │ │ ├── bs_feed_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bs_feed_tip.imageset/ │ │ │ └── Contents.json │ │ ├── bs_feeded.imageset/ │ │ │ └── Contents.json │ │ ├── bs_last_read.imageset/ │ │ │ └── Contents.json │ │ ├── bs_last_read_selected.imageset/ │ │ │ └── Contents.json │ │ ├── bs_stick.imageset/ │ │ │ └── Contents.json │ │ ├── bs_stick_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── bs_stick_icon.imageset/ │ │ │ └── Contents.json │ │ ├── bs_stick_selected.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_off.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_on.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_thumb.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_thumb_pressed.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_track.imageset/ │ │ │ └── Contents.json │ │ ├── btn_slider_track_pressed.imageset/ │ │ │ └── Contents.json │ │ ├── c_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── c_check.imageset/ │ │ │ └── Contents.json │ │ ├── cell_selected_background.imageset/ │ │ │ └── Contents.json │ │ ├── cell_selected_tip.imageset/ │ │ │ └── Contents.json │ │ ├── change_mode_checked.imageset/ │ │ │ └── Contents.json │ │ ├── change_mode_unchecked.imageset/ │ │ │ └── Contents.json │ │ ├── change_resource.imageset/ │ │ │ └── Contents.json │ │ ├── close.imageset/ │ │ │ └── Contents.json │ │ ├── coffee_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── common_button_big_blue.imageset/ │ │ │ └── Contents.json │ │ ├── common_button_big_blue_disable.imageset/ │ │ │ └── Contents.json │ │ ├── common_button_big_blue_highlighted.imageset/ │ │ │ └── Contents.json │ │ ├── common_button_white.imageset/ │ │ │ └── Contents.json │ │ ├── common_button_white_highlighted.imageset/ │ │ │ └── Contents.json │ │ ├── common_icon_arrow.imageset/ │ │ │ └── Contents.json │ │ ├── compose_keyboardbutton_background.imageset/ │ │ │ └── Contents.json │ │ ├── compose_toolbar_background.imageset/ │ │ │ └── Contents.json │ │ ├── cover_wrapper.imageset/ │ │ │ └── Contents.json │ │ ├── d_comment.imageset/ │ │ │ └── Contents.json │ │ ├── d_default.imageset/ │ │ │ └── Contents.json │ │ ├── d_delete.imageset/ │ │ │ └── Contents.json │ │ ├── d_follow.imageset/ │ │ │ └── Contents.json │ │ ├── d_followed.imageset/ │ │ │ └── Contents.json │ │ ├── d_forward.imageset/ │ │ │ └── Contents.json │ │ ├── d_forward_large.imageset/ │ │ │ └── Contents.json │ │ ├── d_forwarded_large.imageset/ │ │ │ └── Contents.json │ │ ├── d_icon.imageset/ │ │ │ └── Contents.json │ │ ├── d_votes.imageset/ │ │ │ └── Contents.json │ │ ├── day_mode.imageset/ │ │ │ └── Contents.json │ │ ├── day_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── default_avatar_deep.imageset/ │ │ │ └── Contents.json │ │ ├── default_avatar_light.imageset/ │ │ │ └── Contents.json │ │ ├── default_book_cover.imageset/ │ │ │ └── Contents.json │ │ ├── delete_book_tip.imageset/ │ │ │ └── Contents.json │ │ ├── dingshi.imageset/ │ │ │ └── Contents.json │ │ ├── directory.imageset/ │ │ │ └── Contents.json │ │ ├── directory_close.imageset/ │ │ │ └── Contents.json │ │ ├── directory_close_pressed.imageset/ │ │ │ └── Contents.json │ │ ├── directory_not_previewed.imageset/ │ │ │ └── Contents.json │ │ ├── directory_previewed.imageset/ │ │ │ └── Contents.json │ │ ├── directory_vip_chapter.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_back_24_24.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_bookshelf_24_24.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_bookshelf_24_24_p.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_more_24_24.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_next_36_36.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_palying_20_14.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_play_76_76.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_pouse_76_76.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_timing_24_24.imageset/ │ │ │ └── Contents.json │ │ ├── discover_icon_up_36_36.imageset/ │ │ │ └── Contents.json │ │ ├── draft_defaultImage.imageset/ │ │ │ └── Contents.json │ │ ├── empty_failed.imageset/ │ │ │ └── Contents.json │ │ ├── enter_icon.imageset/ │ │ │ └── Contents.json │ │ ├── erciyuanv3.imageset/ │ │ │ └── Contents.json │ │ ├── error.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_bg.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_center.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_duihuan.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_jiantou.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_jinru.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_jinru_h.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_kuang.imageset/ │ │ │ └── Contents.json │ │ ├── exchange_tixian.imageset/ │ │ │ └── Contents.json │ │ ├── exp_current.imageset/ │ │ │ └── Contents.json │ │ ├── exp_more.imageset/ │ │ │ └── Contents.json │ │ ├── exp_paiming.imageset/ │ │ │ └── Contents.json │ │ ├── exp_progress.imageset/ │ │ │ └── Contents.json │ │ ├── exp_publishBook.imageset/ │ │ │ └── Contents.json │ │ ├── exp_publishTopic.imageset/ │ │ │ └── Contents.json │ │ ├── exp_updateHeader.imageset/ │ │ │ └── Contents.json │ │ ├── f_author_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_commentator_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_distillate.imageset/ │ │ │ └── Contents.json │ │ ├── f_doyen_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_game_center_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_girl_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_hot.imageset/ │ │ │ └── Contents.json │ │ ├── f_invent_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_like_comment.imageset/ │ │ │ └── Contents.json │ │ ├── f_like_comment_selected.imageset/ │ │ │ └── Contents.json │ │ ├── f_like_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_like_icon_select.imageset/ │ │ │ └── Contents.json │ │ ├── f_moderator_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_official_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_ramble_default_cover.imageset/ │ │ │ └── Contents.json │ │ ├── f_ramble_icon.imageset/ │ │ │ └── Contents.json │ │ ├── f_sort.imageset/ │ │ │ └── Contents.json │ │ ├── f_today_topic.imageset/ │ │ │ └── Contents.json │ │ ├── fanhui.imageset/ │ │ │ └── Contents.json │ │ ├── fb_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── fb_cancel_selected.imageset/ │ │ │ └── Contents.json │ │ ├── fb_gray_angle.imageset/ │ │ │ └── Contents.json │ │ ├── fb_set.imageset/ │ │ │ └── Contents.json │ │ ├── fb_set_selected.imageset/ │ │ │ └── Contents.json │ │ ├── fb_white_angle.imageset/ │ │ │ └── Contents.json │ │ ├── fd_tip.imageset/ │ │ │ └── Contents.json │ │ ├── fd_tip_title.imageset/ │ │ │ └── Contents.json │ │ ├── feedback.imageset/ │ │ │ └── Contents.json │ │ ├── fenxiang.imageset/ │ │ │ └── Contents.json │ │ ├── float_forum_icon.imageset/ │ │ │ └── Contents.json │ │ ├── float_forum_icon_selected.imageset/ │ │ │ └── Contents.json │ │ ├── font_decrease.imageset/ │ │ │ └── Contents.json │ │ ├── font_decrease_selected.imageset/ │ │ │ └── Contents.json │ │ ├── font_decrease_unable.imageset/ │ │ │ └── Contents.json │ │ ├── font_increase.imageset/ │ │ │ └── Contents.json │ │ ├── font_increase_selected.imageset/ │ │ │ └── Contents.json │ │ ├── font_increase_unable.imageset/ │ │ │ └── Contents.json │ │ ├── forum_avatar_small.imageset/ │ │ │ └── Contents.json │ │ ├── forum_book_entry.imageset/ │ │ │ └── Contents.json │ │ ├── forum_collect_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_collect_icon_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_cancel_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_confirm.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_confirm_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_confirm_unable.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_input_bg.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_reply.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_reply_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_start.imageset/ │ │ │ └── Contents.json │ │ ├── forum_comment_start_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_enter.imageset/ │ │ │ └── Contents.json │ │ ├── forum_gray_star.imageset/ │ │ │ └── Contents.json │ │ ├── forum_help_default_cover.imageset/ │ │ │ └── Contents.json │ │ ├── forum_hint_arrow_right_up.imageset/ │ │ │ └── Contents.json │ │ ├── forum_like_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_liked_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_more_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_more_icon_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_more_option.imageset/ │ │ │ └── Contents.json │ │ ├── forum_more_option_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_not_voted.imageset/ │ │ │ └── Contents.json │ │ ├── forum_post_comment_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_post_red.imageset/ │ │ │ └── Contents.json │ │ ├── forum_post_red_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_post_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── forum_public_help_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_public_review_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_red_star.imageset/ │ │ │ └── Contents.json │ │ ├── forum_share_icon.imageset/ │ │ │ └── Contents.json │ │ ├── forum_share_icon_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_topic_type_post.imageset/ │ │ │ └── Contents.json │ │ ├── forum_topic_type_vote.imageset/ │ │ │ └── Contents.json │ │ ├── forum_vote_add.imageset/ │ │ │ └── Contents.json │ │ ├── forum_vote_add_selected.imageset/ │ │ │ └── Contents.json │ │ ├── forum_vote_delete.imageset/ │ │ │ └── Contents.json │ │ ├── forum_voted.imageset/ │ │ │ └── Contents.json │ │ ├── fuliv3.imageset/ │ │ │ └── Contents.json │ │ ├── fullscreen.imageset/ │ │ │ └── Contents.json │ │ ├── g_boy.imageset/ │ │ │ └── Contents.json │ │ ├── g_boy_avatar.imageset/ │ │ │ └── Contents.json │ │ ├── g_boy_selected.imageset/ │ │ │ └── Contents.json │ │ ├── g_boy_tip.imageset/ │ │ │ └── Contents.json │ │ ├── g_close.imageset/ │ │ │ └── Contents.json │ │ ├── g_girl.imageset/ │ │ │ └── Contents.json │ │ ├── g_girl_avatar.imageset/ │ │ │ └── Contents.json │ │ ├── g_girl_selected.imageset/ │ │ │ └── Contents.json │ │ ├── g_girl_tip.imageset/ │ │ │ └── Contents.json │ │ ├── g_left_line.imageset/ │ │ │ └── Contents.json │ │ ├── g_right_line.imageset/ │ │ │ └── Contents.json │ │ ├── g_sex_tip.imageset/ │ │ │ └── Contents.json │ │ ├── g_tip_overview.imageset/ │ │ │ └── Contents.json │ │ ├── game_image.imageset/ │ │ │ └── Contents.json │ │ ├── gou.imageset/ │ │ │ └── Contents.json │ │ ├── green_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── guanbi.imageset/ │ │ │ └── Contents.json │ │ ├── guanbiNotify.imageset/ │ │ │ └── Contents.json │ │ ├── hsm_default_avatar.imageset/ │ │ │ └── Contents.json │ │ ├── hsm_icon_1.imageset/ │ │ │ └── Contents.json │ │ ├── hsm_icon_2.imageset/ │ │ │ └── Contents.json │ │ ├── hsm_icon_3.imageset/ │ │ │ └── Contents.json │ │ ├── hsm_new_topic_tip.imageset/ │ │ │ └── Contents.json │ │ ├── interstitialIcon.imageset/ │ │ │ └── Contents.json │ │ ├── interstitialIconclose.imageset/ │ │ │ └── Contents.json │ │ ├── jiantou.imageset/ │ │ │ └── Contents.json │ │ ├── jingdian.imageset/ │ │ │ └── Contents.json │ │ ├── jinjiv3.imageset/ │ │ │ └── Contents.json │ │ ├── landscape.imageset/ │ │ │ └── Contents.json │ │ ├── last_read_resource.imageset/ │ │ │ └── Contents.json │ │ ├── liantu.imageset/ │ │ │ └── Contents.json │ │ ├── liebiao.imageset/ │ │ │ └── Contents.json │ │ ├── lishiv3.imageset/ │ │ │ └── Contents.json │ │ ├── listbofang.imageset/ │ │ │ └── Contents.json │ │ ├── listpaixu.imageset/ │ │ │ └── Contents.json │ │ ├── listshengyin.imageset/ │ │ │ └── Contents.json │ │ ├── listxiazai.imageset/ │ │ │ └── Contents.json │ │ ├── listxuanji.imageset/ │ │ │ └── Contents.json │ │ ├── login_background.imageset/ │ │ │ └── Contents.json │ │ ├── login_country_background.imageset/ │ │ │ └── Contents.json │ │ ├── login_country_background_highlighted.imageset/ │ │ │ └── Contents.json │ │ ├── logo.imageset/ │ │ │ └── Contents.json │ │ ├── logo_recommend.imageset/ │ │ │ └── Contents.json │ │ ├── logo_recommend_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── lsm_view_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── m_success_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mode_baidu.imageset/ │ │ │ └── Contents.json │ │ ├── mode_cp.imageset/ │ │ │ └── Contents.json │ │ ├── mode_easou.imageset/ │ │ │ └── Contents.json │ │ ├── mode_juhe.imageset/ │ │ │ └── Contents.json │ │ ├── mode_leidian.imageset/ │ │ │ └── Contents.json │ │ ├── mode_shenma.imageset/ │ │ │ └── Contents.json │ │ ├── mode_sogou.imageset/ │ │ │ └── Contents.json │ │ ├── mode_soso.imageset/ │ │ │ └── Contents.json │ │ ├── mode_tieba.imageset/ │ │ │ └── Contents.json │ │ ├── mode_zhineng.imageset/ │ │ │ └── Contents.json │ │ ├── month_jiaobiao.imageset/ │ │ │ └── Contents.json │ │ ├── month_kuang.imageset/ │ │ │ └── Contents.json │ │ ├── month_kuang1.imageset/ │ │ │ └── Contents.json │ │ ├── month_touxiang.imageset/ │ │ │ └── Contents.json │ │ ├── monthly_book_mark.imageset/ │ │ │ └── Contents.json │ │ ├── monthly_mark.imageset/ │ │ │ └── Contents.json │ │ ├── move-down.imageset/ │ │ │ └── Contents.json │ │ ├── move-up.imageset/ │ │ │ └── Contents.json │ │ ├── mp_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── mp_arrow_left.imageset/ │ │ │ └── Contents.json │ │ ├── mp_arrow_right.imageset/ │ │ │ └── Contents.json │ │ ├── mp_arrow_up.imageset/ │ │ │ └── Contents.json │ │ ├── mp_refresh.imageset/ │ │ │ └── Contents.json │ │ ├── mp_selected.imageset/ │ │ │ └── Contents.json │ │ ├── mp_unselected.imageset/ │ │ │ └── Contents.json │ │ ├── mv_ad_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── mv_arrow.imageset/ │ │ │ └── Contents.json │ │ ├── mv_avatar_wrapper.imageset/ │ │ │ └── Contents.json │ │ ├── mv_book_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_header_background.imageset/ │ │ │ └── Contents.json │ │ ├── mv_header_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── mv_home_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_hot_vote.imageset/ │ │ │ └── Contents.json │ │ ├── mv_mani_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_post_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_reply_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_separator.imageset/ │ │ │ └── Contents.json │ │ ├── mv_title.imageset/ │ │ │ └── Contents.json │ │ ├── mv_topic_icon.imageset/ │ │ │ └── Contents.json │ │ ├── mv_vote_icon.imageset/ │ │ │ └── Contents.json │ │ ├── n_comment.imageset/ │ │ │ └── Contents.json │ │ ├── n_icon.imageset/ │ │ │ └── Contents.json │ │ ├── n_link.imageset/ │ │ │ └── Contents.json │ │ ├── n_reply.imageset/ │ │ │ └── Contents.json │ │ ├── n_vote.imageset/ │ │ │ └── Contents.json │ │ ├── nav_add_book.imageset/ │ │ │ └── Contents.json │ │ ├── nav_add_book_selected.imageset/ │ │ │ └── Contents.json │ │ ├── nav_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── nav_arrow_up.imageset/ │ │ │ └── Contents.json │ │ ├── nav_back_red.imageset/ │ │ │ └── Contents.json │ │ ├── nav_back_red_selected.imageset/ │ │ │ └── Contents.json │ │ ├── nav_back_white.imageset/ │ │ │ └── Contents.json │ │ ├── nav_back_white_selected.imageset/ │ │ │ └── Contents.json │ │ ├── nav_home_side_menu.imageset/ │ │ │ └── Contents.json │ │ ├── nav_home_side_menu_selected.imageset/ │ │ │ └── Contents.json │ │ ├── navigationbar_background.imageset/ │ │ │ └── Contents.json │ │ ├── navigationbar_background_os7.imageset/ │ │ │ └── Contents.json │ │ ├── network_cut.imageset/ │ │ │ └── Contents.json │ │ ├── newUser_bg.imageset/ │ │ │ └── Contents.json │ │ ├── newUser_close.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_hilighted.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_night_hilighted.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_night_normal.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_night_selected.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_normal.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_selected.imageset/ │ │ │ └── Contents.json │ │ ├── new_nav_vertical_separator.imageset/ │ │ │ └── Contents.json │ │ ├── new_notification_icon.imageset/ │ │ │ └── Contents.json │ │ ├── new_notification_tip.imageset/ │ │ │ └── Contents.json │ │ ├── night_mode.imageset/ │ │ │ └── Contents.json │ │ ├── nl_qq.imageset/ │ │ │ └── Contents.json │ │ ├── nl_wechat.imageset/ │ │ │ └── Contents.json │ │ ├── nl_weibo.imageset/ │ │ │ └── Contents.json │ │ ├── nl_xiaomi.imageset/ │ │ │ └── Contents.json │ │ ├── no_network.imageset/ │ │ │ └── Contents.json │ │ ├── no_resource.imageset/ │ │ │ └── Contents.json │ │ ├── notice_image.imageset/ │ │ │ └── Contents.json │ │ ├── nvshengv3.imageset/ │ │ │ └── Contents.json │ │ ├── official_icon.imageset/ │ │ │ └── Contents.json │ │ ├── p_anywhere.imageset/ │ │ │ └── Contents.json │ │ ├── p_anywhere_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_anywhere_title.imageset/ │ │ │ └── Contents.json │ │ ├── p_anywhere_title_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_btn.imageset/ │ │ │ └── Contents.json │ │ ├── p_btn_selected.imageset/ │ │ │ └── Contents.json │ │ ├── p_fast.imageset/ │ │ │ └── Contents.json │ │ ├── p_fast_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_fast_title.imageset/ │ │ │ └── Contents.json │ │ ├── p_fast_title_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_guest_tip.imageset/ │ │ │ └── Contents.json │ │ ├── p_guest_tip_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_logo.imageset/ │ │ │ └── Contents.json │ │ ├── p_logo_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_logo_small.imageset/ │ │ │ └── Contents.json │ │ ├── p_logo_small_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_qq_icon.imageset/ │ │ │ └── Contents.json │ │ ├── p_sina_icon.imageset/ │ │ │ └── Contents.json │ │ ├── p_synchronize.imageset/ │ │ │ └── Contents.json │ │ ├── p_synchronize_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── p_synchronize_title.imageset/ │ │ │ └── Contents.json │ │ ├── p_synchronize_title_ipad.imageset/ │ │ │ └── Contents.json │ │ ├── pay_alipay.imageset/ │ │ │ └── Contents.json │ │ ├── pay_apple.imageset/ │ │ │ └── Contents.json │ │ ├── pay_record_option.imageset/ │ │ │ └── Contents.json │ │ ├── pay_weixin.imageset/ │ │ │ └── Contents.json │ │ ├── pf_header_bg.imageset/ │ │ │ └── Contents.json │ │ ├── pf_new_notification.imageset/ │ │ │ └── Contents.json │ │ ├── pf_ratebottom.imageset/ │ │ │ └── Contents.json │ │ ├── pf_rateupper.imageset/ │ │ │ └── Contents.json │ │ ├── pink_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── play_big_image.imageset/ │ │ │ └── Contents.json │ │ ├── player_back.imageset/ │ │ │ └── Contents.json │ │ ├── player_pause.imageset/ │ │ │ └── Contents.json │ │ ├── player_play.imageset/ │ │ │ └── Contents.json │ │ ├── portrait.imageset/ │ │ │ └── Contents.json │ │ ├── post_tip_icon.imageset/ │ │ │ └── Contents.json │ │ ├── preview_btn.imageset/ │ │ │ └── Contents.json │ │ ├── previewed_icon.imageset/ │ │ │ └── Contents.json │ │ ├── progress_cancel.imageset/ │ │ │ └── Contents.json │ │ ├── progress_cancel_selected.imageset/ │ │ │ └── Contents.json │ │ ├── progresshud_background.imageset/ │ │ │ └── Contents.json │ │ ├── promotion_image.imageset/ │ │ │ └── Contents.json │ │ ├── qqicon.imageset/ │ │ │ └── Contents.json │ │ ├── ranking_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── ranking_other.imageset/ │ │ │ └── Contents.json │ │ ├── rd_func_bg.imageset/ │ │ │ └── Contents.json │ │ ├── rd_reading_add_icon.imageset/ │ │ │ └── Contents.json │ │ ├── rd_reading_added_icon.imageset/ │ │ │ └── Contents.json │ │ ├── rd_reading_change_icon.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud_exit.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud_more.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud_more_highLighted.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud_pause.imageset/ │ │ │ └── Contents.json │ │ ├── readAloud_play.imageset/ │ │ │ └── Contents.json │ │ ├── reading_landscape.imageset/ │ │ │ └── Contents.json │ │ ├── reading_more_setting.imageset/ │ │ │ └── Contents.json │ │ ├── reading_more_setting_landscape.imageset/ │ │ │ └── Contents.json │ │ ├── reading_record_icon.imageset/ │ │ │ └── Contents.json │ │ ├── reading_setting.imageset/ │ │ │ └── Contents.json │ │ ├── reading_tip_menu.imageset/ │ │ │ └── Contents.json │ │ ├── reading_tip_next.imageset/ │ │ │ └── Contents.json │ │ ├── reading_tip_pre.imageset/ │ │ │ └── Contents.json │ │ ├── recommend_new.imageset/ │ │ │ └── Contents.json │ │ ├── recommend_top.imageset/ │ │ │ └── Contents.json │ │ ├── red_menu_icon.imageset/ │ │ │ └── Contents.json │ │ ├── refresh_arrow.imageset/ │ │ │ └── Contents.json │ │ ├── refresh_finish.imageset/ │ │ │ └── Contents.json │ │ ├── reward.imageset/ │ │ │ └── Contents.json │ │ ├── reward_launch.imageset/ │ │ │ └── Contents.json │ │ ├── rp_arrow.imageset/ │ │ │ └── Contents.json │ │ ├── rp_badge_disabled.imageset/ │ │ │ └── Contents.json │ │ ├── rp_badge_normal.imageset/ │ │ │ └── Contents.json │ │ ├── rp_checkbox.imageset/ │ │ │ └── Contents.json │ │ ├── rp_checkbox_unchecked.imageset/ │ │ │ └── Contents.json │ │ ├── rp_disabled_bg.imageset/ │ │ │ └── Contents.json │ │ ├── rp_info.imageset/ │ │ │ └── Contents.json │ │ ├── rp_no_network.imageset/ │ │ │ └── Contents.json │ │ ├── rp_normal_bg.imageset/ │ │ │ └── Contents.json │ │ ├── rp_selected_bg.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_0.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_1.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_10.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_2.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_3.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_4.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_5.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_6.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_7.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_8.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_9.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_comic.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_exclusive.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_monthly.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_recommended.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_store.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_icon_wifi.imageset/ │ │ │ └── Contents.json │ │ ├── rsm_view_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── s_wechat.imageset/ │ │ │ └── Contents.json │ │ ├── sdk_weibo_logo.imageset/ │ │ │ └── Contents.json │ │ ├── search_bg.imageset/ │ │ │ └── Contents.json │ │ ├── search_cannot_delete.imageset/ │ │ │ └── Contents.json │ │ ├── search_cannot_refresh.imageset/ │ │ │ └── Contents.json │ │ ├── search_delete.imageset/ │ │ │ └── Contents.json │ │ ├── search_history_mark.imageset/ │ │ │ └── Contents.json │ │ ├── search_icon.imageset/ │ │ │ └── Contents.json │ │ ├── search_refresh.imageset/ │ │ │ └── Contents.json │ │ ├── setting_fontFanJian_jian.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_bigger_nomal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_bigger_nomal_h.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_bigger_uneable.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_fan.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_jian.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_nomal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_selected.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_snaller_normal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_snaller_normal_h.imageset/ │ │ │ └── Contents.json │ │ ├── setting_font_snaller_uneable.imageset/ │ │ │ └── Contents.json │ │ ├── setting_orientation_hengpin.imageset/ │ │ │ └── Contents.json │ │ ├── setting_orientation_shupin.imageset/ │ │ │ └── Contents.json │ │ ├── setting_paly.imageset/ │ │ │ └── Contents.json │ │ ├── setting_set.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_big_nomal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_big_selected.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_nomal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_selected.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_small_nomal.imageset/ │ │ │ └── Contents.json │ │ ├── setting_space_small_selected.imageset/ │ │ │ └── Contents.json │ │ ├── setting_theme_selected.imageset/ │ │ │ └── Contents.json │ │ ├── shang.imageset/ │ │ │ └── Contents.json │ │ ├── sheepskin_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── shengyin.imageset/ │ │ │ └── Contents.json │ │ ├── show_right_sidemenu_icon.imageset/ │ │ │ └── Contents.json │ │ ├── sign_bg.imageset/ │ │ │ └── Contents.json │ │ ├── sign_gotoSign.imageset/ │ │ │ └── Contents.json │ │ ├── sign_signed.imageset/ │ │ │ └── Contents.json │ │ ├── sign_success.imageset/ │ │ │ └── Contents.json │ │ ├── slider.imageset/ │ │ │ └── Contents.json │ │ ├── slider_black.imageset/ │ │ │ └── Contents.json │ │ ├── slider_red.imageset/ │ │ │ └── Contents.json │ │ ├── sm_arrow_down.imageset/ │ │ │ └── Contents.json │ │ ├── sm_bottom_background.imageset/ │ │ │ └── Contents.json │ │ ├── sm_bottom_shadow.imageset/ │ │ │ └── Contents.json │ │ ├── sm_exit.imageset/ │ │ │ └── Contents.json │ │ ├── sm_exit_selected.imageset/ │ │ │ └── Contents.json │ │ ├── sm_forum_bg.imageset/ │ │ │ └── Contents.json │ │ ├── sm_forum_bg_selected.imageset/ │ │ │ └── Contents.json │ │ ├── sm_topic_tip_bg.imageset/ │ │ │ └── Contents.json │ │ ├── sm_web_back.imageset/ │ │ │ └── Contents.json │ │ ├── sm_web_forward.imageset/ │ │ │ └── Contents.json │ │ ├── sm_web_refresh.imageset/ │ │ │ └── Contents.json │ │ ├── splash_bottom_icon.imageset/ │ │ │ └── Contents.json │ │ ├── splash_bottom_logo.imageset/ │ │ │ └── Contents.json │ │ ├── success.imageset/ │ │ │ └── Contents.json │ │ ├── switch.imageset/ │ │ │ └── Contents.json │ │ ├── task_lanch.imageset/ │ │ │ └── Contents.json │ │ ├── task_person.imageset/ │ │ │ └── Contents.json │ │ ├── task_praise.imageset/ │ │ │ └── Contents.json │ │ ├── task_share.imageset/ │ │ │ └── Contents.json │ │ ├── timeline_relationship_icon_addattention.imageset/ │ │ │ └── Contents.json │ │ ├── timeline_relationship_icon_attention.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_baidu.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_baidu_active.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_bg.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_bg1.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_close.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_fold.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_message.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_message_active.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_navBack.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_navBack_active.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_navForward.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_navForward_active.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_unfold.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_weibo.imageset/ │ │ │ └── Contents.json │ │ ├── toolbar_weibo_active.imageset/ │ │ │ └── Contents.json │ │ ├── update_image.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_account-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_account.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_bookList-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_bookList.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_comment.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_exchange.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_experience-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_experience.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_history.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_msg-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_msg.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_rate-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_rate.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_setting-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_setting.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_setting2.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_task.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_topic-1.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_topic.imageset/ │ │ │ └── Contents.json │ │ ├── userCenter_wechat.imageset/ │ │ │ └── Contents.json │ │ ├── verify_code_button.imageset/ │ │ │ └── Contents.json │ │ ├── verify_code_button_highlighted.imageset/ │ │ │ └── Contents.json │ │ ├── video_volumeoff.imageset/ │ │ │ └── Contents.json │ │ ├── video_volumeon.imageset/ │ │ │ └── Contents.json │ │ ├── violet_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── voicefenxiang.imageset/ │ │ │ └── Contents.json │ │ ├── volumeoff.imageset/ │ │ │ └── Contents.json │ │ ├── volumeon.imageset/ │ │ │ └── Contents.json │ │ ├── wangwenv3.imageset/ │ │ │ └── Contents.json │ │ ├── water_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── wechat.imageset/ │ │ │ └── Contents.json │ │ ├── wechatQR.imageset/ │ │ │ └── Contents.json │ │ ├── weekGreen_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── weekPink_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── white_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── xia.imageset/ │ │ │ └── Contents.json │ │ ├── yellow_mode_bg.imageset/ │ │ │ └── Contents.json │ │ ├── yuan.imageset/ │ │ │ └── Contents.json │ │ ├── yuanchuangv3.imageset/ │ │ │ └── Contents.json │ │ ├── zanting.imageset/ │ │ │ └── Contents.json │ │ ├── zantingNotify.imageset/ │ │ │ └── Contents.json │ │ ├── zhonghev3.imageset/ │ │ │ └── Contents.json │ │ ├── zhui.imageset/ │ │ │ └── Contents.json │ │ ├── zssq_image.imageset/ │ │ │ └── Contents.json │ │ ├── zuire.imageset/ │ │ │ └── Contents.json │ │ ├── zuixin.imageset/ │ │ │ └── Contents.json │ │ ├── 方正兰亭黑.imageset/ │ │ │ └── Contents.json │ │ ├── 日文字体.imageset/ │ │ │ └── Contents.json │ │ ├── 楷体.imageset/ │ │ │ └── Contents.json │ │ ├── 翩翩体.imageset/ │ │ │ └── Contents.json │ │ ├── 隶变.imageset/ │ │ │ └── Contents.json │ │ ├── 雅痞.imageset/ │ │ │ └── Contents.json │ │ ├── 魏碑.imageset/ │ │ │ └── Contents.json │ │ ├── 黑体.imageset/ │ │ │ └── Contents.json │ │ └── 默认.imageset/ │ │ └── Contents.json │ ├── Base/ │ │ ├── Controllers/ │ │ │ ├── BaseViewController.swift │ │ │ ├── SideViewController.swift │ │ │ ├── ZSBaseNavigationViewController.swift │ │ │ ├── ZSBaseTableViewController.swift │ │ │ ├── ZSSegmentViewController.swift │ │ │ └── ZSSegmenuViewController.swift │ │ ├── Models/ │ │ │ ├── SwiftyJSON.swift │ │ │ ├── XYCBaseModel.h │ │ │ ├── XYCBaseModel.m │ │ │ └── ZSCacheHelper.swift │ │ ├── ViewManager/ │ │ │ ├── ZSAppInfo.swift │ │ │ ├── ZSBaseTableViewManger.swift │ │ │ ├── ZSBookDownloader.swift │ │ │ └── ZSCellAdapterProtocol.swift │ │ └── Views/ │ │ ├── CommunityView.swift │ │ ├── DarkStarView.swift │ │ ├── DarkView.swift │ │ ├── EmptyView.swift │ │ ├── EmptyView.xib │ │ ├── LightStarView.swift │ │ ├── LightView.swift │ │ ├── QSLoadingView.swift │ │ ├── RateView.swift │ │ ├── UIScrollView+StateView.h │ │ ├── UIScrollView+StateView.m │ │ ├── V2FPSLabel.swift │ │ ├── XYCActionSheet.swift │ │ ├── ZSBaseCellAdapter.swift │ │ └── ZSBaseSectionAdapter.swift │ ├── Base.lproj/ │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Client/ │ │ ├── QSAPI.swift │ │ └── QSNetworkManager.swift │ ├── Extension/ │ │ ├── Alamofire+ZSExtension.swift │ │ ├── ApplicationExtension.swift │ │ ├── Array+ZSExtension.swift │ │ ├── Date+Extension.swift │ │ ├── DateIntervalFormatter+formatter.swift │ │ ├── Dictionary+QSExtension.swift │ │ ├── DispatchTime+Extension.swift │ │ ├── LocalizedUtils.swift │ │ ├── NSDate+Extension.h │ │ ├── NSDate+Extension.m │ │ ├── NSObject+Extension.swift │ │ ├── NSString+Encode.h │ │ ├── NSString+Encode.m │ │ ├── NotificationCenter+QSExtension.swift │ │ ├── Reachability.swift │ │ ├── SQLite+Extension.swift │ │ ├── String+QSExtension.swift │ │ ├── SwiftStdlib/ │ │ │ ├── FloatExtensions.swift │ │ │ └── IntExtensions.swift │ │ ├── UIButton+Extension.swift │ │ ├── UICollectionView+QSExtension.swift │ │ ├── UIColor+Theme.swift │ │ ├── UIFont+Extension.swift │ │ ├── UIFont+ZSExtension.h │ │ ├── UIFont+ZSExtension.m │ │ ├── UIImage+QSData.swift │ │ ├── UIImageView+zhuishu.swift │ │ ├── UILabel+zhuishu.swift │ │ ├── UINavigationItem+BackItem.h │ │ ├── UINavigationItem+BackItem.m │ │ ├── UIStoryboardExtension.swift │ │ ├── UITableView+FINAutomaticHeightCell.swift │ │ ├── UITableView+QSGeneric.swift │ │ ├── UITableView+swizzling.swift │ │ ├── UITableViewCell+ZSExtension.swift │ │ ├── UIView+ScreenShot.swift │ │ ├── UIViewController+Alert.swift │ │ ├── UserDefaultsExtension.swift │ │ ├── Value.swift │ │ └── copy.txt │ ├── Info.plist │ ├── IntroducePage/ │ │ ├── QSIntroduceCell.swift │ │ ├── QSIntroduceCell.xib │ │ ├── QSIntroduceReadCell.swift │ │ ├── QSIntroduceReadCell.xib │ │ ├── QSLastIntroduceCell.swift │ │ ├── QSLastIntroduceCell.xib │ │ └── ZSIntroducePage.swift │ ├── NewVersion/ │ │ ├── BookShelf/ │ │ │ ├── NavigationBar.swift │ │ │ ├── ZSBookLocalShelfViewController.swift │ │ │ ├── ZSBookShelfHeaderView.swift │ │ │ ├── ZSBookShelfViewController.swift │ │ │ ├── ZSBookShelfViewModel.swift │ │ │ ├── ZSRefreshTextHeader.swift │ │ │ ├── ZSShelfManager.swift │ │ │ ├── ZSShelfOperatingView.swift │ │ │ ├── ZSShelfStorage.swift │ │ │ ├── ZSShelfTableViewCell.swift │ │ │ ├── ZSSyncStorage.swift │ │ │ ├── ZSToast.swift │ │ │ └── mjRefreshHeadTitle.plist │ │ ├── BookStore/ │ │ │ └── ZSBookStoreViewController.swift │ │ ├── Comment/ │ │ │ ├── ZSForumComment.swift │ │ │ ├── ZSForumPageCell.swift │ │ │ ├── ZSForumPageFooterView.swift │ │ │ ├── ZSForumPageHeaderView.swift │ │ │ ├── ZSForumPageTitleHeaderView.swift │ │ │ ├── ZSForumPageViewController.swift │ │ │ ├── ZSForumTextView.swift │ │ │ ├── ZSForumToolBar.swift │ │ │ ├── ZSForumViewModel.swift │ │ │ ├── ZSPostReview.swift │ │ │ ├── ZSPostReviewAuthor.swift │ │ │ ├── ZSPostReviewBook.swift │ │ │ └── ZSPostReviewHelpful.swift │ │ ├── Community/ │ │ │ ├── ZSCommunityCell.swift │ │ │ ├── ZSCommunityHot.swift │ │ │ ├── ZSCommunityHotCell.swift │ │ │ ├── ZSCommunityNavigationBar.swift │ │ │ ├── ZSCommunityViewController.swift │ │ │ ├── ZSCommunityViewModel.swift │ │ │ ├── ZSDynamicHeaderView.swift │ │ │ ├── ZSDynamicViewModel.swift │ │ │ ├── ZSFollowings.swift │ │ │ ├── ZSInsertedBookScoreView.swift │ │ │ ├── ZSNoNetworkView.swift │ │ │ ├── ZSNotification.swift │ │ │ ├── ZSNotificationCell.swift │ │ │ ├── ZSNotificationViewController.swift │ │ │ ├── ZSNotificationViewModel.swift │ │ │ ├── ZSRefreshFooter.swift │ │ │ └── ZSUserDynamicViewController.swift │ │ ├── CoreText/ │ │ │ ├── CTSettings.swift │ │ │ ├── MarkupParser.swift │ │ │ ├── ZSDisplayView.swift │ │ │ └── ZSTouchAnchorView.swift │ │ ├── Device/ │ │ │ ├── ZSFloatingManager.swift │ │ │ ├── ZSFloatingView.swift │ │ │ ├── ZSFloatingViewController.swift │ │ │ ├── ZSFloatingWindow.swift │ │ │ └── ZSMemoryFloatingView.swift │ │ ├── Discover/ │ │ │ ├── ZSDiscoverHeaderView.swift │ │ │ ├── ZSDiscoverItem.swift │ │ │ ├── ZSDiscoverNavigationBar.swift │ │ │ ├── ZSDiscoverViewController.swift │ │ │ └── ZSSearchViewController.swift │ │ ├── File/ │ │ │ └── EncrtptorText │ │ ├── Mine/ │ │ │ ├── ZSAddSourceTextField.h │ │ │ ├── ZSAddSourceTextField.m │ │ │ ├── ZSAddSourceViewController.swift │ │ │ ├── ZSDetailButtonCell.swift │ │ │ ├── ZSMineHeaderView.swift │ │ │ ├── ZSMineMenuItem.swift │ │ │ ├── ZSMineNavigationBar.swift │ │ │ ├── ZSMineViewController.swift │ │ │ ├── ZSMineViewModel.swift │ │ │ ├── ZSRegularVerifyViewController.swift │ │ │ ├── ZSSetting.swift │ │ │ ├── ZSSourceCell.swift │ │ │ └── ZSSourcesViewController.swift │ │ ├── Network/ │ │ │ └── ZSNetwork.swift │ │ ├── Reader/ │ │ │ ├── Color.swift │ │ │ ├── ReaderBar.swift │ │ │ ├── ReaderNavigationBar.swift │ │ │ ├── ThemeManager.swift │ │ │ ├── ZSBookCache.swift │ │ │ ├── ZSBookChapter.swift │ │ │ ├── ZSBookDiskCache.swift │ │ │ ├── ZSBookMemoryCache.swift │ │ │ ├── ZSHorizonalViewController.swift │ │ │ ├── ZSNormalViewController.swift │ │ │ ├── ZSPageTableViewCell.swift │ │ │ ├── ZSPageViewController.swift │ │ │ ├── ZSReadHistory.swift │ │ │ ├── ZSReader.swift │ │ │ ├── ZSReaderBaseViewModel.swift │ │ │ ├── ZSReaderBottomBar.swift │ │ │ ├── ZSReaderBottomBigBar.swift │ │ │ ├── ZSReaderCache.swift │ │ │ ├── ZSReaderCatalogViewController.swift │ │ │ ├── ZSReaderController.swift │ │ │ ├── ZSReaderDownloader.swift │ │ │ ├── ZSReaderStyleSelectionView.swift │ │ │ ├── ZSReaderThemeSelectionView.swift │ │ │ ├── ZSReaderToolbar.swift │ │ │ ├── ZSReaderTopbar.swift │ │ │ ├── ZSReaderTouchArea.swift │ │ │ ├── ZSReaderVCProtocol.swift │ │ │ └── ZSVerticalViewController.swift │ │ ├── Search/ │ │ │ ├── AikanHtmlParser.h │ │ │ ├── AikanHtmlParser.m │ │ │ ├── AikanParserModel.h │ │ │ ├── AikanParserModel.m │ │ │ ├── AikanParserModel.swift │ │ │ ├── ZSAikanHtmlParser.swift │ │ │ ├── ZSBookInfoHeaderView.swift │ │ │ ├── ZSHeaderSearch.swift │ │ │ ├── ZSHeaderSearchCell.swift │ │ │ ├── ZSHotWord.swift │ │ │ ├── ZSSearchBookView.swift │ │ │ ├── ZSSearchBookViewController.swift │ │ │ ├── ZSSearchBookViewModel.swift │ │ │ ├── ZSSearchHistory.swift │ │ │ ├── ZSSearchHotView.swift │ │ │ ├── ZSSearchHotwords.swift │ │ │ ├── ZSSearchInfoBottomView.swift │ │ │ ├── ZSSearchInfoTableViewCell.swift │ │ │ ├── ZSSearchInfoViewController.swift │ │ │ ├── ZSSearchRecommendView.swift │ │ │ ├── ZSSearchResultCell.swift │ │ │ ├── ZSSearchResultView.swift │ │ │ ├── ZSSourceManager.swift │ │ │ └── ZSTopSearchBar.swift │ │ ├── Tabbar/ │ │ │ └── ZSTabBarController.swift │ │ ├── ZSAPI/ │ │ │ ├── LICENSE │ │ │ ├── ZSAPI/ │ │ │ │ └── Classes/ │ │ │ │ └── ZSAPI.swift │ │ │ └── ZSAPI.podspec │ │ ├── ZSAppConfig/ │ │ │ ├── LICENSE │ │ │ ├── ZSAppConfig/ │ │ │ │ └── Classes/ │ │ │ │ ├── AppStyle.swift │ │ │ │ ├── Config.swift │ │ │ │ ├── Reader.swift │ │ │ │ └── Theme.swift │ │ │ └── ZSAppConfig.podspec │ │ ├── ZSExtension/ │ │ │ ├── LICENSE │ │ │ ├── ZSExtension/ │ │ │ │ └── Classes/ │ │ │ │ ├── Alamofire+ZSExtension.swift │ │ │ │ ├── Array+ZSExtension.swift │ │ │ │ ├── Date+Extension.swift │ │ │ │ ├── DateIntervalFormatter+formatter.swift │ │ │ │ ├── Dictionary+QSExtension.swift │ │ │ │ ├── DispatchTime+Extension.swift │ │ │ │ ├── LocalizedUtils.swift │ │ │ │ ├── NSData+Base64.h │ │ │ │ ├── NSData+Base64.m │ │ │ │ ├── NSDate+Extension.h │ │ │ │ ├── NSDate+Extension.m │ │ │ │ ├── NSObject+Extension.swift │ │ │ │ ├── NSString+Encode.h │ │ │ │ ├── NSString+Encode.m │ │ │ │ ├── Network.swift │ │ │ │ ├── NotificationCenter+QSExtension.swift │ │ │ │ ├── Reachability.swift │ │ │ │ ├── SQLite+Extension.swift │ │ │ │ ├── String+QSExtension.swift │ │ │ │ ├── SwiftStdlib/ │ │ │ │ │ ├── FloatExtensions.swift │ │ │ │ │ └── IntExtensions.swift │ │ │ │ ├── UIButton+Extension.swift │ │ │ │ ├── UICollectionView+QSExtension.swift │ │ │ │ ├── UIColor+Theme.swift │ │ │ │ ├── UIFont+Extension.swift │ │ │ │ ├── UIFont+ZSExtension.h │ │ │ │ ├── UIFont+ZSExtension.m │ │ │ │ ├── UIImage+QSData.swift │ │ │ │ ├── UIImageView+zhuishu.swift │ │ │ │ ├── UILabel+zhuishu.swift │ │ │ │ ├── UINavigationItem+BackItem.h │ │ │ │ ├── UINavigationItem+BackItem.m │ │ │ │ ├── UITableView+FINAutomaticHeightCell.swift │ │ │ │ ├── UITableView+QSGeneric.swift │ │ │ │ ├── UITableView+swizzling.swift │ │ │ │ ├── UITableViewCell+ZSExtension.swift │ │ │ │ ├── UIView+ScreenShot.swift │ │ │ │ ├── UIViewController+Alert.swift │ │ │ │ ├── Value.swift │ │ │ │ └── ZSBaseService.swift │ │ │ └── ZSExtension.podspec │ │ └── ZSThirdPartSDK/ │ │ ├── LICENSE │ │ ├── ZSThirdPartSDK/ │ │ │ └── Classes/ │ │ │ ├── TencentOpenAPI.framework/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── QQApiInterface.h │ │ │ │ │ ├── QQApiInterfaceObject.h │ │ │ │ │ ├── TencentOAuth.h │ │ │ │ │ └── sdkdef.h │ │ │ │ └── TencentOpenAPI │ │ │ ├── ThirdPardSDK-Info.plist │ │ │ ├── WXApiRequestHandler.h │ │ │ ├── WXApiRequestHandler.m │ │ │ ├── WeChatSDK1.8.3/ │ │ │ │ ├── README.txt │ │ │ │ ├── WXApi.h │ │ │ │ ├── WXApiObject.h │ │ │ │ ├── WechatAuthSDK.h │ │ │ │ └── libWeChatSDK.a │ │ │ ├── ZSLogin.h │ │ │ ├── ZSLogin.m │ │ │ ├── ZSLoginHelper.h │ │ │ ├── ZSLoginHelper.m │ │ │ ├── ZSLoginService.swift │ │ │ ├── ZSMobileLogin.swift │ │ │ ├── ZSQQUser.swift │ │ │ ├── ZSThirdLogin.h │ │ │ ├── ZSThirdLogin.m │ │ │ ├── ZSThirdPartSDK.h │ │ │ ├── ZSWXAccessTokenResp.swift │ │ │ └── libWeiboSDK/ │ │ │ ├── WBHttpRequest.h │ │ │ ├── WeiboSDK.bundle/ │ │ │ │ └── others/ │ │ │ │ └── mfp.cer │ │ │ ├── WeiboSDK.h │ │ │ └── libWeiboSDK.a │ │ └── ZSThirdPartSDK.podspec │ ├── RightSide/ │ │ ├── Category/ │ │ │ ├── Controllers/ │ │ │ │ ├── Category/ │ │ │ │ │ └── ZSCatelogViewController.swift │ │ │ │ └── CategoryDetail/ │ │ │ │ ├── ZSBaseSegmentItemViewController.swift │ │ │ │ ├── ZSCategoryDetailViewController.swift │ │ │ │ └── ZSCatelogItemViewController.swift │ │ │ ├── Models/ │ │ │ │ ├── AddBookAPI.swift │ │ │ │ ├── AllChapterAPI.swift │ │ │ │ ├── BookDetailAPI.swift │ │ │ │ ├── BookShelfAPI.swift │ │ │ │ ├── CategoryModel.swift │ │ │ │ ├── DynamicAPI.swift │ │ │ │ ├── LatestChapterAPI.swift │ │ │ │ ├── RankingAPI.swift │ │ │ │ ├── RankingDetailAPI.swift │ │ │ │ ├── ShelfMessageAPI.swift │ │ │ │ ├── ZSCatelogHeaderView.swift │ │ │ │ ├── ZSCatelogModel.swift │ │ │ │ └── ZSCatelogParameterModel.swift │ │ │ ├── ViewModel/ │ │ │ │ ├── ZSCatelogDetailViewModel.swift │ │ │ │ ├── ZSCatelogViewModel.swift │ │ │ │ └── ZSSegmentBaseViewModel.swift │ │ │ └── Views/ │ │ │ ├── .DS_Store~876a9ee6afa162f4fb71eff5fa02f2e0dbe52ae2 │ │ │ ├── .DS_Store~HEAD │ │ │ └── ZSCatelogCell.swift │ │ ├── Network/ │ │ │ └── QSHotwords.swift │ │ ├── Ranking/ │ │ │ ├── Controllers/ │ │ │ │ ├── QSRankViewController.swift │ │ │ │ ├── RankingViewController.swift │ │ │ │ ├── TopDetailViewController.swift │ │ │ │ └── ZSRankViewController.swift │ │ │ ├── Models/ │ │ │ │ └── QSRankModel.swift │ │ │ ├── Service/ │ │ │ │ ├── ZSRankDetailWebService.swift │ │ │ │ └── ZSRankService.swift │ │ │ ├── ViewModel/ │ │ │ │ ├── ZSRankDetailViewModel.swift │ │ │ │ └── ZSRankViewModel.swift │ │ │ └── Views/ │ │ │ ├── RankingViewCell.swift │ │ │ ├── ReadHistoryCell.swift │ │ │ ├── ReadHistoryCell.xib │ │ │ ├── TopDetailCell.swift │ │ │ └── TopDetailCell.xib │ │ ├── Search/ │ │ │ ├── Controllers/ │ │ │ │ ├── SearchDetailViewController.swift │ │ │ │ └── SearchViewController.swift │ │ │ ├── Models/ │ │ │ │ └── QSSearchItem.swift │ │ │ ├── QSHistoryHeaderView.swift │ │ │ ├── QSSearchAutoCompleteTable.swift │ │ │ ├── QSSearchHeaderView.swift │ │ │ ├── QSSearchInteractor.swift │ │ │ ├── QSSearchPresenter.swift │ │ │ ├── QSSearchProtocols.swift │ │ │ ├── QSSearchResultTable.swift │ │ │ ├── QSSearchRouter.swift │ │ │ ├── QSSearchViewController+SearchBar.swift │ │ │ ├── QSSearchViewController+Transition.swift │ │ │ ├── QSSearchViewController.swift │ │ │ ├── Views/ │ │ │ │ ├── QSHistoryCell.swift │ │ │ │ ├── QSHistoryCell.swift~876a9ee6afa162f4fb71eff5fa02f2e0dbe52ae2 │ │ │ │ ├── QSHistoryCell.swift~HEAD │ │ │ │ ├── QSHistoryCell.xib │ │ │ │ ├── SearchView.swift │ │ │ │ ├── ZSHistoryHeaderView.swift │ │ │ │ ├── ZSSearchHeaderView.swift │ │ │ │ ├── ZSSearchViewCell.swift │ │ │ │ └── ZSSearchViewCell.xib │ │ │ └── ZSSearchResultViewController.swift │ │ └── Topic/ │ │ ├── Controllers/ │ │ │ ├── Filter/ │ │ │ │ └── ZSFilterThemeViewController.swift │ │ │ ├── ThemeTopic/ │ │ │ │ ├── QSThemeTopicInteractor.swift │ │ │ │ ├── QSThemeTopicPresenter.swift │ │ │ │ ├── QSThemeTopicProtocols.swift │ │ │ │ ├── QSThemeTopicRouter.swift │ │ │ │ └── QSThemeTopicViewController.swift │ │ │ └── TopicDetail/ │ │ │ ├── QSTopicDetailInteractor.swift │ │ │ ├── QSTopicDetailPresenter.swift │ │ │ ├── QSTopicDetailProtocols.swift │ │ │ ├── QSTopicDetailRouter.swift │ │ │ ├── QSTopicDetailViewController.swift │ │ │ └── TopicDetailViewController.swift │ │ ├── Models/ │ │ │ ├── ThemeTopicModel.swift │ │ │ ├── TopicDetailHeader.swift │ │ │ ├── TopicDetailModel.swift │ │ │ └── ZSFilterThemeModel.swift │ │ ├── ViewModel/ │ │ │ ├── ZSFilterThemeViewModel.swift │ │ │ └── ZSThemeTopicViewModel.swift │ │ └── Views/ │ │ ├── ThemeTopicCell.swift │ │ ├── ThemeTopicCell.xib │ │ ├── TopicDetailCell.swift │ │ ├── TopicDetailCell.xib │ │ ├── TopicDetailHeaderCell.swift │ │ ├── TopicDetailHeaderCell.xib │ │ └── ZSFilterThemeCell.swift │ ├── Root/ │ │ ├── Controllers/ │ │ │ ├── DynamicViewController.swift │ │ │ ├── LeftViewController.swift │ │ │ ├── LookBookViewController.swift │ │ │ ├── ReadHistoryViewController.swift │ │ │ ├── RightViewController.swift │ │ │ ├── RootViewController+FetchData.swift │ │ │ ├── RootViewController+Subviews.swift │ │ │ ├── RootViewController.swift │ │ │ ├── ZSBookShelvesViewController.swift │ │ │ ├── ZSForumViewController.swift │ │ │ ├── ZSImportBookViewController.swift │ │ │ ├── ZSLocalShelfViewController.swift │ │ │ ├── ZSLoginViewController.swift │ │ │ ├── ZSModifyNicknameViewController.swift │ │ │ ├── ZSMyViewController.swift │ │ │ ├── ZSRootViewController.swift │ │ │ ├── ZSSettingViewController.swift │ │ │ ├── ZSShelfViewController.swift │ │ │ ├── ZSUserAccountViewController.swift │ │ │ ├── ZSUserInfoViewController.swift │ │ │ ├── ZSVoiceBookCategoryViewController.swift │ │ │ ├── ZSVoiceBookSegmentViewController.swift │ │ │ ├── ZSVoicePlayListViewController.swift │ │ │ ├── ZSVoicePlayViewController.swift │ │ │ ├── ZSVoicePlayerViewController.swift │ │ │ ├── ZSVoucherViewController.swift │ │ │ ├── ZSWebItem.swift │ │ │ ├── ZSWebStoreViewController.swift │ │ │ ├── ZSWebViewController.swift │ │ │ └── ZSWebViewControllerDelegate.swift │ │ ├── Models/ │ │ │ ├── QSHotModel.swift │ │ │ ├── ZSAccount.swift │ │ │ ├── ZSCoin.swift │ │ │ ├── ZSConfigUtil.swift │ │ │ ├── ZSQQUser.swift │ │ │ ├── ZSShelfMessage.swift │ │ │ ├── ZSUserBind.swift │ │ │ ├── ZSUserBookshelf.swift │ │ │ ├── ZSUserDetail.swift │ │ │ ├── ZSVoiceAlbum.swift │ │ │ ├── ZSVoucher.swift │ │ │ ├── ZSWebBIHandler.swift │ │ │ ├── ZSWebContext.swift │ │ │ ├── ZSWebJumpHandler.swift │ │ │ ├── ZSWebSpeakHandler.swift │ │ │ ├── ZSWebToolHandler.swift │ │ │ ├── ZSWebUserHandler.swift │ │ │ └── ZSYJSchemeHandle.swift │ │ ├── Service/ │ │ │ ├── ZSBaseService.swift │ │ │ ├── ZSDiscussWebService.swift │ │ │ ├── ZSLoginService.swift │ │ │ ├── ZSMyService.swift │ │ │ ├── ZSRootWebService.swift │ │ │ └── ZSShelfWebService.swift │ │ ├── ViewModel/ │ │ │ ├── ZSDiscussViewModel.swift │ │ │ ├── ZSHomeViewModel.swift │ │ │ ├── ZSLocalShelfViewModel.swift │ │ │ ├── ZSMyViewModel.swift │ │ │ ├── ZSProtocol.swift │ │ │ ├── ZSRootViewModel.swift │ │ │ ├── ZSSetting.plist │ │ │ ├── ZSSettingViewModel.swift │ │ │ ├── ZSShelfViewModel.swift │ │ │ └── ZSVoicePlayViewModel.swift │ │ └── Views/ │ │ ├── BarButton.swift │ │ ├── DynamicCell.swift │ │ ├── DynamicCell.xib │ │ ├── DynamicCell.xib~876a9ee6afa162f4fb71eff5fa02f2e0dbe52ae2 │ │ ├── DynamicCell.xib~HEAD │ │ ├── HomeListViewCell.swift │ │ ├── QSHelpViewCell.swift │ │ ├── QSHelpViewCell.xib │ │ ├── QSHomeDeleteBtn.swift │ │ ├── QSLaunchRecView.swift │ │ ├── QSLaunchRecView.xib │ │ ├── QSSegmentDropView.swift │ │ ├── RightTableViewCell.swift │ │ ├── RootNavigationView.swift │ │ ├── SegMenu.swift │ │ ├── SwipableCell.swift │ │ ├── ZSLeftViewCell.swift │ │ ├── ZSLoginVerifyView.swift │ │ ├── ZSLoginView.swift │ │ ├── ZSMyCell.swift │ │ ├── ZSMyHeaderView.swift │ │ ├── ZSReviewsCell.swift │ │ ├── ZSReviewsCell.xib │ │ ├── ZSSwipeCell.swift │ │ ├── ZSThirdLoginView.swift │ │ ├── ZSUserBindCell.swift │ │ ├── ZSVoiceCategoryCell.swift │ │ ├── ZSVoiceCategoryHeaderView.swift │ │ ├── ZSVoicePlayProgressView.swift │ │ ├── ZSVoicePlayerCatelogHeaderView.swift │ │ ├── ZSVoicePlayerCatelogView.swift │ │ ├── ZSVoicePlayerView.swift │ │ ├── ZSVoiceSegmentView.swift │ │ └── ZSVoucherView.swift │ ├── Splash/ │ │ ├── QSSplashScreen.swift │ │ └── SplashViewController.swift │ ├── TXTReader/ │ │ ├── BookComment/ │ │ │ ├── Model/ │ │ │ │ └── ZSBookCTLayoutModel.swift │ │ │ ├── Service/ │ │ │ │ ├── ZSBookCTService.swift │ │ │ │ └── ZSBookCommentService.swift │ │ │ ├── View/ │ │ │ │ ├── BookCommentViewController.swift │ │ │ │ ├── QSBookCommentInteractor.swift │ │ │ │ ├── QSBookCommentPresenter.swift │ │ │ │ ├── QSBookCommentProtocols.swift │ │ │ │ ├── QSBookCommentRouter.swift │ │ │ │ ├── QSBookCommentViewController.swift │ │ │ │ ├── TXTReader.storyboard │ │ │ │ ├── ZSBestReviewView.swift │ │ │ │ ├── ZSBookReviewViewController.swift │ │ │ │ ├── ZSFeelingView.swift │ │ │ │ ├── ZSHottwitterViewController.swift │ │ │ │ ├── ZSReviewDetailView.swift │ │ │ │ └── ZSWriteReview.swift │ │ │ └── ViewModel/ │ │ │ ├── ZSBookCTViewModel.swift │ │ │ └── ZSBookCommentViewModel.swift │ │ ├── BookDetail/ │ │ │ ├── BookDetailViewController.swift │ │ │ ├── Models/ │ │ │ │ ├── Book.swift │ │ │ │ ├── BookComment.swift │ │ │ │ ├── BookCommentDetail.swift │ │ │ │ ├── BookDetail.swift │ │ │ │ ├── BookShelf.json │ │ │ │ ├── BookShelf.swift │ │ │ │ ├── BookShelfInfo.swift │ │ │ │ ├── ChapterInfo.json │ │ │ │ ├── ChapterInfo.swift │ │ │ │ ├── Chapters.json │ │ │ │ ├── PageInfo.swift │ │ │ │ ├── QSBook.swift │ │ │ │ ├── QSBookList.swift │ │ │ │ ├── QSChapter.swift │ │ │ │ ├── QSHotComment.swift │ │ │ │ ├── QSPage.swift │ │ │ │ ├── QSReaderParse.swift │ │ │ │ ├── QSReaderSetting.swift │ │ │ │ ├── QSReaderViewFlowLayout.swift │ │ │ │ ├── QSRecomment.swift │ │ │ │ ├── QSRecord.swift │ │ │ │ ├── ResourceModel.swift │ │ │ │ ├── UpdateInfo.swift │ │ │ │ ├── User.swift │ │ │ │ └── ZSReadRecord.swift │ │ │ ├── QSBookDetailInteractor.swift │ │ │ ├── QSBookDetailPresenter.swift │ │ │ ├── QSBookDetailProtocols.swift │ │ │ ├── QSBookDetailRouter.swift │ │ │ ├── QSBookDetailViewController.swift │ │ │ ├── QSInterestedViewController.swift │ │ │ ├── Views/ │ │ │ │ ├── .DS_Store~876a9ee6afa162f4fb71eff5fa02f2e0dbe52ae2 │ │ │ │ ├── .DS_Store~HEAD │ │ │ │ ├── BookCommentCell.swift │ │ │ │ ├── BookCommentCell.xib │ │ │ │ ├── BookCommentViewCell.swift │ │ │ │ ├── BookCommentViewCell.xib │ │ │ │ ├── BookDetailHeader.swift │ │ │ │ ├── BookDetailHeader.xib │ │ │ │ ├── CategoryButton.swift │ │ │ │ ├── CategoryTableViewCell.swift │ │ │ │ ├── CategoryTableViewCell.xib │ │ │ │ ├── ChangeSourceCell.swift │ │ │ │ ├── ChangeSourceCell.xib │ │ │ │ ├── HotCommentCell.swift │ │ │ │ ├── HotCommentCell.xib │ │ │ │ ├── PageView.swift │ │ │ │ ├── ProgressView.swift │ │ │ │ ├── QSBatteryView.swift │ │ │ │ ├── QSBookDetailContentView.swift │ │ │ │ ├── QSBookDetailRateView.swift │ │ │ │ ├── QSBookDetailTagsView.swift │ │ │ │ ├── QSBookListViewCell.swift │ │ │ │ ├── QSBookListViewCell.xib │ │ │ │ ├── QSDiscussCell.swift │ │ │ │ ├── QSDiscussCell.xib │ │ │ │ ├── QSRecommendCell.swift │ │ │ │ ├── QSRecommendCell.xib │ │ │ │ ├── ToolBar.swift │ │ │ │ ├── UserfulCell.swift │ │ │ │ └── UserfulCell.xib │ │ │ ├── ZSDetailInfoCell.swift │ │ │ ├── ZSDetailSection.swift │ │ │ └── ZSDetailViewController.swift │ │ ├── Category/ │ │ │ ├── CategoryController.swift │ │ │ ├── CategoryViewController.swift │ │ │ ├── ChangeSourceViewController.swift │ │ │ ├── QSCategoryInteractor.swift │ │ │ ├── QSCategoryPresenter.swift │ │ │ ├── QSCategoryProtocols.swift │ │ │ ├── QSCategoryReaderViewController.swift │ │ │ └── QSCategoryRouter.swift │ │ ├── Community/ │ │ │ ├── QSCommunityInteractor.swift │ │ │ ├── QSCommunityPresenter.swift │ │ │ ├── QSCommunityProtocols.swift │ │ │ ├── QSCommunityRouter.swift │ │ │ └── QSCommunityViewController.swift │ │ ├── Reader/ │ │ │ ├── Model/ │ │ │ │ ├── MonitorFileChangeHelp.h │ │ │ │ ├── MonitorFileChangeHelp.m │ │ │ │ ├── ZSBoughtInfo.swift │ │ │ │ ├── ZSChapterBody.swift │ │ │ │ ├── ZSChapterInfo.swift │ │ │ │ ├── ZSChapterSelectModel.swift │ │ │ │ ├── ZSHTTPConnection.h │ │ │ │ ├── ZSHTTPConnection.m │ │ │ │ ├── ZSHTTPTool.h │ │ │ │ ├── ZSHTTPTool.m │ │ │ │ ├── ZSReaderProtocol.swift │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ ├── s.css │ │ │ │ └── upload.html │ │ │ ├── PageViewController.swift │ │ │ ├── QSMoreSettingController.swift │ │ │ ├── QSReaderBackgroundViewController.swift │ │ │ ├── QSReaderViewController.swift │ │ │ ├── QSTextProtocols.swift │ │ │ ├── QSTextReaderController.swift │ │ │ ├── QSTextRouter.swift │ │ │ ├── Service/ │ │ │ │ ├── ZSFontService.swift │ │ │ │ ├── ZSReaderManager.swift │ │ │ │ └── ZSReaderWebService.swift │ │ │ ├── TXTReaderViewController.swift │ │ │ ├── View/ │ │ │ │ ├── ZSChapterPayView.swift │ │ │ │ ├── ZSChapterSelectView.swift │ │ │ │ ├── ZSFontViewController.swift │ │ │ │ ├── ZSHorizonalMoveCell.swift │ │ │ │ ├── ZSHorizonalMoveViewController.swift │ │ │ │ ├── ZSMultiplePayView.swift │ │ │ │ ├── ZSNoneAnimationViewController.swift │ │ │ │ ├── ZSReaderBaseViewController.swift │ │ │ │ └── ZSReaderViewController.swift │ │ │ ├── ViewModel/ │ │ │ │ ├── ZSBookBoughtViewModel.swift │ │ │ │ ├── ZSFontViewModel.swift │ │ │ │ ├── ZSReaderViewModel+Bought.swift │ │ │ │ └── ZSReaderViewModel.swift │ │ │ ├── ZSSpeakerCell.swift │ │ │ └── ZSSpeakerViewController.swift │ │ └── Speech/ │ │ ├── Model/ │ │ │ ├── Network.swift │ │ │ ├── Speaker.swift │ │ │ ├── TTSConfig.swift │ │ │ ├── TTSResource/ │ │ │ │ ├── common.jet │ │ │ │ ├── speakers.plist │ │ │ │ └── xiaoyan.jet │ │ │ ├── VoiceBook.swift │ │ │ ├── iflyMSC.framework/ │ │ │ │ ├── Headers/ │ │ │ │ │ ├── IFlyAudioSession.h │ │ │ │ │ ├── IFlyDataUploader.h │ │ │ │ │ ├── IFlyDebugLog.h │ │ │ │ │ ├── IFlyISVDelegate.h │ │ │ │ │ ├── IFlyISVRecognizer.h │ │ │ │ │ ├── IFlyMSC.h │ │ │ │ │ ├── IFlyPcmRecorder.h │ │ │ │ │ ├── IFlyRecognizerView.h │ │ │ │ │ ├── IFlyRecognizerViewDelegate.h │ │ │ │ │ ├── IFlyResourceUtil.h │ │ │ │ │ ├── IFlySetting.h │ │ │ │ │ ├── IFlySpeechConstant.h │ │ │ │ │ ├── IFlySpeechError.h │ │ │ │ │ ├── IFlySpeechEvaluator.h │ │ │ │ │ ├── IFlySpeechEvaluatorDelegate.h │ │ │ │ │ ├── IFlySpeechEvent.h │ │ │ │ │ ├── IFlySpeechRecognizer.h │ │ │ │ │ ├── IFlySpeechRecognizerDelegate.h │ │ │ │ │ ├── IFlySpeechSynthesizer.h │ │ │ │ │ ├── IFlySpeechSynthesizerDelegate.h │ │ │ │ │ ├── IFlySpeechUtility.h │ │ │ │ │ ├── IFlyUserWords.h │ │ │ │ │ ├── IFlyVoiceWakeuper.h │ │ │ │ │ └── IFlyVoiceWakeuperDelegate.h │ │ │ │ └── iflyMSC │ │ │ ├── pcmPlayerCode/ │ │ │ │ ├── PcmPlayer.h │ │ │ │ ├── PcmPlayer.m │ │ │ │ └── PcmPlayerDelegate.h │ │ │ ├── speaker.json │ │ │ └── speakers.plist │ │ └── View/ │ │ ├── AKPickerView.h │ │ ├── AKPickerView.m │ │ └── ZSSpeechView.swift │ ├── Vendor/ │ │ ├── CTDisplayText/ │ │ │ └── Source/ │ │ │ ├── CTDisplayText.h │ │ │ ├── CTFrameParser.h │ │ │ ├── CTFrameParser.m │ │ │ ├── CTFrameParserConfig.h │ │ │ ├── CTFrameParserConfig.m │ │ │ ├── CoreTextData.h │ │ │ ├── CoreTextData.m │ │ │ ├── CoreTextImageData.h │ │ │ ├── CoreTextImageData.m │ │ │ ├── CoreTextLinkData.h │ │ │ ├── CoreTextLinkData.m │ │ │ ├── CoreTextUtils.h │ │ │ ├── CoreTextUtils.m │ │ │ ├── RegexKitLite.h │ │ │ ├── RegexKitLite.m │ │ │ └── Views/ │ │ │ ├── CTDisplayView.h │ │ │ ├── CTDisplayView.m │ │ │ ├── MagnifiterView.h │ │ │ ├── MagnifiterView.m │ │ │ ├── UIView+frameAdjust.h │ │ │ └── UIView+frameAdjust.m │ │ ├── CocoaHTTPServer/ │ │ │ ├── Core/ │ │ │ │ ├── Categories/ │ │ │ │ │ ├── DDData.h │ │ │ │ │ ├── DDData.m │ │ │ │ │ ├── DDNumber.h │ │ │ │ │ ├── DDNumber.m │ │ │ │ │ ├── DDRange.h │ │ │ │ │ └── DDRange.m │ │ │ │ ├── HTTPAuthenticationRequest.h │ │ │ │ ├── HTTPAuthenticationRequest.m │ │ │ │ ├── HTTPConnection.h │ │ │ │ ├── HTTPConnection.m │ │ │ │ ├── HTTPLogging.h │ │ │ │ ├── HTTPMessage.h │ │ │ │ ├── HTTPMessage.m │ │ │ │ ├── HTTPResponse.h │ │ │ │ ├── HTTPServer.h │ │ │ │ ├── HTTPServer.m │ │ │ │ ├── Mime/ │ │ │ │ │ ├── MultipartFormDataParser.h │ │ │ │ │ ├── MultipartFormDataParser.m │ │ │ │ │ ├── MultipartMessageHeader.h │ │ │ │ │ ├── MultipartMessageHeader.m │ │ │ │ │ ├── MultipartMessageHeaderField.h │ │ │ │ │ └── MultipartMessageHeaderField.m │ │ │ │ ├── Responses/ │ │ │ │ │ ├── HTTPAsyncFileResponse.h │ │ │ │ │ ├── HTTPAsyncFileResponse.m │ │ │ │ │ ├── HTTPDataResponse.h │ │ │ │ │ ├── HTTPDataResponse.m │ │ │ │ │ ├── HTTPDynamicFileResponse.h │ │ │ │ │ ├── HTTPDynamicFileResponse.m │ │ │ │ │ ├── HTTPFileResponse.h │ │ │ │ │ ├── HTTPFileResponse.m │ │ │ │ │ ├── HTTPRedirectResponse.h │ │ │ │ │ └── HTTPRedirectResponse.m │ │ │ │ ├── WebSocket.h │ │ │ │ └── WebSocket.m │ │ │ ├── Extensions/ │ │ │ │ └── WebDAV/ │ │ │ │ ├── DAVConnection.h │ │ │ │ ├── DAVConnection.m │ │ │ │ ├── DAVResponse.h │ │ │ │ ├── DAVResponse.m │ │ │ │ ├── DELETEResponse.h │ │ │ │ ├── DELETEResponse.m │ │ │ │ ├── PUTResponse.h │ │ │ │ └── PUTResponse.m │ │ │ ├── LICENSE.txt │ │ │ └── README.markdown │ │ ├── M80AttributedLabel/ │ │ │ ├── M80AttributedLabel.h │ │ │ ├── M80AttributedLabel.m │ │ │ ├── M80AttributedLabelAttachment.h │ │ │ ├── M80AttributedLabelAttachment.m │ │ │ ├── M80AttributedLabelDefines.h │ │ │ ├── M80AttributedLabelURL.h │ │ │ ├── M80AttributedLabelURL.m │ │ │ ├── NSMutableAttributedString+M80.h │ │ │ └── NSMutableAttributedString+M80.m │ │ ├── OCGumbo/ │ │ │ ├── OCGumbo+Query.h │ │ │ ├── OCGumbo+Query.m │ │ │ ├── OCGumbo.h │ │ │ ├── OCGumbo.m │ │ │ └── gumbo/ │ │ │ ├── attribute.c │ │ │ ├── attribute.h │ │ │ ├── char_ref.c │ │ │ ├── char_ref.h │ │ │ ├── char_ref.rl │ │ │ ├── error.c │ │ │ ├── error.h │ │ │ ├── gumbo.h │ │ │ ├── insertion_mode.h │ │ │ ├── parser.c │ │ │ ├── parser.h │ │ │ ├── string_buffer.c │ │ │ ├── string_buffer.h │ │ │ ├── string_piece.c │ │ │ ├── string_piece.h │ │ │ ├── tag.c │ │ │ ├── tag.in │ │ │ ├── tag_enum.h │ │ │ ├── tag_gperf.h │ │ │ ├── tag_sizes.h │ │ │ ├── tag_strings.h │ │ │ ├── token_type.h │ │ │ ├── tokenizer.c │ │ │ ├── tokenizer.h │ │ │ ├── tokenizer_states.h │ │ │ ├── utf8.c │ │ │ ├── utf8.h │ │ │ ├── util.c │ │ │ ├── util.h │ │ │ ├── vector.c │ │ │ └── vector.h │ │ ├── PullToRefresh/ │ │ │ └── QSPullToRefresh/ │ │ │ ├── QSPullToRefresh/ │ │ │ │ ├── DefaultRefreshView.swift │ │ │ │ ├── DefaultViewAnimator.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── PullToRefresh.swift │ │ │ │ ├── QSPullToRefresh.h │ │ │ │ ├── RefreshViewAnimator.swift │ │ │ │ ├── State.swift │ │ │ │ └── UIScrollView+PullToRefresh.swift │ │ │ ├── QSPullToRefresh.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── QSPullToRefreshTests/ │ │ │ ├── Info.plist │ │ │ └── QSPullToRefreshTests.swift │ │ ├── ThirdLoginSDK/ │ │ │ └── TencentOpenAPI.framework/ │ │ │ ├── Headers/ │ │ │ │ ├── QQApiInterface.h │ │ │ │ ├── QQApiInterfaceObject.h │ │ │ │ ├── TencentOAuth.h │ │ │ │ └── sdkdef.h │ │ │ └── TencentOpenAPI │ │ ├── XimalayaSDK_iOS_5.5.1/ │ │ │ ├── include/ │ │ │ │ ├── Authorization/ │ │ │ │ │ └── XMLYAuthorize.h │ │ │ │ ├── Downloader/ │ │ │ │ │ └── XMSDKDownloadManager.h │ │ │ │ ├── FMDB/ │ │ │ │ │ ├── FMDatabase.h │ │ │ │ │ ├── FMDatabase.m │ │ │ │ │ ├── FMDatabaseAdditions.h │ │ │ │ │ ├── FMDatabaseAdditions.m │ │ │ │ │ ├── FMDatabasePool.h │ │ │ │ │ ├── FMDatabasePool.m │ │ │ │ │ ├── FMDatabaseQueue.h │ │ │ │ │ ├── FMDatabaseQueue.m │ │ │ │ │ ├── FMResultSet.h │ │ │ │ │ └── FMResultSet.m │ │ │ │ ├── MBProgressHUD/ │ │ │ │ │ ├── MBProgressHUD.h │ │ │ │ │ └── MBProgressHUD.m │ │ │ │ ├── Model/ │ │ │ │ │ ├── XMAlbum.h │ │ │ │ │ ├── XMAlbumColumn.h │ │ │ │ │ ├── XMAlbumColumnItem.h │ │ │ │ │ ├── XMAlbumGuessLike.h │ │ │ │ │ ├── XMAnnouncer.h │ │ │ │ │ ├── XMAnnouncerCategory.h │ │ │ │ │ ├── XMAttribute.h │ │ │ │ │ ├── XMBanner.h │ │ │ │ │ ├── XMCacheTrack.h │ │ │ │ │ ├── XMCategory.h │ │ │ │ │ ├── XMCategoryHumanRecommend.h │ │ │ │ │ ├── XMColdbootDetail.h │ │ │ │ │ ├── XMColdbootTag.h │ │ │ │ │ ├── XMColumn.h │ │ │ │ │ ├── XMColumnDetail.h │ │ │ │ │ ├── XMColumnEditor.h │ │ │ │ │ ├── XMColumnList.h │ │ │ │ │ ├── XMDimension.h │ │ │ │ │ ├── XMErrorModel.h │ │ │ │ │ ├── XMHotTrack.h │ │ │ │ │ ├── XMHotword.h │ │ │ │ │ ├── XMIndexRankItem.h │ │ │ │ │ ├── XMLastUptrack.h │ │ │ │ │ ├── XMLiveAnnouncer.h │ │ │ │ │ ├── XMLiveCity.h │ │ │ │ │ ├── XMMetadata.h │ │ │ │ │ ├── XMProvince.h │ │ │ │ │ ├── XMRadio.h │ │ │ │ │ ├── XMRadioSchedule.h │ │ │ │ │ ├── XMRankSectionList.h │ │ │ │ │ ├── XMRelatedProgram.h │ │ │ │ │ ├── XMSubordinatedAlbum.h │ │ │ │ │ ├── XMTag.h │ │ │ │ │ ├── XMTrack.h │ │ │ │ │ ├── XMTrackColumn.h │ │ │ │ │ ├── XMTrackColumnItem.h │ │ │ │ │ └── XMTrackDownloadStatus.h │ │ │ │ ├── Player/ │ │ │ │ │ ├── XMADAudioPlayer.h │ │ │ │ │ ├── XMSDKPlayer.h │ │ │ │ │ └── XMSDKPlayerDataCollector.h │ │ │ │ ├── Request/ │ │ │ │ │ └── XMReqMgr.h │ │ │ │ └── Utility/ │ │ │ │ ├── XMSDK.h │ │ │ │ ├── XMSDKInfo.h │ │ │ │ └── XMSingleTone.h │ │ │ └── libXMOpenPlatform.a │ │ ├── YTK/ │ │ │ ├── YTKKeyValueStore.h │ │ │ └── YTKKeyValueStore.m │ │ └── uchardet/ │ │ ├── libuchardet-ios.a │ │ └── uchardet.h │ ├── ViewController.swift │ └── zhuishushenqi-Bridge-Header.h ├── zhuishushenqi.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── zhuishushenqi.xcscmblueprint │ └── xcshareddata/ │ └── xcschemes/ │ └── zhuishushenqi.xcscheme ├── zhuishushenqi.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── zhuishushenqiTests/ │ ├── Info.plist │ └── zhuishushenqiTests.swift └── zhuishushenqiUITests/ ├── Info.plist └── zhuishushenqiUITests.swift