├── 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 |
--------------------------------------------------------------------------------