├── YReaderDemo ├── YReaderDemo │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── me │ │ │ ├── Contents.json │ │ │ ├── s_wechat.imageset │ │ │ │ ├── s_wechat@2x.png │ │ │ │ ├── s_wechat@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_msg.imageset │ │ │ │ ├── userCenter_msg@2x.png │ │ │ │ ├── userCenter_msg@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_rate.imageset │ │ │ │ ├── userCenter_rate@2x.png │ │ │ │ ├── userCenter_rate@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_task.imageset │ │ │ │ ├── userCenter_task@2x.png │ │ │ │ ├── userCenter_task@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_topic.imageset │ │ │ │ ├── userCenter_topic@2x.png │ │ │ │ ├── userCenter_topic@3x.png │ │ │ │ └── Contents.json │ │ │ ├── icon_add_friend_qq.imageset │ │ │ │ ├── icon_add_friend_qq@2x.png │ │ │ │ ├── icon_add_friend_qq@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_account.imageset │ │ │ │ ├── userCenter_account@2x.png │ │ │ │ ├── userCenter_account@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_bookList.imageset │ │ │ │ ├── userCenter_bookList@2x.png │ │ │ │ ├── userCenter_bookList@3x.png │ │ │ │ └── Contents.json │ │ │ ├── userCenter_setting.imageset │ │ │ │ ├── userCenter_setting@2x.png │ │ │ │ ├── userCenter_setting@3x.png │ │ │ │ └── Contents.json │ │ │ └── userCenter_experience.imageset │ │ │ │ ├── userCenter_experience@2x.png │ │ │ │ ├── userCenter_experience@3x.png │ │ │ │ └── Contents.json │ │ ├── Ranking │ │ │ ├── Contents.json │ │ │ ├── nav_back_white.imageset │ │ │ │ ├── nav_back_white@2x.png │ │ │ │ ├── nav_back_white@3x.png │ │ │ │ └── Contents.json │ │ │ ├── ranking_other.imageset │ │ │ │ ├── ranking_other@2x.png │ │ │ │ ├── ranking_other@3x.png │ │ │ │ └── Contents.json │ │ │ └── ranking_arrow_down.imageset │ │ │ │ ├── ranking_arrow_down@2x.png │ │ │ │ ├── ranking_arrow_down@3x.png │ │ │ │ └── Contents.json │ │ ├── Reader │ │ │ ├── Contents.json │ │ │ ├── setting │ │ │ │ ├── Contents.json │ │ │ │ ├── day_mode_bg.imageset │ │ │ │ │ ├── day_mode_bg@2x.png │ │ │ │ │ └── day_mode_bg@3x.png │ │ │ │ ├── setting_set.imageset │ │ │ │ │ ├── setting_set@2x.png │ │ │ │ │ ├── setting_set@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── brightess_low.imageset │ │ │ │ │ ├── brightess_low@2x.png │ │ │ │ │ ├── brightess_low@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── green_mode_bg.imageset │ │ │ │ │ ├── green_mode_bg@2x.png │ │ │ │ │ └── green_mode_bg@3x.png │ │ │ │ ├── pink_mode_bg.imageset │ │ │ │ │ ├── pink_mode_bg@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_paly.imageset │ │ │ │ │ ├── setting_paly@2x.png │ │ │ │ │ ├── setting_paly@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── water_mode_bg.imageset │ │ │ │ │ ├── water_mode_bg@2x.png │ │ │ │ │ ├── water_mode_bg@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── brightess_high.imageset │ │ │ │ │ ├── brightess_high@2x.png │ │ │ │ │ ├── brightess_high@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── coffee_mode_bg.imageset │ │ │ │ │ ├── coffee_mode_bg@2x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── violet_mode_bg.imageset │ │ │ │ │ ├── violet_mode_bg@2x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── yellow_mode_bg.imageset │ │ │ │ │ ├── yellow_mode_bg@2x.png │ │ │ │ │ └── yellow_mode_bg@3x.png │ │ │ │ ├── setting_font_fan.imageset │ │ │ │ │ ├── setting_font_fan@2x.png │ │ │ │ │ ├── setting_font_fan@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── weekPink_mode_bg.imageset │ │ │ │ │ ├── weekPink_mode_bg@2x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── blackGreen_mode_bg.imageset │ │ │ │ │ ├── blackGreen_mode_bg@2x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_jian.imageset │ │ │ │ │ ├── setting_font_jian@2x.png │ │ │ │ │ ├── setting_font_jian@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_nomal.imageset │ │ │ │ │ ├── setting_font_nomal@2x.png │ │ │ │ │ ├── setting_font_nomal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── sheepskin_mode_bg.imageset │ │ │ │ │ ├── sheepskin_mode_bg@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── weekGreen_mode_bg.imageset │ │ │ │ │ ├── weekGreen_mode_bg@2x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_space_nomal.imageset │ │ │ │ │ ├── setting_space_nomal@2x.png │ │ │ │ │ ├── setting_space_nomal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_selected.imageset │ │ │ │ │ ├── setting_font_selected@2x.png │ │ │ │ │ ├── setting_font_selected@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_space_big_nomal.imageset │ │ │ │ │ ├── setting_space_big_nomal@2x.png │ │ │ │ │ ├── setting_space_big_nomal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_space_selected.imageset │ │ │ │ │ ├── setting_space_selected@2x.png │ │ │ │ │ ├── setting_space_selected@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_theme_selected.imageset │ │ │ │ │ ├── setting_theme_selected@2x.png │ │ │ │ │ ├── setting_theme_selected@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_fontFanJian_jian.imageset │ │ │ │ │ ├── setting_fontFanJian_jian@2x.png │ │ │ │ │ ├── setting_fontFanJian_jian@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_bigger_nomal.imageset │ │ │ │ │ ├── setting_font_bigger_nomal@2x.png │ │ │ │ │ ├── setting_font_bigger_nomal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_space_small_nomal.imageset │ │ │ │ │ ├── setting_space_small_nomal@2x.png │ │ │ │ │ ├── setting_space_small_nomal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_orientation_shupin.imageset │ │ │ │ │ ├── setting_orientation_shupin@2x.png │ │ │ │ │ ├── setting_orientation_shupin@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_space_big_selected.imageset │ │ │ │ │ ├── setting_space_big_selected@2x.png │ │ │ │ │ ├── setting_space_big_selected@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_bigger_nomal_h.imageset │ │ │ │ │ ├── setting_font_bigger_nomal_h@2x.png │ │ │ │ │ ├── setting_font_bigger_nomal_h@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_bigger_uneable.imageset │ │ │ │ │ ├── setting_font_bigger_uneable@2x.png │ │ │ │ │ ├── setting_font_bigger_uneable@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_snaller_normal.imageset │ │ │ │ │ ├── setting_font_snaller_normal@2x.png │ │ │ │ │ ├── setting_font_snaller_normal@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_snaller_normal_h.imageset │ │ │ │ │ ├── setting_font_snaller_normal_h.png │ │ │ │ │ ├── setting_font_snaller_normal_h@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_font_snaller_uneable.imageset │ │ │ │ │ ├── setting_font_snaller_uneable@2x.png │ │ │ │ │ ├── setting_font_snaller_uneable@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── setting_orientation_hengpin.imageset │ │ │ │ │ ├── setting_orientation_hengpin@2x.png │ │ │ │ │ ├── setting_orientation_hengpin@3x.png │ │ │ │ │ └── Contents.json │ │ │ │ └── setting_space_small_selected.imageset │ │ │ │ │ ├── setting_space_small_selected@2x.png │ │ │ │ │ ├── setting_space_small_selected@3x.png │ │ │ │ │ └── Contents.json │ │ │ ├── sm_exit.imageset │ │ │ │ ├── sm_exit@2x.png │ │ │ │ ├── sm_exit@3x.png │ │ │ │ └── Contents.json │ │ │ ├── day_mode.imageset │ │ │ │ ├── day_mode@2x.png │ │ │ │ ├── day_mode@3x.png │ │ │ │ └── Contents.json │ │ │ ├── feedback.imageset │ │ │ │ ├── feedback@2x.png │ │ │ │ ├── feedback@3x.png │ │ │ │ └── Contents.json │ │ │ ├── directory.imageset │ │ │ │ ├── directory@2x.png │ │ │ │ ├── directory@3x.png │ │ │ │ └── Contents.json │ │ │ ├── readAloud.imageset │ │ │ │ ├── readAloud@2x.png │ │ │ │ ├── readAloud@3x.png │ │ │ │ └── Contents.json │ │ │ ├── night_mode.imageset │ │ │ │ ├── night_mode@2x.png │ │ │ │ ├── night_mode@3x.png │ │ │ │ └── Contents.json │ │ │ ├── preview_btn.imageset │ │ │ │ ├── preview_btn@2x.png │ │ │ │ ├── preview_btn@3x.png │ │ │ │ └── Contents.json │ │ │ ├── booklist_delete.imageset │ │ │ │ ├── booklist_delete@2x.png │ │ │ │ ├── booklist_delete@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_setting.imageset │ │ │ │ ├── reading_setting@2x.png │ │ │ │ ├── reading_setting@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_tip_pre.imageset │ │ │ │ ├── reading_tip_pre@2x.png │ │ │ │ ├── reading_tip_pre@3x.png │ │ │ │ └── Contents.json │ │ │ ├── float_forum_icon.imageset │ │ │ │ ├── float_forum_icon@2x.png │ │ │ │ ├── float_forum_icon@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_landscape.imageset │ │ │ │ ├── reading_landscape@2x.png │ │ │ │ ├── reading_landscape@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_tip_menu.imageset │ │ │ │ ├── reading_tip_menu@2x.png │ │ │ │ ├── reading_tip_menu@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_tip_next.imageset │ │ │ │ ├── reading_tip_next@2x.png │ │ │ │ ├── reading_tip_next@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_record_icon.imageset │ │ │ │ ├── reading_record_icon@2x.png │ │ │ │ ├── reading_record_icon@3x.png │ │ │ │ └── Contents.json │ │ │ ├── reading_more_setting.imageset │ │ │ │ ├── reading_more_setting@2x.png │ │ │ │ ├── reading_more_setting@3x.png │ │ │ │ └── Contents.json │ │ │ ├── float_forum_icon_selected.imageset │ │ │ │ ├── float_forum_icon_selected@2x.png │ │ │ │ ├── float_forum_icon_selected@3x.png │ │ │ │ └── Contents.json │ │ │ └── reading_more_setting_landscape.imageset │ │ │ │ ├── reading_more_setting_landscape@2x.png │ │ │ │ ├── reading_more_setting_landscape@3x.png │ │ │ │ └── Contents.json │ │ ├── Speech │ │ │ ├── Contents.json │ │ │ ├── readAloud_exit.imageset │ │ │ │ ├── readAloud_exit@2x.png │ │ │ │ ├── readAloud_exit@3x.png │ │ │ │ └── Contents.json │ │ │ ├── readAloud_play.imageset │ │ │ │ ├── readAloud_play@2x.png │ │ │ │ ├── readAloud_play@3x.png │ │ │ │ └── Contents.json │ │ │ └── readAloud_pause.imageset │ │ │ │ ├── readAloud_pause@2x.png │ │ │ │ ├── readAloud_pause@3x.png │ │ │ │ └── Contents.json │ │ ├── main │ │ │ ├── Contents.json │ │ │ ├── hsm_icon_1.imageset │ │ │ │ ├── hsm_icon_1@2x.png │ │ │ │ ├── hsm_icon_1@3x.png │ │ │ │ └── Contents.json │ │ │ ├── hsm_icon_2.imageset │ │ │ │ ├── hsm_icon_2@2x.png │ │ │ │ ├── hsm_icon_2@3x.png │ │ │ │ └── Contents.json │ │ │ ├── hsm_icon_3.imageset │ │ │ │ ├── hsm_icon_3@2x.png │ │ │ │ ├── hsm_icon_3@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_0.imageset │ │ │ │ ├── rsm_icon_0@2x.png │ │ │ │ ├── rsm_icon_0@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_1.imageset │ │ │ │ ├── rsm_icon_1@2x.png │ │ │ │ ├── rsm_icon_1@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_2.imageset │ │ │ │ ├── rsm_icon_2@2x.png │ │ │ │ ├── rsm_icon_2@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_3.imageset │ │ │ │ ├── rsm_icon_3@2x.png │ │ │ │ ├── rsm_icon_3@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_4.imageset │ │ │ │ ├── rsm_icon_4@2x.png │ │ │ │ ├── rsm_icon_4@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_5.imageset │ │ │ │ ├── rsm_icon_5@2x.png │ │ │ │ ├── rsm_icon_5@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_6.imageset │ │ │ │ ├── rsm_icon_6@2x.png │ │ │ │ ├── rsm_icon_6@3x.png │ │ │ │ └── Contents.json │ │ │ ├── rsm_icon_7.imageset │ │ │ │ ├── rsm_icon_7@2x.png │ │ │ │ ├── rsm_icon_7@3x.png │ │ │ │ └── Contents.json │ │ │ ├── zssq_image.imageset │ │ │ │ ├── zssq_image@2x.png │ │ │ │ ├── zssq_image@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bs_stick_icon.imageset │ │ │ │ ├── bs_stick_icon@2x.png │ │ │ │ ├── bs_stick_icon@3x.png │ │ │ │ └── Contents.json │ │ │ ├── nav_add_book.imageset │ │ │ │ ├── nav_add_book@2x.png │ │ │ │ ├── nav_add_book@3x.png │ │ │ │ └── Contents.json │ │ │ ├── update_image.imageset │ │ │ │ ├── update_image@2x.png │ │ │ │ ├── update_image@3x.png │ │ │ │ └── Contents.json │ │ │ ├── default_book_cover.imageset │ │ │ │ ├── default_book_cover@2x.png │ │ │ │ ├── default_book_cover@3x.png │ │ │ │ └── Contents.json │ │ │ ├── hsm_default_avatar.imageset │ │ │ │ ├── hsm_default_avatar@2x.png │ │ │ │ ├── hsm_default_avatar@3x.png │ │ │ │ └── Contents.json │ │ │ ├── nav_home_side_menu.imageset │ │ │ │ ├── nav_home_side_menu@2x.png │ │ │ │ ├── nav_home_side_menu@3x.png │ │ │ │ └── Contents.json │ │ │ ├── nav_add_book_selected.imageset │ │ │ │ ├── nav_add_book_selected@2x.png │ │ │ │ ├── nav_add_book_selected@3x.png │ │ │ │ └── Contents.json │ │ │ ├── navigationbar_background.imageset │ │ │ │ ├── navigationbar_background@2x.png │ │ │ │ └── Contents.json │ │ │ ├── show_right_sidemenu_icon.imageset │ │ │ │ ├── show_right_sidemenu_icon@2x.png │ │ │ │ └── Contents.json │ │ │ └── nav_home_side_menu_selected.imageset │ │ │ │ ├── nav_home_side_menu_selected@2x.png │ │ │ │ ├── nav_home_side_menu_selected@3x.png │ │ │ │ └── Contents.json │ │ ├── search │ │ │ ├── Contents.json │ │ │ ├── search_bg.imageset │ │ │ │ ├── search_bg@2x.png │ │ │ │ └── Contents.json │ │ │ ├── search_icon.imageset │ │ │ │ ├── search_icon@2x.png │ │ │ │ ├── search_icon@3x.png │ │ │ │ └── Contents.json │ │ │ ├── search_delete.imageset │ │ │ │ ├── search_delete@2x.png │ │ │ │ ├── search_delete@3x.png │ │ │ │ └── Contents.json │ │ │ ├── nav_back_white.imageset │ │ │ │ ├── nav_back_white@2x.png │ │ │ │ ├── nav_back_white@3x.png │ │ │ │ └── Contents.json │ │ │ ├── search_refresh.imageset │ │ │ │ ├── search_refresh@2x.png │ │ │ │ ├── search_refresh@3x.png │ │ │ │ └── Contents.json │ │ │ ├── search_history_mark.imageset │ │ │ │ ├── search_history_mark@2x.png │ │ │ │ ├── search_history_mark@3x.png │ │ │ │ └── Contents.json │ │ │ ├── search_cannot_delete.imageset │ │ │ │ ├── search_cannot_delete@2x.png │ │ │ │ ├── search_cannot_delete@3x.png │ │ │ │ └── Contents.json │ │ │ ├── search_cannot_refresh.imageset │ │ │ │ ├── search_cannot_refresh@2x.png │ │ │ │ ├── search_cannot_refresh@3x.png │ │ │ │ └── Contents.json │ │ │ └── nav_back_white_selected.imageset │ │ │ │ ├── nav_back_white_selected@2x.png │ │ │ │ ├── nav_back_white_selected@3x.png │ │ │ │ └── Contents.json │ │ ├── BookDetial │ │ │ ├── Contents.json │ │ │ ├── bd_add.imageset │ │ │ │ ├── bd_add@2x.png │ │ │ │ ├── bd_add@3x.png │ │ │ │ └── Contents.json │ │ │ ├── jianxia.imageset │ │ │ │ ├── jianxia.png │ │ │ │ └── Contents.json │ │ │ ├── bd_mark.imageset │ │ │ │ ├── bd_mark@2x.png │ │ │ │ ├── bd_mark@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_share.imageset │ │ │ │ ├── bd_share@2x.png │ │ │ │ ├── bd_share@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_cancel.imageset │ │ │ │ ├── bd_cancel@2x.png │ │ │ │ ├── bd_cancel@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_search.imageset │ │ │ │ ├── bd_search@2x.png │ │ │ │ ├── bd_search@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_useful.imageset │ │ │ │ ├── bd_useful@2x.png │ │ │ │ ├── bd_useful@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_add_count.imageset │ │ │ │ ├── bd_add_count@2x.png │ │ │ │ ├── bd_add_count@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_share_red.imageset │ │ │ │ ├── bd_share_red@2x.png │ │ │ │ ├── bd_share_red@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_arrow_down.imageset │ │ │ │ ├── bd_arrow_down@2x.png │ │ │ │ ├── bd_arrow_down@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_star_empty.imageset │ │ │ │ ├── bd_star_empty@2x.png │ │ │ │ ├── bd_star_empty@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_add_selected.imageset │ │ │ │ ├── bd_add_selected@2x.png │ │ │ │ ├── bd_add_selected@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_arrow_right.imageset │ │ │ │ ├── bd_arrow_right@2x.png │ │ │ │ ├── bd_arrow_right@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_share_white.imageset │ │ │ │ ├── bd_share_white@2x.png │ │ │ │ ├── bd_share_white@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_star_filled.imageset │ │ │ │ ├── bd_star_filled@2x.png │ │ │ │ ├── bd_star_filled@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_verticalLine.imageset │ │ │ │ ├── bd_verticalLine@2x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_cancel_selected.imageset │ │ │ │ ├── bd_cancel_selected@2x.png │ │ │ │ ├── bd_cancel_selected@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bd_retention_ratio.imageset │ │ │ │ ├── bd_retention_ratio@2x.png │ │ │ │ ├── bd_retention_ratio@3x.png │ │ │ │ └── Contents.json │ │ │ └── bd_search_selected.imageset │ │ │ │ ├── bd_search_selected@2x.png │ │ │ │ ├── bd_search_selected@3x.png │ │ │ │ └── Contents.json │ │ ├── Directory │ │ │ ├── Contents.json │ │ │ ├── move-up.imageset │ │ │ │ ├── move-up@2x.png │ │ │ │ ├── move-up@3x.png │ │ │ │ └── Contents.json │ │ │ ├── move-down.imageset │ │ │ │ ├── move-down@2x.png │ │ │ │ ├── move-down@3x.png │ │ │ │ └── Contents.json │ │ │ ├── directory_close.imageset │ │ │ │ ├── directory_close@2x.png │ │ │ │ ├── directory_close@3x.png │ │ │ │ └── Contents.json │ │ │ ├── directory_previewed.imageset │ │ │ │ ├── directory_previewed@2x.png │ │ │ │ ├── directory_previewed@3x.png │ │ │ │ └── Contents.json │ │ │ ├── directory_vip_chapter.imageset │ │ │ │ ├── directory_vip_chapter@2x.png │ │ │ │ ├── directory_vip_chapter@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bookDirectory_selected.imageset │ │ │ │ ├── bookDirectory_selected@2x.png │ │ │ │ ├── bookDirectory_selected@3x.png │ │ │ │ └── Contents.json │ │ │ ├── bookDirectory_separator.imageset │ │ │ │ └── bookDirectory_separator@2x.png │ │ │ ├── directory_close_pressed.imageset │ │ │ │ ├── directory_close_pressed@2x.png │ │ │ │ ├── directory_close_pressed@3x.png │ │ │ │ └── Contents.json │ │ │ └── directory_not_previewed.imageset │ │ │ │ ├── directory_not_previewed@2x.png │ │ │ │ ├── directory_not_previewed@3x.png │ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── shuhuang.imageset │ │ │ ├── shuhuang.png │ │ │ └── Contents.json │ │ ├── nav_back_red.imageset │ │ │ ├── nav_back_red@2x.png │ │ │ ├── nav_back_red@3x.png │ │ │ └── Contents.json │ │ └── LaunchImage.launchimage │ │ │ ├── LaunchImage-568h@2x.png │ │ │ ├── LaunchImage-700@2x-1.png │ │ │ ├── LaunchImage-700@2x.png │ │ │ ├── LaunchImage-568h@2x-1.png │ │ │ ├── LaunchImage-800-667h@2x.png │ │ │ └── LaunchImage-800-Portrait-736h@3x-1.png │ ├── Resources │ │ └── BackgroundImages │ │ │ ├── day_mode_bg@2x.png │ │ │ ├── day_mode_bg@3x.png │ │ │ ├── pink_mode_bg@3x.png │ │ │ ├── coffee_mode_bg@2x.png │ │ │ ├── green_mode_bg@2x.png │ │ │ ├── green_mode_bg@3x.png │ │ │ ├── violet_mode_bg@2x.png │ │ │ ├── water_mode_bg@2x.png │ │ │ ├── water_mode_bg@3x.png │ │ │ ├── yellow_mode_bg@2x.png │ │ │ ├── yellow_mode_bg@3x.png │ │ │ ├── sheepskin_mode_bg@3x.png │ │ │ ├── weekGreen_mode_bg@2x.png │ │ │ ├── weekPink_mode_bg@2x.png │ │ │ └── blackGreen_mode_bg@2x.png │ ├── Search │ │ ├── YNavHeaderView.h │ │ ├── YSearchViewController.h │ │ ├── YTagViewCell.h │ │ ├── YBookModel.m │ │ ├── YTagViewCell.m │ │ ├── YBookDetailCell.h │ │ ├── YTableHeaderView.h │ │ └── YNavHeaderView.m │ ├── ViewController.h │ ├── BookDetail │ │ ├── Model │ │ │ ├── YBookAuthorModel.m │ │ │ ├── YRecommendBookModel.m │ │ │ ├── YRecommendBookListModel.m │ │ │ ├── YBookHelpfulModel.m │ │ │ ├── YBookHelpfulModel.h │ │ │ ├── YBookAuthorModel.h │ │ │ └── YRecommendBookListModel.h │ │ ├── View │ │ │ ├── YReviewTableViewCell.h │ │ │ └── YRecommendBookCell.h │ │ └── YBookDetailViewController.h │ ├── Other │ │ ├── YBaseViewController.h │ │ ├── YBaseModel.h │ │ ├── YDateModel.h │ │ ├── YProgressHUD.h │ │ └── YCollectionViewLayout.h │ ├── Ranking │ │ ├── YRankingDetialModel.m │ │ ├── YRankingViewController.h │ │ ├── YRankingDetailController.h │ │ ├── YRankingViewCell.h │ │ ├── YRankingModel.m │ │ └── YRankingModel.h │ ├── Reader │ │ ├── Model │ │ │ ├── YChaptersLinkModel.m │ │ │ └── YChaptersLinkModel.h │ │ ├── View │ │ │ ├── YBatteryView.h │ │ │ ├── YMoreSettingsCell.h │ │ │ ├── YBottomButton.h │ │ │ ├── YThemeViewCell.h │ │ │ ├── YReaderView.h │ │ │ ├── YMoreSettingsCell.m │ │ │ └── YThemeViewCell.m │ │ ├── YMoreSettingsViewController.h │ │ ├── YPageBackViewController.h │ │ ├── YReaderViewController.h │ │ ├── Summary │ │ │ ├── YSummaryViewCell.h │ │ │ └── YSummaryViewController.h │ │ ├── YMenuViewController.h │ │ └── Directory │ │ │ └── YDirectoryViewController.h │ ├── Main │ │ ├── YLeftViewController.h │ │ ├── YRightViewController.h │ │ ├── YBookViewCell.h │ │ ├── YProgressView.h │ │ ├── YCenterViewController.h │ │ └── YBookUpdateModel.h │ ├── AppDelegate.h │ ├── main.m │ ├── SMSSDK │ │ └── SMSSDKUI │ │ │ └── UI │ │ │ └── InvitationViewControllerEx.h │ ├── Network │ │ └── YNetworkManager.h │ └── ReaderManager │ │ └── YReaderRecord.h ├── YReaderDemo.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── YReaderDemo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist └── README.md /YReaderDemo/YReaderDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # YReaderDemo 2 | 仿追书神器APP,主要实现小说搜索,排行榜,小说自动缓存,换章节,换源,多任务下载和取消等,书籍置顶,删除等,持续更新中... 3 | [简书地址](http://www.jianshu.com/p/8b795b76f7b0) 4 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/shuhuang.imageset/shuhuang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/shuhuang.imageset/shuhuang.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/day_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/day_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/day_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/day_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/pink_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/pink_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/coffee_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/coffee_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/green_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/green_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/green_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/green_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/violet_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/violet_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/water_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/water_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/water_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/water_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/yellow_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/yellow_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/yellow_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/yellow_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/sheepskin_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/sheepskin_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/weekGreen_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/weekGreen_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/weekPink_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/weekPink_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/sm_exit.imageset/sm_exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/sm_exit.imageset/sm_exit@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/sm_exit.imageset/sm_exit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/sm_exit.imageset/sm_exit@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/s_wechat.imageset/s_wechat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/s_wechat.imageset/s_wechat@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/s_wechat.imageset/s_wechat@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/s_wechat.imageset/s_wechat@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Resources/BackgroundImages/blackGreen_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Resources/BackgroundImages/blackGreen_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add.imageset/bd_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add.imageset/bd_add@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add.imageset/bd_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add.imageset/bd_add@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/jianxia.imageset/jianxia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/jianxia.imageset/jianxia.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/day_mode.imageset/day_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/day_mode.imageset/day_mode@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/day_mode.imageset/day_mode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/day_mode.imageset/day_mode@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/feedback.imageset/feedback@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/feedback.imageset/feedback@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/feedback.imageset/feedback@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/feedback.imageset/feedback@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_mark.imageset/bd_mark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_mark.imageset/bd_mark@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_mark.imageset/bd_mark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_mark.imageset/bd_mark@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-up.imageset/move-up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-up.imageset/move-up@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-up.imageset/move-up@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-up.imageset/move-up@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/directory.imageset/directory@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/directory.imageset/directory@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/directory.imageset/directory@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/directory.imageset/directory@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/readAloud.imageset/readAloud@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/readAloud.imageset/readAloud@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/readAloud.imageset/readAloud@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/readAloud.imageset/readAloud@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_1.imageset/hsm_icon_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_1.imageset/hsm_icon_1@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_1.imageset/hsm_icon_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_1.imageset/hsm_icon_1@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_2.imageset/hsm_icon_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_2.imageset/hsm_icon_2@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_2.imageset/hsm_icon_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_2.imageset/hsm_icon_2@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_3.imageset/hsm_icon_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_3.imageset/hsm_icon_3@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_3.imageset/hsm_icon_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_3.imageset/hsm_icon_3@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_0.imageset/rsm_icon_0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_0.imageset/rsm_icon_0@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_0.imageset/rsm_icon_0@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_0.imageset/rsm_icon_0@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_1.imageset/rsm_icon_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_1.imageset/rsm_icon_1@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_1.imageset/rsm_icon_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_1.imageset/rsm_icon_1@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_2.imageset/rsm_icon_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_2.imageset/rsm_icon_2@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_2.imageset/rsm_icon_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_2.imageset/rsm_icon_2@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_3.imageset/rsm_icon_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_3.imageset/rsm_icon_3@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_3.imageset/rsm_icon_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_3.imageset/rsm_icon_3@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_4.imageset/rsm_icon_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_4.imageset/rsm_icon_4@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_4.imageset/rsm_icon_4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_4.imageset/rsm_icon_4@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_5.imageset/rsm_icon_5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_5.imageset/rsm_icon_5@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_5.imageset/rsm_icon_5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_5.imageset/rsm_icon_5@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_6.imageset/rsm_icon_6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_6.imageset/rsm_icon_6@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_6.imageset/rsm_icon_6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_6.imageset/rsm_icon_6@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_7.imageset/rsm_icon_7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_7.imageset/rsm_icon_7@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_7.imageset/rsm_icon_7@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_7.imageset/rsm_icon_7@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/zssq_image.imageset/zssq_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/zssq_image.imageset/zssq_image@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/zssq_image.imageset/zssq_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/zssq_image.imageset/zssq_image@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/nav_back_red.imageset/nav_back_red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/nav_back_red.imageset/nav_back_red@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/nav_back_red.imageset/nav_back_red@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/nav_back_red.imageset/nav_back_red@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_bg.imageset/search_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_bg.imageset/search_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share.imageset/bd_share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share.imageset/bd_share@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share.imageset/bd_share@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share.imageset/bd_share@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-down.imageset/move-down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-down.imageset/move-down@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-down.imageset/move-down@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-down.imageset/move-down@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/night_mode.imageset/night_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/night_mode.imageset/night_mode@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/night_mode.imageset/night_mode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/night_mode.imageset/night_mode@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel.imageset/bd_cancel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel.imageset/bd_cancel@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel.imageset/bd_cancel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel.imageset/bd_cancel@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search.imageset/bd_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search.imageset/bd_search@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search.imageset/bd_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search.imageset/bd_search@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_useful.imageset/bd_useful@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_useful.imageset/bd_useful@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_useful.imageset/bd_useful@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_useful.imageset/bd_useful@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x-1.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/preview_btn.imageset/preview_btn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/preview_btn.imageset/preview_btn@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/preview_btn.imageset/preview_btn@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/preview_btn.imageset/preview_btn@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/bs_stick_icon.imageset/bs_stick_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/bs_stick_icon.imageset/bs_stick_icon@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/bs_stick_icon.imageset/bs_stick_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/bs_stick_icon.imageset/bs_stick_icon@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book.imageset/nav_add_book@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book.imageset/nav_add_book@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book.imageset/nav_add_book@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book.imageset/nav_add_book@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/update_image.imageset/update_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/update_image.imageset/update_image@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/update_image.imageset/update_image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/update_image.imageset/update_image@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_msg.imageset/userCenter_msg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_msg.imageset/userCenter_msg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_msg.imageset/userCenter_msg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_msg.imageset/userCenter_msg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_icon.imageset/search_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_icon.imageset/search_icon@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_icon.imageset/search_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_icon.imageset/search_icon@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x-1.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_rate.imageset/userCenter_rate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_rate.imageset/userCenter_rate@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_rate.imageset/userCenter_rate@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_rate.imageset/userCenter_rate@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_task.imageset/userCenter_task@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_task.imageset/userCenter_task@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_task.imageset/userCenter_task@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_task.imageset/userCenter_task@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_delete.imageset/search_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_delete.imageset/search_delete@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_delete.imageset/search_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_delete.imageset/search_delete@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_count.imageset/bd_add_count@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_count.imageset/bd_add_count@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_count.imageset/bd_add_count@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_count.imageset/bd_add_count@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_red.imageset/bd_share_red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_red.imageset/bd_share_red@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_red.imageset/bd_share_red@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_red.imageset/bd_share_red@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/nav_back_white.imageset/nav_back_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/nav_back_white.imageset/nav_back_white@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/nav_back_white.imageset/nav_back_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/nav_back_white.imageset/nav_back_white@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_other.imageset/ranking_other@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_other.imageset/ranking_other@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_other.imageset/ranking_other@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_other.imageset/ranking_other@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_exit.imageset/readAloud_exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_exit.imageset/readAloud_exit@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_exit.imageset/readAloud_exit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_exit.imageset/readAloud_exit@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_play.imageset/readAloud_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_play.imageset/readAloud_play@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_play.imageset/readAloud_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_play.imageset/readAloud_play@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_topic.imageset/userCenter_topic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_topic.imageset/userCenter_topic@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_topic.imageset/userCenter_topic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_topic.imageset/userCenter_topic@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white.imageset/nav_back_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white.imageset/nav_back_white@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white.imageset/nav_back_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white.imageset/nav_back_white@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_refresh.imageset/search_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_refresh.imageset/search_refresh@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_refresh.imageset/search_refresh@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_refresh.imageset/search_refresh@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_down.imageset/bd_arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_down.imageset/bd_arrow_down@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_down.imageset/bd_arrow_down@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_down.imageset/bd_arrow_down@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_empty.imageset/bd_star_empty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_empty.imageset/bd_star_empty@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_empty.imageset/bd_star_empty@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_empty.imageset/bd_star_empty@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/booklist_delete.imageset/booklist_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/booklist_delete.imageset/booklist_delete@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/booklist_delete.imageset/booklist_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/booklist_delete.imageset/booklist_delete@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_setting.imageset/reading_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_setting.imageset/reading_setting@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_setting.imageset/reading_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_setting.imageset/reading_setting@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_pre.imageset/reading_tip_pre@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_pre.imageset/reading_tip_pre@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_pre.imageset/reading_tip_pre@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_pre.imageset/reading_tip_pre@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/day_mode_bg.imageset/day_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/day_mode_bg.imageset/day_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/day_mode_bg.imageset/day_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/day_mode_bg.imageset/day_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_set.imageset/setting_set@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_set.imageset/setting_set@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_set.imageset/setting_set@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_set.imageset/setting_set@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_pause.imageset/readAloud_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_pause.imageset/readAloud_pause@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_pause.imageset/readAloud_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_pause.imageset/readAloud_pause@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_selected.imageset/bd_add_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_selected.imageset/bd_add_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_selected.imageset/bd_add_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_selected.imageset/bd_add_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_right.imageset/bd_arrow_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_right.imageset/bd_arrow_right@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_right.imageset/bd_arrow_right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_right.imageset/bd_arrow_right@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_white.imageset/bd_share_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_white.imageset/bd_share_white@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_white.imageset/bd_share_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_white.imageset/bd_share_white@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_filled.imageset/bd_star_filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_filled.imageset/bd_star_filled@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_filled.imageset/bd_star_filled@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_filled.imageset/bd_star_filled@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_verticalLine.imageset/bd_verticalLine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_verticalLine.imageset/bd_verticalLine@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close.imageset/directory_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close.imageset/directory_close@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close.imageset/directory_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close.imageset/directory_close@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon.imageset/float_forum_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon.imageset/float_forum_icon@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon.imageset/float_forum_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon.imageset/float_forum_icon@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_landscape.imageset/reading_landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_landscape.imageset/reading_landscape@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_landscape.imageset/reading_landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_landscape.imageset/reading_landscape@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_menu.imageset/reading_tip_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_menu.imageset/reading_tip_menu@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_menu.imageset/reading_tip_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_menu.imageset/reading_tip_menu@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_next.imageset/reading_tip_next@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_next.imageset/reading_tip_next@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_next.imageset/reading_tip_next@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_next.imageset/reading_tip_next@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_low.imageset/brightess_low@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_low.imageset/brightess_low@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_low.imageset/brightess_low@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_low.imageset/brightess_low@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/green_mode_bg.imageset/green_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/green_mode_bg.imageset/green_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/green_mode_bg.imageset/green_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/green_mode_bg.imageset/green_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/pink_mode_bg.imageset/pink_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/pink_mode_bg.imageset/pink_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_paly.imageset/setting_paly@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_paly.imageset/setting_paly@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_paly.imageset/setting_paly@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_paly.imageset/setting_paly@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/water_mode_bg.imageset/water_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/water_mode_bg.imageset/water_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/water_mode_bg.imageset/water_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/water_mode_bg.imageset/water_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/default_book_cover.imageset/default_book_cover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/default_book_cover.imageset/default_book_cover@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/default_book_cover.imageset/default_book_cover@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/default_book_cover.imageset/default_book_cover@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_default_avatar.imageset/hsm_default_avatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_default_avatar.imageset/hsm_default_avatar@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_default_avatar.imageset/hsm_default_avatar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_default_avatar.imageset/hsm_default_avatar@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu.imageset/nav_home_side_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu.imageset/nav_home_side_menu@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu.imageset/nav_home_side_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu.imageset/nav_home_side_menu@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/icon_add_friend_qq.imageset/icon_add_friend_qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/icon_add_friend_qq.imageset/icon_add_friend_qq@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/icon_add_friend_qq.imageset/icon_add_friend_qq@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/icon_add_friend_qq.imageset/icon_add_friend_qq@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_account.imageset/userCenter_account@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_account.imageset/userCenter_account@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_account.imageset/userCenter_account@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_account.imageset/userCenter_account@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_bookList.imageset/userCenter_bookList@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_bookList.imageset/userCenter_bookList@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_bookList.imageset/userCenter_bookList@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_bookList.imageset/userCenter_bookList@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_setting.imageset/userCenter_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_setting.imageset/userCenter_setting@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_setting.imageset/userCenter_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_setting.imageset/userCenter_setting@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_high.imageset/brightess_high@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_high.imageset/brightess_high@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_high.imageset/brightess_high@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_high.imageset/brightess_high@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/coffee_mode_bg.imageset/coffee_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/coffee_mode_bg.imageset/coffee_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/violet_mode_bg.imageset/violet_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/violet_mode_bg.imageset/violet_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/yellow_mode_bg.imageset/yellow_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/yellow_mode_bg.imageset/yellow_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/yellow_mode_bg.imageset/yellow_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/yellow_mode_bg.imageset/yellow_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x-1.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_arrow_down.imageset/ranking_arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_arrow_down.imageset/ranking_arrow_down@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_arrow_down.imageset/ranking_arrow_down@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_arrow_down.imageset/ranking_arrow_down@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_record_icon.imageset/reading_record_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_record_icon.imageset/reading_record_icon@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_record_icon.imageset/reading_record_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_record_icon.imageset/reading_record_icon@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_experience.imageset/userCenter_experience@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_experience.imageset/userCenter_experience@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_experience.imageset/userCenter_experience@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_experience.imageset/userCenter_experience@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_history_mark.imageset/search_history_mark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_history_mark.imageset/search_history_mark@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_history_mark.imageset/search_history_mark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_history_mark.imageset/search_history_mark@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel_selected.imageset/bd_cancel_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel_selected.imageset/bd_cancel_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel_selected.imageset/bd_cancel_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel_selected.imageset/bd_cancel_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_retention_ratio.imageset/bd_retention_ratio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_retention_ratio.imageset/bd_retention_ratio@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_retention_ratio.imageset/bd_retention_ratio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_retention_ratio.imageset/bd_retention_ratio@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search_selected.imageset/bd_search_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search_selected.imageset/bd_search_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search_selected.imageset/bd_search_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search_selected.imageset/bd_search_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_previewed.imageset/directory_previewed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_previewed.imageset/directory_previewed@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_previewed.imageset/directory_previewed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_previewed.imageset/directory_previewed@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting.imageset/reading_more_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting.imageset/reading_more_setting@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting.imageset/reading_more_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting.imageset/reading_more_setting@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_fan.imageset/setting_font_fan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_fan.imageset/setting_font_fan@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_fan.imageset/setting_font_fan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_fan.imageset/setting_font_fan@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekPink_mode_bg.imageset/weekPink_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekPink_mode_bg.imageset/weekPink_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book_selected.imageset/nav_add_book_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book_selected.imageset/nav_add_book_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book_selected.imageset/nav_add_book_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book_selected.imageset/nav_add_book_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_delete.imageset/search_cannot_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_delete.imageset/search_cannot_delete@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_delete.imageset/search_cannot_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_delete.imageset/search_cannot_delete@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/blackGreen_mode_bg.imageset/blackGreen_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/blackGreen_mode_bg.imageset/blackGreen_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_jian.imageset/setting_font_jian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_jian.imageset/setting_font_jian@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_jian.imageset/setting_font_jian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_jian.imageset/setting_font_jian@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_nomal.imageset/setting_font_nomal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_nomal.imageset/setting_font_nomal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_nomal.imageset/setting_font_nomal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_nomal.imageset/setting_font_nomal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/sheepskin_mode_bg.imageset/sheepskin_mode_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/sheepskin_mode_bg.imageset/sheepskin_mode_bg@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekGreen_mode_bg.imageset/weekGreen_mode_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekGreen_mode_bg.imageset/weekGreen_mode_bg@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_refresh.imageset/search_cannot_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_refresh.imageset/search_cannot_refresh@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_refresh.imageset/search_cannot_refresh@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_refresh.imageset/search_cannot_refresh@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_vip_chapter.imageset/directory_vip_chapter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_vip_chapter.imageset/directory_vip_chapter@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_vip_chapter.imageset/directory_vip_chapter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_vip_chapter.imageset/directory_vip_chapter@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_nomal.imageset/setting_space_nomal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_nomal.imageset/setting_space_nomal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_nomal.imageset/setting_space_nomal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_nomal.imageset/setting_space_nomal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/navigationbar_background.imageset/navigationbar_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/navigationbar_background.imageset/navigationbar_background@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/show_right_sidemenu_icon.imageset/show_right_sidemenu_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/show_right_sidemenu_icon.imageset/show_right_sidemenu_icon@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white_selected.imageset/nav_back_white_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white_selected.imageset/nav_back_white_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white_selected.imageset/nav_back_white_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white_selected.imageset/nav_back_white_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_selected.imageset/bookDirectory_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_selected.imageset/bookDirectory_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_selected.imageset/bookDirectory_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_selected.imageset/bookDirectory_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_separator.imageset/bookDirectory_separator@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_separator.imageset/bookDirectory_separator@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close_pressed.imageset/directory_close_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close_pressed.imageset/directory_close_pressed@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close_pressed.imageset/directory_close_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close_pressed.imageset/directory_close_pressed@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_not_previewed.imageset/directory_not_previewed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_not_previewed.imageset/directory_not_previewed@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_not_previewed.imageset/directory_not_previewed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_not_previewed.imageset/directory_not_previewed@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon_selected.imageset/float_forum_icon_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon_selected.imageset/float_forum_icon_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon_selected.imageset/float_forum_icon_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon_selected.imageset/float_forum_icon_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_selected.imageset/setting_font_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_selected.imageset/setting_font_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_selected.imageset/setting_font_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_selected.imageset/setting_font_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_nomal.imageset/setting_space_big_nomal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_nomal.imageset/setting_space_big_nomal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_nomal.imageset/setting_space_big_nomal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_nomal.imageset/setting_space_big_nomal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_selected.imageset/setting_space_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_selected.imageset/setting_space_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_selected.imageset/setting_space_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_selected.imageset/setting_space_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_theme_selected.imageset/setting_theme_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_theme_selected.imageset/setting_theme_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_theme_selected.imageset/setting_theme_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_theme_selected.imageset/setting_theme_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu_selected.imageset/nav_home_side_menu_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu_selected.imageset/nav_home_side_menu_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu_selected.imageset/nav_home_side_menu_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu_selected.imageset/nav_home_side_menu_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_fontFanJian_jian.imageset/setting_fontFanJian_jian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_fontFanJian_jian.imageset/setting_fontFanJian_jian@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_fontFanJian_jian.imageset/setting_fontFanJian_jian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_fontFanJian_jian.imageset/setting_fontFanJian_jian@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal.imageset/setting_font_bigger_nomal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal.imageset/setting_font_bigger_nomal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal.imageset/setting_font_bigger_nomal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal.imageset/setting_font_bigger_nomal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_nomal.imageset/setting_space_small_nomal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_nomal.imageset/setting_space_small_nomal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_nomal.imageset/setting_space_small_nomal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_nomal.imageset/setting_space_small_nomal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting_landscape.imageset/reading_more_setting_landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting_landscape.imageset/reading_more_setting_landscape@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting_landscape.imageset/reading_more_setting_landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting_landscape.imageset/reading_more_setting_landscape@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_shupin.imageset/setting_orientation_shupin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_shupin.imageset/setting_orientation_shupin@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_shupin.imageset/setting_orientation_shupin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_shupin.imageset/setting_orientation_shupin@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_selected.imageset/setting_space_big_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_selected.imageset/setting_space_big_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_selected.imageset/setting_space_big_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_selected.imageset/setting_space_big_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal_h.imageset/setting_font_bigger_nomal_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal_h.imageset/setting_font_bigger_nomal_h@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal_h.imageset/setting_font_bigger_nomal_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal_h.imageset/setting_font_bigger_nomal_h@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_uneable.imageset/setting_font_bigger_uneable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_uneable.imageset/setting_font_bigger_uneable@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_uneable.imageset/setting_font_bigger_uneable@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_uneable.imageset/setting_font_bigger_uneable@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal.imageset/setting_font_snaller_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal.imageset/setting_font_snaller_normal@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal.imageset/setting_font_snaller_normal@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal.imageset/setting_font_snaller_normal@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal_h.imageset/setting_font_snaller_normal_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal_h.imageset/setting_font_snaller_normal_h.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_uneable.imageset/setting_font_snaller_uneable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_uneable.imageset/setting_font_snaller_uneable@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_uneable.imageset/setting_font_snaller_uneable@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_uneable.imageset/setting_font_snaller_uneable@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_hengpin.imageset/setting_orientation_hengpin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_hengpin.imageset/setting_orientation_hengpin@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_hengpin.imageset/setting_orientation_hengpin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_hengpin.imageset/setting_orientation_hengpin@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_selected.imageset/setting_space_small_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_selected.imageset/setting_space_small_selected@2x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_selected.imageset/setting_space_small_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_selected.imageset/setting_space_small_selected@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal_h.imageset/setting_font_snaller_normal_h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanxuewen/YReaderDemo/HEAD/YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal_h.imageset/setting_font_snaller_normal_h@3x.png -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YNavHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YNavHeaderView.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YNavHeaderView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/7. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YBookAuthorModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YBookAuthorModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBookAuthorModel.h" 10 | 11 | @implementation YBookAuthorModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Other/YBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBaseViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YBaseViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingDetialModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingDetialModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YRankingDetialModel.h" 10 | 11 | @implementation YRankingDetialModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/Model/YChaptersLinkModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YChaptersLinkModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/12. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YChaptersLinkModel.h" 10 | 11 | @implementation YChaptersLinkModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YRecommendBookModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YRecommendBookModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YRecommendBookModel.h" 10 | 11 | @implementation YRecommendBookModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YLeftViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YLeftViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YLeftViewController : YBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YSearchViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YSearchViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YSearchViewController : YBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YRecommendBookListModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YRecommendBookListModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YRecommendBookListModel.h" 10 | 11 | @implementation YRecommendBookListModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YRankingViewController : YBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YBatteryView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YElectricView.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/12. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YBatteryView : UIView 12 | 13 | @property (strong, nonatomic) UIColor *fillColor; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/YMoreSettingsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YMoreSettingsViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/25. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YMoreSettingsViewController : YBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YTagViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YTagViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YTagViewCell : UICollectionViewCell 12 | @property (weak, nonatomic) IBOutlet UILabel *textLabel; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/7. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YBookModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YBookModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/9. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBookModel.h" 10 | 11 | @implementation YBookModel 12 | 13 | + (NSDictionary *)modelCustomPropertyMapper { 14 | return @{@"idField" : @"_id"}; 15 | } 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YRightViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRightViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YRightViewController : YBaseViewController 12 | 13 | @property (copy, nonatomic) void(^selectCell)(NSInteger); 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YBookViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/14. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | @class YBookDetailModel; 11 | 12 | @interface YBookViewCell : UITableViewCell 13 | 14 | @property (strong, nonatomic) YBookDetailModel *bookM; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/YPageBackViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YPageBackViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YPageBackViewController : YBaseViewController 12 | 13 | - (void)updateBackViewWith:(UIView *)view; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YTagViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // YTagViewCell.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YTagViewCell.h" 10 | 11 | @implementation YTagViewCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | self.layer.cornerRadius = 5; 16 | } 17 | 18 | 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/7. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/View/YReviewTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YReviewTableViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class YBookReviewModel; 12 | 13 | @interface YReviewTableViewCell : UITableViewCell 14 | 15 | @property (strong, nonatomic) YBookReviewModel *reviewModel; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/YReaderViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YReaderViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/11. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | @class YBookDetailModel; 11 | 12 | @interface YReaderViewController : YBaseViewController 13 | 14 | @property (strong, nonatomic) YBookDetailModel *readingBook; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingDetailController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingDetailController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @class YRankingModel; 12 | @interface YRankingDetailController : YBaseViewController 13 | 14 | @property (strong, nonatomic) YRankingModel *rankingM; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/View/YRecommendBookCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRecommendBookCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class YRecommendBookModel; 12 | 13 | @interface YRecommendBookCell : UICollectionViewCell 14 | 15 | @property (strong, nonatomic) YRecommendBookModel *recommendModel; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YProgressView.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/20. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "YReaderUniversal.h" 11 | 12 | @interface YProgressView : UIView 13 | 14 | @property (assign, nonatomic) YDownloadStatus loadStatus; 15 | @property (assign, nonatomic) double progress; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Other/YBaseModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBaseModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/9. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YBaseModel : NSObject 12 | 13 | @property (nonatomic, strong) NSString * idField; 14 | @property (nonatomic, strong) NSString * cover; 15 | 16 | 17 | 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | @class YRankingModel; 11 | 12 | @interface YRankingViewCell : UITableViewCell 13 | 14 | @property (assign, nonatomic) BOOL expand; 15 | @property (strong, nonatomic) YRankingModel *rankingM; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YMoreSettingsCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YMoreSettingsCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/25. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YMoreSettingsCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *styleLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/shuhuang.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shuhuang.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YBookHelpfulModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YBookHelpfulModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBookHelpfulModel.h" 10 | 11 | @implementation YBookHelpfulModel 12 | 13 | + (NSDictionary *)modelCustomPropertyMapper { 14 | return @{@"noNumber" : @"no", 15 | @"yesNumber": @"yes"}; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/jianxia.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "jianxia.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YBottomButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBottomButton.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/12. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YBottomButton : UIView 12 | 13 | @property (copy, nonatomic) void(^tapAction)(NSInteger); 14 | + (instancetype)bottonWith:(NSString *)title imageName:(NSString *)imageName tag:(NSInteger)tag; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/Summary/YSummaryViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YSummaryViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/18. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | @class YBookSummaryModel; 11 | @interface YSummaryViewCell : UITableViewCell 12 | 13 | @property (assign, nonatomic) BOOL isSelectSummary; 14 | @property (strong, nonatomic) YBookSummaryModel *summaryM; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingModel.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YRankingModel.h" 10 | 11 | @implementation YRankingModel 12 | 13 | + (instancetype)modelWithTitle:(NSString *)title { 14 | YRankingModel *model = [[YRankingModel alloc] init]; 15 | model.title = title; 16 | return model; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/pink_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "pink_mode_bg@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/YMenuViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YMenuViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/13. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YMenuViewController : YBaseViewController 12 | 13 | @property (strong, nonatomic) NSArray *themeArr; 14 | @property (copy, nonatomic) void(^menuTapAction)(NSInteger); 15 | - (void)showMenuView; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_verticalLine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_verticalLine@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/coffee_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "coffee_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/violet_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "violet_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YBookHelpfulModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookHelpfulModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YBookHelpfulModel : YBaseModel 12 | 13 | @property (nonatomic, assign) NSInteger noNumber; 14 | @property (nonatomic, assign) NSInteger total; 15 | @property (nonatomic, assign) NSInteger yesNumber; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/sheepskin_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "sheepskin_mode_bg@3x.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekGreen_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "weekGreen_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/weekPink_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "weekPink_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/blackGreen_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "blackGreen_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/navigationbar_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "navigationbar_background@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/show_right_sidemenu_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "show_right_sidemenu_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Other/YDateModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YDateModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YDateModel : NSObject 12 | 13 | + (instancetype)shareDateModel; 14 | 15 | - (NSDate *)dateWithCustomDateFormat:(NSString *)dateStr; 16 | - (NSString *)getUpdateStringWith:(NSDate *)date; 17 | - (NSString *)getTimeString; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_add@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_add@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/sm_exit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "sm_exit@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "sm_exit@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/s_wechat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "s_wechat@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "s_wechat@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Other/YProgressHUD.h: -------------------------------------------------------------------------------- 1 | // 2 | // YProgressHUD.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/18. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YProgressHUD : NSObject 12 | 13 | @property (copy, nonatomic) void(^cancelAction)(); 14 | + (instancetype)shareProgressHUD; 15 | + (void)showLoadingHUD; 16 | + (void)hideLoadingHUD; 17 | + (void)showErrorHUDWith:(NSString *)msg; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/SMSSDK/SMSSDKUI/UI/InvitationViewControllerEx.h: -------------------------------------------------------------------------------- 1 | // 2 | // InvitationViewControllerEx.h 3 | // SMS_SDKDemo 4 | // 5 | // Created by 掌淘科技 on 14-7-15. 6 | // Copyright (c) 2014年 掌淘科技. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface InvitationViewControllerEx : UIViewController 12 | 13 | -(void)setData:(NSString*)name; 14 | 15 | -(void)setPhone:(NSString *)phone AndPhone2:(NSString*)phone2; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_mark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_mark@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_mark@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "move-up@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "move-up@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/day_mode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "day_mode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "day_mode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/directory.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/feedback.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "feedback@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "feedback@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/readAloud.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readAloud@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "readAloud@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YThemeViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YThemeViewCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/17. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YThemeViewCell : UICollectionViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *themeImage; 14 | @property (weak, nonatomic) IBOutlet UIImageView *selectImage; 15 | @property (copy, nonatomic) void(^themeSelect)(); 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_cancel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_cancel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_search@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_search@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_share@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_share@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_useful.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_useful@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_useful@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/move-down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "move-down@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "move-down@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/night_mode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "night_mode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "night_mode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hsm_icon_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "hsm_icon_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hsm_icon_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "hsm_icon_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_icon_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hsm_icon_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "hsm_icon_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_0@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_0@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_4@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_4@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_5@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_5@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_6@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_6@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/rsm_icon_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rsm_icon_7@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "rsm_icon_7@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/zssq_image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "zssq_image@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "zssq_image@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/nav_back_red.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_red@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_back_red@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YBookDetailCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookDetailCell.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/9. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "YBookModel.h" 11 | #import "YRecommendBookListModel.h" 12 | 13 | @interface YBookDetailCell : UITableViewCell 14 | 15 | @property (strong, nonatomic) YBookModel *bookModel; 16 | @property (strong, nonatomic) YRecommendBookListModel *recommendListModel; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/preview_btn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "preview_btn@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "preview_btn@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/bs_stick_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bs_stick_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bs_stick_icon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_add_book@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_add_book@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/update_image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "update_image@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "update_image@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_icon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_count.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_add_count@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_add_count@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_red.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_share_red@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_share_red@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_other.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ranking_other@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ranking_other@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_set.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_set@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_set@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_exit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readAloud_exit@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "readAloud_exit@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readAloud_play@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "readAloud_play@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_msg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_msg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_msg@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_rate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_rate@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_rate@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_task.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_task@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_task@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_back_white@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_delete@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_delete@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_refresh@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_refresh@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_arrow_down@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_arrow_down@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_arrow_right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_arrow_right@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_arrow_right@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_share_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_share_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_share_white@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_empty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_star_empty@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_star_empty@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_star_filled.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_star_filled@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_star_filled@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/nav_back_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_back_white@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/booklist_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "booklist_delete@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "booklist_delete@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_setting@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_setting@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_pre.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_tip_pre@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_tip_pre@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_low.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "brightess_low@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "brightess_low@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_paly.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_paly@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_paly@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/water_mode_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "water_mode_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "water_mode_bg@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Speech/readAloud_pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readAloud_pause@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "readAloud_pause@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_topic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_topic@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_topic@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_add_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_add_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_add_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory_close@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory_close@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "float_forum_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "float_forum_icon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_landscape.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_landscape@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_landscape@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_menu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_tip_menu@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_tip_menu@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_tip_next.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_tip_next@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_tip_next@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/brightess_high.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "brightess_high@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "brightess_high@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/default_book_cover.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "default_book_cover@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "default_book_cover@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/hsm_default_avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hsm_default_avatar@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "hsm_default_avatar@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_home_side_menu@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_home_side_menu@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/icon_add_friend_qq.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_add_friend_qq@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_add_friend_qq@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_account.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_account@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_account@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_setting@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_setting@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/YBookDetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookDetailViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @class YBookModel,YRecommendBookModel; 12 | 13 | @interface YBookDetailViewController : YBaseViewController 14 | 15 | @property (strong, nonatomic) YBookModel *selectBook; 16 | @property (strong, nonatomic) YRecommendBookModel *recommendBook; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YCenterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YCenterViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSInteger,YShowState) { 12 | YShowStateLeft, 13 | YShowStateRight 14 | }; 15 | 16 | @interface YCenterViewController : YBaseViewController 17 | 18 | @property (copy, nonatomic) void(^tapBarButton)(YShowState); 19 | -(void)autoRefreshbooks; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YTableHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YTableHeaderView.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YTableHeaderView : UIView 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *textLabel; 14 | @property (strong, nonatomic) UIImage *image; 15 | @property (strong, nonatomic) NSString *rightTitle; 16 | 17 | @property (copy, nonatomic) void(^tapAction)(); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Ranking/ranking_arrow_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ranking_arrow_down@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ranking_arrow_down@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_record_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_record_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_record_icon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_fan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_fan@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_fan@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_bookList.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_bookList@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_bookList@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_history_mark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_history_mark@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_history_mark@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_cancel_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_cancel_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_cancel_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_retention_ratio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_retention_ratio@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_retention_ratio@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/BookDetial/bd_search_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bd_search_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bd_search_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_previewed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory_previewed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory_previewed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_more_setting@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_more_setting@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_jian.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_jian@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_jian@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_nomal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_nomal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_nomal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_add_book_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_add_book_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_add_book_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/me/userCenter_experience.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userCenter_experience@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "userCenter_experience@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_cannot_delete@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_cannot_delete@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Network/YNetworkManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // YNetworkManager.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/9. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "YURLManager.h" 11 | 12 | @interface YNetworkManager : NSObject 13 | 14 | + (instancetype)shareManager; 15 | 16 | - (NSURLSessionTask *)getWithAPIType:(YAPIType)type parameter:(id)parameter success:(void (^)(id response))success failure:(void (^)(NSError *error))failure; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/Directory/YDirectoryViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YDirectoryViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/16. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | 11 | @interface YDirectoryViewController : YBaseViewController 12 | 13 | @property (assign, nonatomic) NSUInteger readingChapter; 14 | @property (strong, nonatomic) NSArray *chaptersArr; 15 | @property (copy, nonatomic) void(^selectChapter)(NSUInteger); 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_vip_chapter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory_vip_chapter@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory_vip_chapter@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_nomal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_nomal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_nomal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/search_cannot_refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_cannot_refresh@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "search_cannot_refresh@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YReaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // YReaderView.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/13. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YReaderView : UIView 12 | 13 | @property (strong, nonatomic) NSAttributedString *content; 14 | @property (strong, nonatomic) NSAttributedString *sourceAttributedString; 15 | @property (assign, nonatomic) CTFrameRef contentFrame; 16 | - (void)updateSpeakString:(NSString *)string; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/bookDirectory_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bookDirectory_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bookDirectory_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_close_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory_close_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory_close_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Directory/directory_not_previewed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "directory_not_previewed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "directory_not_previewed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/search/nav_back_white_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_white_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_back_white_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/ReaderManager/YReaderRecord.h: -------------------------------------------------------------------------------- 1 | // 2 | // YReaderRecord.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/13. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | #import "YBookDetailModel.h" 11 | #import "YBookSummaryModel.h" 12 | 13 | @interface YReaderRecord : YBaseModel 14 | 15 | @property (assign, nonatomic) NSUInteger readingChapter; 16 | @property (assign, nonatomic) NSUInteger readingPage; 17 | @property (strong, nonatomic) NSArray *chaptersLink; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/float_forum_icon_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "float_forum_icon_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "float_forum_icon_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_nomal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_big_nomal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_big_nomal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_theme_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_theme_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_theme_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_fontFanJian_jian.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_fontFanJian_jian@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_fontFanJian_jian@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/main/nav_home_side_menu_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_home_side_menu_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_home_side_menu_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_bigger_nomal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_bigger_nomal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_shupin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_orientation_shupin@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_orientation_shupin@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_big_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_big_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_big_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_nomal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_small_nomal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_small_nomal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Other/YCollectionViewLayout.h: -------------------------------------------------------------------------------- 1 | // 2 | // YCollectionViewLayout.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/8. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSInteger,YLayoutStyle) { 12 | YLayoutStyleTag, 13 | YLayoutStyleRecommend, 14 | }; 15 | 16 | @interface YCollectionViewLayout : UICollectionViewFlowLayout 17 | 18 | @property (strong, nonatomic) NSArray *dataArr; 19 | 20 | - (instancetype)initWithStyle:(YLayoutStyle)style; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/reading_more_setting_landscape.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reading_more_setting_landscape@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "reading_more_setting_landscape@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_nomal_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_bigger_nomal_h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_bigger_nomal_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_bigger_uneable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_bigger_uneable@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_bigger_uneable@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_snaller_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_snaller_normal@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_normal_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "setting_font_snaller_normal_h.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_snaller_normal_h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_font_snaller_uneable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_font_snaller_uneable@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_font_snaller_uneable@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_orientation_hengpin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_orientation_hengpin@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_orientation_hengpin@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Assets.xcassets/Reader/setting/setting_space_small_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "setting_space_small_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "setting_space_small_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Ranking/YRankingModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRankingModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/19. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YRankingModel : YBaseModel 12 | 13 | @property (nonatomic, assign) BOOL collapse; 14 | @property (nonatomic, strong) NSString * monthRank; 15 | @property (nonatomic, strong) NSString * title; 16 | @property (nonatomic, strong) NSString * totalRank; 17 | 18 | + (instancetype)modelWithTitle:(NSString *)title; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YBookAuthorModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookAuthorModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YBookAuthorModel : YBaseModel 12 | 13 | @property (nonatomic, strong) NSString * avatar; 14 | @property (nonatomic, strong) NSString * gender; 15 | @property (nonatomic, assign) NSInteger lv; 16 | @property (nonatomic, strong) NSString * nickname; 17 | @property (nonatomic, strong) NSString * type; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Main/YBookUpdateModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YBookUpdateModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/18. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YBookUpdateModel : YBaseModel 12 | 13 | @property (nonatomic, strong) NSString * author; 14 | @property (nonatomic, assign) NSInteger chaptersCount; 15 | @property (nonatomic, strong) NSString * lastChapter; 16 | @property (nonatomic, strong) NSString * referenceSource; 17 | @property (nonatomic, strong) NSDate * updated; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/Summary/YSummaryViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YSummaryViewController.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/18. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseViewController.h" 10 | @class YBookSummaryModel,YBookDetailModel; 11 | 12 | @interface YSummaryViewController : YBaseViewController 13 | 14 | @property (strong, nonatomic) YBookSummaryModel *summaryM; 15 | @property (strong, nonatomic) YBookDetailModel *bookM; 16 | @property (copy, nonatomic) void(^updateSelectSummary)(YBookSummaryModel *); 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Search/YNavHeaderView.m: -------------------------------------------------------------------------------- 1 | // 2 | // YNavHeaderView.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YNavHeaderView.h" 10 | 11 | @implementation YNavHeaderView 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | UIView *view = [[NSBundle mainBundle] loadNibNamed:@"YTableHeaderView" owner:self options:nil].firstObject; 16 | view.frame = self.bounds; 17 | [self addSubview:view]; 18 | // __weak typeof(self) wself = self; 19 | 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YMoreSettingsCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // YMoreSettingsCell.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/25. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YMoreSettingsCell.h" 10 | 11 | @implementation YMoreSettingsCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | // Initialization code 16 | } 17 | 18 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 19 | [super setSelected:selected animated:animated]; 20 | 21 | // Configure the view for the selected state 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/BookDetail/Model/YRecommendBookListModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YRecommendBookListModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/10. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YRecommendBookListModel : YBaseModel 12 | 13 | @property (nonatomic, strong) NSString * author; 14 | @property (nonatomic, assign) NSInteger bookCount; 15 | @property (nonatomic, assign) NSInteger collectorCount; 16 | @property (nonatomic, strong) NSString * desc; 17 | @property (nonatomic, strong) NSString * title; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/Model/YChaptersLinkModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YChaptersLinkModel.h 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/12. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YBaseModel.h" 10 | 11 | @interface YChaptersLinkModel : YBaseModel 12 | 13 | @property (nonatomic, assign) NSInteger currency; 14 | @property (nonatomic, assign) BOOL isVip; 15 | @property (nonatomic, strong) NSString * link; 16 | @property (nonatomic, strong) NSString * title; 17 | @property (nonatomic, assign) BOOL unreadble; 18 | @property (assign, atomic) BOOL isLoadCache; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /YReaderDemo/YReaderDemo/Reader/View/YThemeViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // YThemeViewCell.m 3 | // YReaderDemo 4 | // 5 | // Created by yanxuewen on 2016/12/17. 6 | // Copyright © 2016年 yxw. All rights reserved. 7 | // 8 | 9 | #import "YThemeViewCell.h" 10 | 11 | @implementation YThemeViewCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | __weak typeof(self) wself = self; 16 | [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithActionBlock:^(id _Nonnull sender) { 17 | if (wself.themeSelect) { 18 | wself.themeSelect(); 19 | } 20 | }]]; 21 | } 22 | 23 | 24 | @end 25 | --------------------------------------------------------------------------------