├── .gitignore ├── BeautifulApp ├── BeautifulApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── yiming.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── yiming.xcuserdatad │ │ └── xcschemes │ │ ├── BeautifulApp.xcscheme │ │ └── xcschememanagement.plist ├── BeautifulApp.xcworkspace │ └── xcshareddata │ │ ├── BeautifulApp.xcscmblueprint │ │ └── IDEWorkspaceChecks.plist ├── BeautifulApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon29x29.png │ │ │ ├── AppIcon29x29@2x.png │ │ │ ├── AppIcon29x29@2x~ipad.png │ │ │ ├── AppIcon29x29~ipad.png │ │ │ ├── AppIcon40x40@2x.png │ │ │ ├── AppIcon40x40@2x~ipad.png │ │ │ ├── AppIcon40x40~ipad.png │ │ │ ├── AppIcon57x57.png │ │ │ ├── AppIcon57x57@2x.png │ │ │ ├── AppIcon60x60@2x.png │ │ │ ├── AppIcon60x60@3x.png │ │ │ ├── AppIcon76x76@2x~ipad.png │ │ │ ├── AppIcon76x76~ipad.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── HomeDetails │ │ │ ├── Contents.json │ │ │ ├── detail_bg_toolbar_vote_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_bg_toolbar_vote_normal.png │ │ │ ├── detail_button_green_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_button_green_normal.png │ │ │ ├── detail_comment_bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_comment_bg.png │ │ │ ├── detail_icon_back_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_back_normal.png │ │ │ ├── detail_icon_back_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_back_pressed.png │ │ │ ├── detail_icon_download_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_download_normal.png │ │ │ ├── detail_icon_download_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_download_pressed.png │ │ │ ├── detail_icon_download_roll_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_download_roll_normal.png │ │ │ ├── detail_icon_download_roll_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_download_roll_pressed.png │ │ │ ├── detail_icon_drag.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_drag.png │ │ │ ├── detail_icon_fav1_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav1_normal.png │ │ │ ├── detail_icon_fav1_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav1_pressed.png │ │ │ ├── detail_icon_fav1_roll_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav1_roll_normal.png │ │ │ ├── detail_icon_fav1_roll_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav1_roll_pressed.png │ │ │ ├── detail_icon_fav_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav_normal.png │ │ │ ├── detail_icon_fav_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav_pressed.png │ │ │ ├── detail_icon_fav_roll_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav_roll_normal.png │ │ │ ├── detail_icon_fav_roll_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_fav_roll_pressed.png │ │ │ ├── detail_icon_flower_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_flower_normal.png │ │ │ ├── detail_icon_flower_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_flower_pressed.png │ │ │ ├── detail_icon_flower_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_flower_selected.png │ │ │ ├── detail_icon_leaf_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_leaf_normal.png │ │ │ ├── detail_icon_leaf_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_leaf_pressed.png │ │ │ ├── detail_icon_leaf_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_leaf_selected.png │ │ │ ├── detail_icon_pengyouquan.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_pengyouquan.png │ │ │ ├── detail_icon_pengyouquan_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_pengyouquan_normal.png │ │ │ ├── detail_icon_pengyouquan_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_pengyouquan_pressed.png │ │ │ ├── detail_icon_share_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_share_normal.png │ │ │ ├── detail_icon_share_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_share_pressed.png │ │ │ ├── detail_icon_share_roll_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_share_roll_normal.png │ │ │ ├── detail_icon_share_roll_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_share_roll_pressed.png │ │ │ ├── detail_quotes_left.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_quotes_left.png │ │ │ └── detail_quotes_right.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_quotes_right.png │ │ ├── LaunchImage.launchimage │ │ │ ├── Contents.json │ │ │ ├── LaunchImage-568h@2x-1.png │ │ │ ├── LaunchImage-568h@2x.png │ │ │ ├── LaunchImage-700@2x.png │ │ │ ├── LaunchImage-800-667h@2x.png │ │ │ ├── LaunchImage-800-Portrait-736h@3x.png │ │ │ ├── LaunchImage.png │ │ │ └── LaunchImage@2x.png │ │ ├── Menu │ │ │ ├── Contents.json │ │ │ ├── detail_portrait_default.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_portrait_default.png │ │ │ ├── sidebar_bottomicon_about_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_bottomicon_about_normal.png │ │ │ ├── sidebar_bottomicon_about_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_bottomicon_about_pressed.png │ │ │ ├── sidebar_bottomicon_search_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_bottomicon_search_normal.png │ │ │ ├── sidebar_bottomicon_search_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_bottomicon_search_pressed.png │ │ │ ├── sidebar_dot.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_dot.png │ │ │ ├── sidebar_icon_aboutus_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_aboutus_normal.png │ │ │ ├── sidebar_icon_aboutus_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_aboutus_pressed.png │ │ │ ├── sidebar_icon_apps_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_apps_normal.png │ │ │ ├── sidebar_icon_apps_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_apps_pressed.png │ │ │ ├── sidebar_icon_article_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_article_normal.png │ │ │ ├── sidebar_icon_article_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_article_pressed.png │ │ │ ├── sidebar_icon_beauty_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_beauty_normal.png │ │ │ ├── sidebar_icon_beauty_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_beauty_pressed.png │ │ │ ├── sidebar_icon_box_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_box_normal.png │ │ │ ├── sidebar_icon_box_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_box_pressed.png │ │ │ ├── sidebar_icon_discover_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_discover_normal.png │ │ │ ├── sidebar_icon_discover_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_discover_pressed.png │ │ │ ├── sidebar_icon_fav_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_fav_normal.png │ │ │ ├── sidebar_icon_fav_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_fav_pressed.png │ │ │ ├── sidebar_icon_feedback_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_feedback_normal.png │ │ │ ├── sidebar_icon_feedback_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_feedback_pressed.png │ │ │ ├── sidebar_icon_more_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_more_normal.png │ │ │ ├── sidebar_icon_more_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_more_pressed.png │ │ │ ├── sidebar_icon_share_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_share_normal.png │ │ │ └── sidebar_icon_share_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── sidebar_icon_share_pressed.png │ │ ├── More │ │ │ ├── Contents.json │ │ │ ├── detail_icon_delete_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── detail_icon_delete_normal.png │ │ │ ├── ic_top_back.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic_top_back.png │ │ │ ├── more_icon_aboutus_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_aboutus_normal.png │ │ │ ├── more_icon_aboutus_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_aboutus_pressed.png │ │ │ ├── more_icon_feedback_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_feedback_normal.png │ │ │ ├── more_icon_feedback_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_feedback_pressed.png │ │ │ ├── more_icon_score_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_score_normal.png │ │ │ ├── more_icon_score_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_score_pressed.png │ │ │ ├── more_icon_share.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── more_icon_share.png │ │ │ └── seach_icon_arrow_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_arrow_pressed.png │ │ ├── comment │ │ │ ├── Contents.json │ │ │ ├── backtohome_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── backtohome_normal.png │ │ │ └── backtohome_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── backtohome_pressed.png │ │ ├── home │ │ │ ├── Contents.json │ │ │ ├── common_logo_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── common_logo_normal.png │ │ │ ├── common_logo_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── common_logo_pressed.png │ │ │ ├── forum_icon_add_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── forum_icon_add_normal.png │ │ │ ├── forum_icon_browse.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── forum_icon_browse.png │ │ │ ├── forum_icon_comment.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── forum_icon_comment.png │ │ │ ├── forum_icon_flower.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── forum_icon_flower.png │ │ │ ├── home_icon_sidebar_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── home_icon_sidebar_normal.png │ │ │ ├── home_icon_sidebar_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── home_icon_sidebar_pressed.png │ │ │ ├── home_logo_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── home_logo_normal.png │ │ │ ├── home_logo_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── home_logo_pressed.png │ │ │ ├── ic_launcher.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic_launcher.png │ │ │ ├── icon_flower_home_like.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── icon_flower_home_like.png │ │ │ ├── not_network_icon_pre.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── not_network_icon_pre.png │ │ │ └── not_network_icon_unpre.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── not_network_icon_unpre.png │ │ ├── loading │ │ │ ├── Contents.json │ │ │ ├── loading_1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_1.png │ │ │ ├── loading_2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_2.png │ │ │ ├── loading_3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_3.png │ │ │ ├── loading_4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_4.png │ │ │ ├── loading_5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_5.png │ │ │ ├── loading_6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_6.png │ │ │ ├── loading_7.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_7.png │ │ │ └── loading_8.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── loading_8.png │ │ ├── search │ │ │ ├── Contents.json │ │ │ ├── seach_icon_arrow_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_arrow_normal.png │ │ │ ├── seach_icon_arrow_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_arrow_pressed.png │ │ │ ├── seach_icon_clear_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_clear_normal.png │ │ │ ├── seach_icon_clear_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_clear_pressed.png │ │ │ ├── seach_icon_seach.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── seach_icon_seach.png │ │ │ └── searchImg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── searchImg.jpeg │ │ ├── share │ │ │ ├── Contents.json │ │ │ ├── logo_qzone_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_qzone_normal.png │ │ │ ├── logo_qzone_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_qzone_pressed.png │ │ │ ├── logo_qzone_unchecked.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_qzone_unchecked.png │ │ │ ├── logo_shortmessage_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_shortmessage_normal.png │ │ │ ├── logo_shortmessage_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_shortmessage_pressed.png │ │ │ ├── logo_sinaweibo_normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_sinaweibo_normal.png │ │ │ ├── logo_sinaweibo_pressed.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── logo_sinaweibo_pressed.png │ │ │ ├── share_more.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── share_more.png │ │ │ ├── share_wechat.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── share_wechat.png │ │ │ └── share_wechat_moment.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── share_wechat_moment.png │ │ └── widget │ │ │ ├── Contents.json │ │ │ ├── iconfont_lanya.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-lanya.png │ │ │ ├── iconfont_lanya_open.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-lanya-open.png │ │ │ ├── iconfont_shezhi.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-shezhi.png │ │ │ ├── iconfont_vpn.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-vpn.png │ │ │ ├── iconfont_vpn_open.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-vpn-open.png │ │ │ ├── iconfont_wifi.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-wifi.png │ │ │ └── iconfont_wifi_open.imageset │ │ │ ├── Contents.json │ │ │ └── iconfont-wifi-open.png │ ├── Constant │ │ ├── APIConstant.swift │ │ └── UIConstant.swift │ ├── Controllers │ │ ├── FindAppController │ │ │ └── FindAppController.swift │ │ ├── FindAppDetailController │ │ │ └── FindAppDetailController.swift │ │ ├── HomeController │ │ │ └── HomeController.swift │ │ ├── HomeDetailController │ │ │ └── HomeDetailController.swift │ │ ├── IFBaseNavController.swift │ │ ├── MainController │ │ │ └── MainController.swift │ │ ├── MenuController │ │ │ └── MenuController.swift │ │ └── SettingController │ │ │ ├── AboutViewController.swift │ │ │ └── SettingViewController.swift │ ├── Extension │ │ ├── ControllerReusable.swift │ │ ├── NSDate+Nice.swift │ │ ├── Reusable.swift │ │ ├── ShareResuable.swift │ │ ├── String+Nice.swift │ │ ├── UIColor+Nice.swift │ │ ├── UIImage+Corner.swift │ │ ├── UIImageView+Nice.swift │ │ └── UIView+Frame.swift │ ├── Info.plist │ ├── Models │ │ ├── BaseModel.swift │ │ ├── FindAppModel.swift │ │ ├── HomeModel.swift │ │ └── MenuTabModel.swift │ ├── Other │ │ ├── Lib │ │ │ └── XMRefresh │ │ │ │ ├── UIScrollView+XM.swift │ │ │ │ ├── XMRefreshBase.swift │ │ │ │ ├── XMRefreshConst.swift │ │ │ │ ├── XMRefreshFooterView.swift │ │ │ │ └── XMRefreshHeaderView.swift │ │ └── Utils │ │ │ ├── XMFindAppDetailAnimationUtil.swift │ │ │ ├── XMHomeAnimationPushUtil.swift │ │ │ ├── XMHomeDetailAnimationUtil.swift │ │ │ └── XMLParserUtil.swift │ ├── Resources │ │ ├── 1.gif │ │ ├── 2.gif │ │ ├── 3.gif │ │ ├── settingDataSource.plist │ │ └── 最美API.rtfd │ │ │ ├── Pasted Graphic.tiff │ │ │ └── TXT.rtf │ ├── Services │ │ └── NiceSerices.swift │ ├── Views │ │ ├── CommentCell.swift │ │ ├── FindAppDetailView │ │ │ ├── FindAppDetailCenterView.swift │ │ │ ├── FindAppDetailToolView.swift │ │ │ └── FindAppDetailToolView.xib │ │ ├── FindAppView │ │ │ ├── FindAppCell.swift │ │ │ ├── FindAppCell.xib │ │ │ └── FindAppHeaderView.swift │ │ ├── HomeDetailView │ │ │ ├── HomeDetailCenterView.swift │ │ │ ├── XMHomeDetailBottomView.swift │ │ │ ├── XMHomeDetailCommentView.xib │ │ │ ├── XMHomeDetailShareView.swift │ │ │ ├── XMHomeDetailShareView.xib │ │ │ ├── XMHomeDetailStateView.xib │ │ │ ├── XMHomeDetailToolView.swift │ │ │ └── XMHomeDetailToolView.xib │ │ ├── HomeView │ │ │ ├── HomeBottomCollectionView.swift │ │ │ ├── HomeBottomItemCell.swift │ │ │ ├── HomeCenterItemCell.swift │ │ │ └── HomeHeaderView.swift │ │ ├── MenuView │ │ │ ├── MenuFooterView.swift │ │ │ ├── MenuHeaderView.swift │ │ │ └── MenuTableViewCell.swift │ │ └── SettingView │ │ │ ├── AboutCenterView.swift │ │ │ ├── AboutCenterView.xib │ │ │ ├── SettingHeaderView.swift │ │ │ ├── SettingHeaderView.xib │ │ │ ├── SettingViewCell.swift │ │ │ ├── SettingViewCell.xib │ │ │ └── ShareView.swift │ └── beautifulApp-Bridging-Header.h ├── Podfile └── Podfile.lock └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *.pbxuser 3 | !default.pbxuser 4 | *.mode1v3 5 | !default.mode1v3 6 | *.mode2v3 7 | !default.mode2v3 8 | *.perspectivev3 9 | !default.perspectivev3 10 | xcuserdata 11 | *.xccheckout 12 | *.moved-aside 13 | DerivedData 14 | *.hmap 15 | *.Ripa 16 | *.xcuserstate 17 | contents.xcworkspacedata 18 | project.xcworkspace 19 | UserInterfaceState.xcuserstate 20 | project.xcworkspace/ 21 | xcuserdata/ 22 | UserInterface.xcuserstate 23 | # CocoaPods 24 | # 25 | # We recommend against adding the Pods directory to your .gitignore. However 26 | # you should judge for yourself, the pros and cons are mentioned at: 27 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 28 | # 29 | .DS_Store 30 | Pods 31 | Pods/* -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcodeproj/project.xcworkspace/xcuserdata/yiming.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp.xcodeproj/project.xcworkspace/xcuserdata/yiming.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcodeproj/xcuserdata/yiming.xcuserdatad/xcschemes/BeautifulApp.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 69 | 70 | 71 | 72 | 78 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcodeproj/xcuserdata/yiming.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BeautifulApp.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | appExtension.xcscheme 13 | 14 | orderHint 15 | 5 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | F1420D341C9106C9001A2138 21 | 22 | primary 23 | 24 | 25 | F1420D4A1C911E4C001A2138 26 | 27 | primary 28 | 29 | 30 | F1420D651C9121A1001A2138 31 | 32 | primary 33 | 34 | 35 | F171CCB21BEBB15300F61307 36 | 37 | primary 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcworkspace/xcshareddata/BeautifulApp.xcscmblueprint: -------------------------------------------------------------------------------- 1 | { 2 | "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "4F843F7EF63C8484BDC0662A8FD5212F7099905A", 3 | "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { 4 | 5 | }, 6 | "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { 7 | "BB6E1C15644B557AE8897F107E91C5792924479E" : 9223372036854775807, 8 | "4F843F7EF63C8484BDC0662A8FD5212F7099905A" : 9223372036854775807 9 | }, 10 | "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "9D9967A4-4E94-4212-9F49-1FA260107DA3", 11 | "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { 12 | "BB6E1C15644B557AE8897F107E91C5792924479E" : "", 13 | "4F843F7EF63C8484BDC0662A8FD5212F7099905A" : "beautifulApp\/" 14 | }, 15 | "DVTSourceControlWorkspaceBlueprintNameKey" : "BeautifulApp", 16 | "DVTSourceControlWorkspaceBlueprintVersion" : 204, 17 | "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "BeautifulApp\/BeautifulApp.xcworkspace", 18 | "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ 19 | { 20 | "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lyimin\/beautifulApp.git", 21 | "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 22 | "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "4F843F7EF63C8484BDC0662A8FD5212F7099905A" 23 | }, 24 | { 25 | "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lyimin\/TourApp.git", 26 | "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", 27 | "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "BB6E1C15644B557AE8897F107E91C5792924479E" 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/10/17. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import MonkeyKing 11 | 12 | @UIApplicationMain 13 | class AppDelegate: UIResponder, UIApplicationDelegate { 14 | 15 | var window: UIWindow? 16 | 17 | 18 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 19 | 20 | window = UIWindow(frame: UIScreen.main.bounds) 21 | window?.makeKeyAndVisible() 22 | let navigationController = IFBaseNavController(rootViewController: MainController()) 23 | window?.rootViewController = navigationController; 24 | 25 | // 注册分享账号 26 | MonkeyKing.registerAccount(.weChat(appID: "wx5e0a9f56decb72ba", appKey: "932a03ea7c85123ce25117fcf493fcf6")) 27 | return true 28 | } 29 | 30 | } 31 | 32 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon29x29~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon40x40~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon57x57.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon57x57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon57x57@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "size" : "29x29", 15 | "idiom" : "iphone", 16 | "filename" : "AppIcon29x29.png", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "size" : "29x29", 21 | "idiom" : "iphone", 22 | "filename" : "AppIcon29x29@2x.png", 23 | "scale" : "2x" 24 | }, 25 | { 26 | "idiom" : "iphone", 27 | "size" : "29x29", 28 | "scale" : "3x" 29 | }, 30 | { 31 | "size" : "40x40", 32 | "idiom" : "iphone", 33 | "filename" : "AppIcon40x40@2x.png", 34 | "scale" : "2x" 35 | }, 36 | { 37 | "idiom" : "iphone", 38 | "size" : "40x40", 39 | "scale" : "3x" 40 | }, 41 | { 42 | "size" : "57x57", 43 | "idiom" : "iphone", 44 | "filename" : "AppIcon57x57.png", 45 | "scale" : "1x" 46 | }, 47 | { 48 | "size" : "57x57", 49 | "idiom" : "iphone", 50 | "filename" : "AppIcon57x57@2x.png", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "size" : "60x60", 55 | "idiom" : "iphone", 56 | "filename" : "AppIcon60x60@2x.png", 57 | "scale" : "2x" 58 | }, 59 | { 60 | "size" : "60x60", 61 | "idiom" : "iphone", 62 | "filename" : "AppIcon60x60@3x.png", 63 | "scale" : "3x" 64 | }, 65 | { 66 | "idiom" : "ipad", 67 | "size" : "20x20", 68 | "scale" : "1x" 69 | }, 70 | { 71 | "idiom" : "ipad", 72 | "size" : "20x20", 73 | "scale" : "2x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "AppIcon29x29~ipad.png", 79 | "scale" : "1x" 80 | }, 81 | { 82 | "size" : "29x29", 83 | "idiom" : "ipad", 84 | "filename" : "AppIcon29x29@2x~ipad.png", 85 | "scale" : "2x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "AppIcon40x40~ipad.png", 91 | "scale" : "1x" 92 | }, 93 | { 94 | "size" : "40x40", 95 | "idiom" : "ipad", 96 | "filename" : "AppIcon40x40@2x~ipad.png", 97 | "scale" : "2x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "AppIcon76x76~ipad.png", 103 | "scale" : "1x" 104 | }, 105 | { 106 | "size" : "76x76", 107 | "idiom" : "ipad", 108 | "filename" : "AppIcon76x76@2x~ipad.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "idiom" : "ipad", 113 | "size" : "83.5x83.5", 114 | "scale" : "2x" 115 | } 116 | ], 117 | "info" : { 118 | "version" : 1, 119 | "author" : "xcode" 120 | } 121 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_bg_toolbar_vote_normal.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" : "detail_bg_toolbar_vote_normal.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_bg_toolbar_vote_normal.imageset/detail_bg_toolbar_vote_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_bg_toolbar_vote_normal.imageset/detail_bg_toolbar_vote_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_button_green_normal.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" : "detail_button_green_normal.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_button_green_normal.imageset/detail_button_green_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_button_green_normal.imageset/detail_button_green_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_comment_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" : "detail_comment_bg.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_comment_bg.imageset/detail_comment_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_comment_bg.imageset/detail_comment_bg.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_back_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_normal.imageset/detail_icon_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_normal.imageset/detail_icon_back_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_back_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_pressed.imageset/detail_icon_back_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_back_pressed.imageset/detail_icon_back_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_download_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_normal.imageset/detail_icon_download_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_normal.imageset/detail_icon_download_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_download_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_pressed.imageset/detail_icon_download_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_pressed.imageset/detail_icon_download_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_download_roll_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_normal.imageset/detail_icon_download_roll_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_normal.imageset/detail_icon_download_roll_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_download_roll_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_pressed.imageset/detail_icon_download_roll_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_download_roll_pressed.imageset/detail_icon_download_roll_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_drag.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_drag.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_drag.imageset/detail_icon_drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_drag.imageset/detail_icon_drag.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav1_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_normal.imageset/detail_icon_fav1_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_normal.imageset/detail_icon_fav1_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav1_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_pressed.imageset/detail_icon_fav1_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_pressed.imageset/detail_icon_fav1_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav1_roll_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_normal.imageset/detail_icon_fav1_roll_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_normal.imageset/detail_icon_fav1_roll_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav1_roll_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_pressed.imageset/detail_icon_fav1_roll_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav1_roll_pressed.imageset/detail_icon_fav1_roll_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_normal.imageset/detail_icon_fav_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_normal.imageset/detail_icon_fav_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_pressed.imageset/detail_icon_fav_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_pressed.imageset/detail_icon_fav_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav_roll_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_normal.imageset/detail_icon_fav_roll_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_normal.imageset/detail_icon_fav_roll_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_fav_roll_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_pressed.imageset/detail_icon_fav_roll_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_fav_roll_pressed.imageset/detail_icon_fav_roll_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_flower_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_normal.imageset/detail_icon_flower_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_normal.imageset/detail_icon_flower_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_flower_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_pressed.imageset/detail_icon_flower_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_pressed.imageset/detail_icon_flower_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_flower_selected.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_selected.imageset/detail_icon_flower_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_flower_selected.imageset/detail_icon_flower_selected.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_leaf_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_normal.imageset/detail_icon_leaf_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_normal.imageset/detail_icon_leaf_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_leaf_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_pressed.imageset/detail_icon_leaf_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_pressed.imageset/detail_icon_leaf_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_leaf_selected.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_selected.imageset/detail_icon_leaf_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_leaf_selected.imageset/detail_icon_leaf_selected.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_pengyouquan.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan.imageset/detail_icon_pengyouquan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan.imageset/detail_icon_pengyouquan.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_pengyouquan_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_normal.imageset/detail_icon_pengyouquan_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_normal.imageset/detail_icon_pengyouquan_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_pengyouquan_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_pressed.imageset/detail_icon_pengyouquan_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_pengyouquan_pressed.imageset/detail_icon_pengyouquan_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_share_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_normal.imageset/detail_icon_share_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_normal.imageset/detail_icon_share_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_share_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_pressed.imageset/detail_icon_share_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_pressed.imageset/detail_icon_share_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_share_roll_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_normal.imageset/detail_icon_share_roll_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_normal.imageset/detail_icon_share_roll_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_share_roll_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_pressed.imageset/detail_icon_share_roll_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_icon_share_roll_pressed.imageset/detail_icon_share_roll_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_quotes_left.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_left.imageset/detail_quotes_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_left.imageset/detail_quotes_left.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_quotes_right.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_right.imageset/detail_quotes_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/HomeDetails/detail_quotes_right.imageset/detail_quotes_right.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "extent" : "full-screen", 5 | "idiom" : "iphone", 6 | "subtype" : "736h", 7 | "filename" : "LaunchImage-800-Portrait-736h@3x.png", 8 | "minimum-system-version" : "8.0", 9 | "orientation" : "portrait", 10 | "scale" : "3x" 11 | }, 12 | { 13 | "extent" : "full-screen", 14 | "idiom" : "iphone", 15 | "subtype" : "667h", 16 | "filename" : "LaunchImage-800-667h@2x.png", 17 | "minimum-system-version" : "8.0", 18 | "orientation" : "portrait", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "orientation" : "portrait", 23 | "idiom" : "iphone", 24 | "filename" : "LaunchImage-700@2x.png", 25 | "extent" : "full-screen", 26 | "minimum-system-version" : "7.0", 27 | "scale" : "2x" 28 | }, 29 | { 30 | "extent" : "full-screen", 31 | "idiom" : "iphone", 32 | "subtype" : "retina4", 33 | "filename" : "LaunchImage-568h@2x.png", 34 | "minimum-system-version" : "7.0", 35 | "orientation" : "portrait", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "orientation" : "portrait", 40 | "idiom" : "iphone", 41 | "filename" : "LaunchImage.png", 42 | "extent" : "full-screen", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "orientation" : "portrait", 47 | "idiom" : "iphone", 48 | "filename" : "LaunchImage@2x.png", 49 | "extent" : "full-screen", 50 | "scale" : "2x" 51 | }, 52 | { 53 | "orientation" : "portrait", 54 | "idiom" : "iphone", 55 | "filename" : "LaunchImage-568h@2x-1.png", 56 | "extent" : "full-screen", 57 | "subtype" : "retina4", 58 | "scale" : "2x" 59 | } 60 | ], 61 | "info" : { 62 | "version" : 1, 63 | "author" : "xcode" 64 | } 65 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x-1.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/LaunchImage.launchimage/LaunchImage@2x.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/detail_portrait_default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_portrait_default.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/detail_portrait_default.imageset/detail_portrait_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/detail_portrait_default.imageset/detail_portrait_default.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_bottomicon_about_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_normal.imageset/sidebar_bottomicon_about_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_normal.imageset/sidebar_bottomicon_about_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_bottomicon_about_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_pressed.imageset/sidebar_bottomicon_about_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_about_pressed.imageset/sidebar_bottomicon_about_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_bottomicon_search_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_normal.imageset/sidebar_bottomicon_search_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_normal.imageset/sidebar_bottomicon_search_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_bottomicon_search_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_pressed.imageset/sidebar_bottomicon_search_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_bottomicon_search_pressed.imageset/sidebar_bottomicon_search_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_dot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_dot.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_dot.imageset/sidebar_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_dot.imageset/sidebar_dot.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_aboutus_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_normal.imageset/sidebar_icon_aboutus_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_normal.imageset/sidebar_icon_aboutus_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_aboutus_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_pressed.imageset/sidebar_icon_aboutus_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_aboutus_pressed.imageset/sidebar_icon_aboutus_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_apps_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_normal.imageset/sidebar_icon_apps_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_normal.imageset/sidebar_icon_apps_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_apps_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_pressed.imageset/sidebar_icon_apps_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_apps_pressed.imageset/sidebar_icon_apps_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_article_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_normal.imageset/sidebar_icon_article_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_normal.imageset/sidebar_icon_article_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_article_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_pressed.imageset/sidebar_icon_article_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_article_pressed.imageset/sidebar_icon_article_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_beauty_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_normal.imageset/sidebar_icon_beauty_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_normal.imageset/sidebar_icon_beauty_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_beauty_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_pressed.imageset/sidebar_icon_beauty_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_beauty_pressed.imageset/sidebar_icon_beauty_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_box_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_normal.imageset/sidebar_icon_box_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_normal.imageset/sidebar_icon_box_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_box_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_pressed.imageset/sidebar_icon_box_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_box_pressed.imageset/sidebar_icon_box_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_discover_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_normal.imageset/sidebar_icon_discover_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_normal.imageset/sidebar_icon_discover_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_discover_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_pressed.imageset/sidebar_icon_discover_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_discover_pressed.imageset/sidebar_icon_discover_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_fav_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_normal.imageset/sidebar_icon_fav_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_normal.imageset/sidebar_icon_fav_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_fav_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_pressed.imageset/sidebar_icon_fav_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_fav_pressed.imageset/sidebar_icon_fav_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_feedback_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_normal.imageset/sidebar_icon_feedback_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_normal.imageset/sidebar_icon_feedback_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_feedback_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_pressed.imageset/sidebar_icon_feedback_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_feedback_pressed.imageset/sidebar_icon_feedback_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_more_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_normal.imageset/sidebar_icon_more_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_normal.imageset/sidebar_icon_more_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_more_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_pressed.imageset/sidebar_icon_more_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_more_pressed.imageset/sidebar_icon_more_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_share_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_normal.imageset/sidebar_icon_share_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_normal.imageset/sidebar_icon_share_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sidebar_icon_share_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_pressed.imageset/sidebar_icon_share_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/Menu/sidebar_icon_share_pressed.imageset/sidebar_icon_share_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/detail_icon_delete_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "detail_icon_delete_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/detail_icon_delete_normal.imageset/detail_icon_delete_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/detail_icon_delete_normal.imageset/detail_icon_delete_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/ic_top_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_top_back.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/ic_top_back.imageset/ic_top_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/ic_top_back.imageset/ic_top_back.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_aboutus_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_normal.imageset/more_icon_aboutus_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_normal.imageset/more_icon_aboutus_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_aboutus_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_pressed.imageset/more_icon_aboutus_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_aboutus_pressed.imageset/more_icon_aboutus_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_feedback_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_normal.imageset/more_icon_feedback_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_normal.imageset/more_icon_feedback_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_feedback_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_pressed.imageset/more_icon_feedback_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_feedback_pressed.imageset/more_icon_feedback_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_score_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_normal.imageset/more_icon_score_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_normal.imageset/more_icon_score_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_score_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_pressed.imageset/more_icon_score_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_score_pressed.imageset/more_icon_score_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "more_icon_share.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_share.imageset/more_icon_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/more_icon_share.imageset/more_icon_share.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/seach_icon_arrow_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_arrow_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/More/seach_icon_arrow_pressed.imageset/seach_icon_arrow_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/More/seach_icon_arrow_pressed.imageset/seach_icon_arrow_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/comment/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "backtohome_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_normal.imageset/backtohome_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_normal.imageset/backtohome_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "backtohome_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_pressed.imageset/backtohome_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/comment/backtohome_pressed.imageset/backtohome_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "common_logo_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_normal.imageset/common_logo_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_normal.imageset/common_logo_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "common_logo_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_pressed.imageset/common_logo_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/common_logo_pressed.imageset/common_logo_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_add_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "forum_icon_add_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_add_normal.imageset/forum_icon_add_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_add_normal.imageset/forum_icon_add_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_browse.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "forum_icon_browse.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_browse.imageset/forum_icon_browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_browse.imageset/forum_icon_browse.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_comment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "forum_icon_comment.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_comment.imageset/forum_icon_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_comment.imageset/forum_icon_comment.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_flower.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "forum_icon_flower.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_flower.imageset/forum_icon_flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/forum_icon_flower.imageset/forum_icon_flower.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_normal.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" : "home_icon_sidebar_normal.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_normal.imageset/home_icon_sidebar_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_normal.imageset/home_icon_sidebar_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_pressed.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" : "home_icon_sidebar_pressed.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_pressed.imageset/home_icon_sidebar_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/home_icon_sidebar_pressed.imageset/home_icon_sidebar_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_logo_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_normal.imageset/home_logo_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_normal.imageset/home_logo_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_logo_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_pressed.imageset/home_logo_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/home_logo_pressed.imageset/home_logo_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/ic_launcher.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_launcher.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/ic_launcher.imageset/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/ic_launcher.imageset/ic_launcher.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/icon_flower_home_like.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_flower_home_like.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/icon_flower_home_like.imageset/icon_flower_home_like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/icon_flower_home_like.imageset/icon_flower_home_like.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_pre.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "not_network_icon_pre.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_pre.imageset/not_network_icon_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_pre.imageset/not_network_icon_pre.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_unpre.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "not_network_icon_unpre.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_unpre.imageset/not_network_icon_unpre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/home/not_network_icon_unpre.imageset/not_network_icon_unpre.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_1.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_1.imageset/loading_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_1.imageset/loading_1.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_2.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_2.imageset/loading_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_2.imageset/loading_2.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_3.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_3.imageset/loading_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_3.imageset/loading_3.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_4.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_4.imageset/loading_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_4.imageset/loading_4.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_5.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_5.imageset/loading_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_5.imageset/loading_5.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_6.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_6.imageset/loading_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_6.imageset/loading_6.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_7.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_7.imageset/loading_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_7.imageset/loading_7.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading_8.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_8.imageset/loading_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/loading/loading_8.imageset/loading_8.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_arrow_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_normal.imageset/seach_icon_arrow_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_normal.imageset/seach_icon_arrow_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_arrow_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_pressed.imageset/seach_icon_arrow_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_arrow_pressed.imageset/seach_icon_arrow_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_clear_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_normal.imageset/seach_icon_clear_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_normal.imageset/seach_icon_clear_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_clear_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_pressed.imageset/seach_icon_clear_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_clear_pressed.imageset/seach_icon_clear_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_seach.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "seach_icon_seach.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_seach.imageset/seach_icon_seach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/seach_icon_seach.imageset/seach_icon_seach.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/searchImg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "searchImg.jpeg", 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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/search/searchImg.imageset/searchImg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/search/searchImg.imageset/searchImg.jpeg -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_qzone_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_normal.imageset/logo_qzone_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_normal.imageset/logo_qzone_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_qzone_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_pressed.imageset/logo_qzone_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_pressed.imageset/logo_qzone_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_unchecked.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_qzone_unchecked.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_unchecked.imageset/logo_qzone_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_qzone_unchecked.imageset/logo_qzone_unchecked.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_shortmessage_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_normal.imageset/logo_shortmessage_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_normal.imageset/logo_shortmessage_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_shortmessage_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_pressed.imageset/logo_shortmessage_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_shortmessage_pressed.imageset/logo_shortmessage_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_sinaweibo_normal.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_normal.imageset/logo_sinaweibo_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_normal.imageset/logo_sinaweibo_normal.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_sinaweibo_pressed.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_pressed.imageset/logo_sinaweibo_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/logo_sinaweibo_pressed.imageset/logo_sinaweibo_pressed.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_more.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share_more.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_more.imageset/share_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/share_more.imageset/share_more.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share_wechat.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat.imageset/share_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat.imageset/share_wechat.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat_moment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share_wechat_moment.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat_moment.imageset/share_wechat_moment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/share/share_wechat_moment.imageset/share_wechat_moment.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-lanya.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya.imageset/iconfont-lanya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya.imageset/iconfont-lanya.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya_open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-lanya-open.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya_open.imageset/iconfont-lanya-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_lanya_open.imageset/iconfont-lanya-open.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_shezhi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-shezhi.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_shezhi.imageset/iconfont-shezhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_shezhi.imageset/iconfont-shezhi.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-vpn.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn.imageset/iconfont-vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn.imageset/iconfont-vpn.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn_open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-vpn-open.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn_open.imageset/iconfont-vpn-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_vpn_open.imageset/iconfont-vpn-open.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-wifi.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi.imageset/iconfont-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi.imageset/iconfont-wifi.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi_open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconfont-wifi-open.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 | } -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi_open.imageset/iconfont-wifi-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Assets.xcassets/widget/iconfont_wifi_open.imageset/iconfont-wifi-open.png -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Constant/UIConstant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIConstant.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/10/17. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | struct UIConstant { 12 | // 屏幕宽高 13 | static let SCREEN_WIDTH : CGFloat = UIScreen.main.bounds.width 14 | static let SCREEN_HEIGHT : CGFloat = UIScreen.main.bounds.height 15 | static let IPHONE6_WIDTH : CGFloat = 375 16 | static let IPHONE6_HEIGHT : CGFloat = 667 17 | static let IPHONE5_WIDTH : CGFloat = 320 18 | static let IPHONE5_HEIGHT : CGFloat = 568 19 | 20 | // 字体 21 | static let FONT_10 : UIFont = UIFont.systemFont(ofSize: 10) 22 | static let FONT_11 : UIFont = UIFont.systemFont(ofSize: 11) 23 | static let FONT_12 : UIFont = UIFont.systemFont(ofSize: 12) 24 | static let FONT_14 : UIFont = UIFont.systemFont(ofSize: 14) 25 | static let FONT_16 : UIFont = UIFont.systemFont(ofSize: 16) 26 | static let FONT_18 : UIFont = UIFont.systemFont(ofSize: 18) 27 | static let FONT_20 : UIFont = UIFont.systemFont(ofSize: 20) 28 | static let FONT_22 : UIFont = UIFont.systemFont(ofSize: 22) 29 | 30 | // 默认背景色 31 | static let COLOR_APPNORMAL : UIColor = UIColor(red: 54/255.0, green: 142/255.0, blue: 198/255.0, alpha: 1) 32 | static let COLOR_BORDER : UIColor = UIColor(red: 240/255.0, green: 240/255.0, blue: 240/255.0, alpha: 1) 33 | 34 | // 间距 35 | static let MARGIN_5 : CGFloat = 5 36 | static let MARGIN_10 : CGFloat = 10 37 | static let MARGIN_15 : CGFloat = 15 38 | static let MARGIN_20 : CGFloat = 20 39 | } 40 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Controllers/IFBaseNavController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IFBaseNavController.swift 3 | // ifanr 4 | // 5 | // Created by sys on 16/7/17. 6 | // Copyright © 2016年 ifanrOrg. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class IFBaseNavController: UINavigationController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | if responds(to: #selector(getter: UINavigationController.interactivePopGestureRecognizer)) { 16 | interactivePopGestureRecognizer?.delegate = self 17 | delegate = self 18 | } 19 | 20 | self.isNavigationBarHidden = true 21 | } 22 | 23 | override func pushViewController(_ viewController: UIViewController, animated: Bool) { 24 | if self.viewControllers.count > 0 { 25 | UIApplication.shared.statusBarStyle = .default 26 | } 27 | 28 | super.pushViewController(viewController, animated: animated) 29 | } 30 | 31 | override func popViewController(animated: Bool) -> UIViewController? { 32 | if self.viewControllers.count == 2 { 33 | UIApplication.shared.statusBarStyle = .lightContent 34 | } 35 | return super.popViewController(animated: animated) 36 | } 37 | } 38 | 39 | extension IFBaseNavController: UIGestureRecognizerDelegate { 40 | 41 | override func popToRootViewController(animated: Bool) -> [UIViewController]? { 42 | if responds(to: #selector(getter: UINavigationController.interactivePopGestureRecognizer)) && animated { 43 | interactivePopGestureRecognizer?.isEnabled = false 44 | } 45 | 46 | return super.popToRootViewController(animated: animated) 47 | } 48 | 49 | override func popToViewController(_ viewController: UIViewController, animated: Bool) -> [UIViewController]? { 50 | if responds(to: #selector(getter: UINavigationController.interactivePopGestureRecognizer)) && animated { 51 | interactivePopGestureRecognizer?.isEnabled = false 52 | } 53 | 54 | return super.popToViewController(viewController, animated: false) 55 | } 56 | } 57 | 58 | extension IFBaseNavController: UINavigationControllerDelegate { 59 | //MARK: - UINavigationControllerDelegate 60 | func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) { 61 | if responds(to: #selector(getter: UINavigationController.interactivePopGestureRecognizer)) { 62 | interactivePopGestureRecognizer?.isEnabled = true 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Controllers/SettingController/AboutViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AboutViewController.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/28. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import SafariServices 11 | 12 | class AboutViewController: UIViewController, AboutCenterViewDelegate { 13 | private weak var headerView : SettingHeaderView! 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | // 设置导航栏 17 | self.setupNavView() 18 | 19 | self.view.addSubview(centerView) 20 | 21 | // 适配屏幕 22 | self.setupLayout() 23 | } 24 | 25 | // MARK: - centerView delegate 26 | func AboutCenterViewOfficialWebViewDidClick() { 27 | // 官网地址 28 | let officialURL = "http://zuimeia.com/apps/?platform=1&utm_source=iosapp&utm_campaign=referral&utm_medium=about" 29 | 30 | if #available(iOS 10.0, *) { 31 | UIApplication.shared.open(URL(string: officialURL)!, options: [:], completionHandler: nil) 32 | } else { 33 | // Fallback on earlier versions 34 | UIApplication.shared.openURL(URL(string: officialURL)!) 35 | } 36 | 37 | } 38 | func AboutCenterViewWechatViewDidClick() { 39 | let pasteboard = UIPasteboard.general 40 | pasteboard.string = "最美应用"; 41 | let alert : UIAlertController = UIAlertController(title: "提示", message: "复制微信公众账号成功^_^\n跳转到微信关注我们", preferredStyle: UIAlertControllerStyle.alert) 42 | let cancleAction : UIAlertAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel, handler: nil) 43 | let enterAction : UIAlertAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.default) { (enter) -> Void in 44 | 45 | } 46 | 47 | alert.addAction(cancleAction) 48 | alert.addAction(enterAction) 49 | present(alert, animated: true, completion: nil) 50 | } 51 | func AboutCenterViewExonerateViewDidClick() { 52 | let exonerateURL = "http://zuimeia.com/article/74/" 53 | let safaController : SFSafariViewController = SFSafariViewController(url: URL(string: exonerateURL)!) 54 | self.present(safaController, animated: true, completion: nil) 55 | } 56 | func AboutCenterViewUserAgreementDidClick() { 57 | let userAgressURL = "http://zuimeia.com/article/69/" 58 | let safaController : SFSafariViewController = SFSafariViewController(url: URL(string: userAgressURL)! as URL) 59 | present(safaController, animated: true, completion: nil) 60 | } 61 | 62 | // MARK: - private 63 | private func setupNavView() { 64 | let headerView : SettingHeaderView = SettingHeaderView.headerView() 65 | self.headerView = headerView 66 | headerView.title.text = "关于我们" 67 | headerView.y = 0 68 | headerView.backBtnDidClickWithBlock { [unowned self]() -> Void in 69 | self.navigationController?.popViewController(animated: true) 70 | } 71 | self.view.addSubview(headerView) 72 | } 73 | 74 | fileprivate func setupLayout() { 75 | headerView.snp.makeConstraints { (make) -> Void in 76 | make.top.left.right.equalTo(self.view) 77 | make.height.equalTo(headerView.height) 78 | } 79 | 80 | centerView.snp.makeConstraints { (make) -> Void in 81 | make.top.equalTo(self.headerView.snp.bottom) 82 | make.left.right.bottom.equalTo(self.view) 83 | } 84 | } 85 | 86 | // MARK: - getter or setter 87 | fileprivate lazy var centerView : AboutCenterView = { 88 | let centerView = AboutCenterView.centerView() 89 | centerView.delegate = self 90 | return centerView 91 | }() 92 | } 93 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/ControllerReusable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ControllerReusable.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 2016/12/3. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | protocol ControllerReusable: class { 13 | /// 网络加载错误时的图形 14 | var errorBtn: UIButton! { get } 15 | /// 加载进度条 16 | var progressView: UIImageView! { get set } 17 | } 18 | 19 | 20 | extension ControllerReusable where Self: UIViewController { 21 | 22 | var errorBtn: UIButton! { 23 | let errorBtn = UIButton(frame: CGRect(x: 0, y: 0, width: 150, height: 145)) 24 | errorBtn.isHidden = true 25 | errorBtn.center = self.view.center 26 | errorBtn.setImage(UIImage(named: "not_network_icon_unpre"), for: .normal) 27 | errorBtn.setImage(UIImage(named: "not_network_icon_pre"), for: .highlighted) 28 | self.view.addSubview(errorBtn) 29 | // 让他处在view的最上层 30 | self.view.bringSubview(toFront: errorBtn) 31 | return errorBtn 32 | } 33 | 34 | /// 显示进度条 35 | func showProgress() { 36 | if progressView == nil { 37 | progressView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) 38 | progressView.center = self.view.center 39 | self.view.addSubview(progressView) 40 | } 41 | 42 | var imgArray : Array = Array() 43 | // 添加图片 44 | for i in 0..<8 { 45 | let image = UIImage(named: "loading_\(i+1)")! 46 | imgArray.append(image) 47 | } 48 | progressView.animationImages = imgArray 49 | progressView.animationDuration = 0.5 50 | progressView.animationRepeatCount = 999 51 | self.view.bringSubview(toFront:progressView) 52 | progressView.startAnimating() 53 | } 54 | 55 | /// 隐藏进度条 56 | func hiddenProgress() { 57 | if progressView != nil { 58 | progressView.stopAnimating() 59 | progressView.perform(#selector(setter: UIImageView.animationImages), with: nil) 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/NSDate+Nice.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+Nice.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/29. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Date { 12 | // 获取今天日期 13 | static func today() -> String { 14 | let dataFormatter : DateFormatter = DateFormatter() 15 | dataFormatter.dateFormat = "yyyy-MM-dd" 16 | let now : Date = Date() 17 | return dataFormatter.string(from: now) 18 | } 19 | 20 | // 判断是否是今天 21 | static func isToday (dateString : String) -> Bool { 22 | // let date : String = NSDate.formattDay(dateString) 23 | return dateString == self.today() 24 | } 25 | 26 | // 判断是否是昨天 27 | static func isLastDay (dateString : String) -> Bool { 28 | let todayTimestamp = self.getTimestamp(dateString: today()) 29 | let lastdayTimestamp = self.getTimestamp(dateString: dateString) 30 | return lastdayTimestamp == todayTimestamp-(24*60*60) 31 | } 32 | 33 | // yyyy-MM-dd格式 转 MM月dd日 34 | static func formattDay (dataString : String) -> String { 35 | if dataString.length <= 0 { 36 | return "errorDate" 37 | } 38 | let dateFormatter : DateFormatter = DateFormatter() 39 | dateFormatter.dateFormat = "yyyy-MM-dd" 40 | let date: Date = dateFormatter.date(from: dataString)! 41 | 42 | 43 | // 转换成xx月xx日格式 44 | let newDateFormatter : DateFormatter = DateFormatter() 45 | newDateFormatter.dateFormat = "MM月dd日" 46 | return newDateFormatter.string(from: date) 47 | } 48 | 49 | // 根据日期获取时间戳 50 | static func getTimestamp (dateString : String) -> TimeInterval { 51 | if dateString.length <= 0 { 52 | return 0 53 | } 54 | let newDateStirng = dateString.appending(" 00:00:00") 55 | 56 | let formatter : DateFormatter = DateFormatter() 57 | formatter.dateStyle = DateFormatter.Style.medium 58 | formatter.dateStyle = DateFormatter.Style.short 59 | formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 60 | formatter.timeZone = TimeZone(identifier: "Asia/Beijing") 61 | 62 | let dateNow = formatter.date(from: newDateStirng) 63 | 64 | return (dateNow?.timeIntervalSince1970)! 65 | } 66 | 67 | // 获取星期 68 | static func weekWithDateString (dateString : String) -> String{ 69 | let timestamp = Date.getTimestamp(dateString: dateString) 70 | let day = Int(timestamp/86400) 71 | let array : Array = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]; 72 | return array[(day-3)%7] 73 | // return "星期\((day-3)%7))" 74 | } 75 | 76 | } 77 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/Reusable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Reusable.swift 3 | // EyepetizerApp 4 | // 5 | // Created by 梁亦明 on 16/3/16. 6 | // Copyright © 2016年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | public protocol Reusable: class { 12 | static var reuseIdentifier: String { get } 13 | } 14 | 15 | extension Reusable { 16 | static var reuseIdentifier : String { 17 | return String(describing: self) 18 | } 19 | } 20 | 21 | // MARK: - 扩展UITableView, 不用传入identifier参数 identifier参数为类名 22 | public extension UICollectionView { 23 | 24 | public func dequeueReusableCell(indexPath: IndexPath) -> T { 25 | return self.dequeueReusableCell(withReuseIdentifier: T.reuseIdentifier, for: indexPath) as! T 26 | } 27 | 28 | func registerClass(_: T.Type) where T: Reusable { 29 | self.register(T.self, forCellWithReuseIdentifier: T.reuseIdentifier) 30 | } 31 | 32 | func registerClass(_: T.Type, forSupplementaryViewOfKind: String) where T: Reusable { 33 | return self.register(T.self, forSupplementaryViewOfKind: forSupplementaryViewOfKind, withReuseIdentifier: T.reuseIdentifier) 34 | } 35 | 36 | func dequeueReusableSupplementaryViewOfKind(elementKind: String, indexPath: NSIndexPath) -> T where T: Reusable { 37 | return self.dequeueReusableSupplementaryView(ofKind: elementKind, withReuseIdentifier: T.reuseIdentifier, for: indexPath as IndexPath) as! T 38 | } 39 | } 40 | 41 | public extension UITableView { 42 | func dequeueReusableCell() -> T? { 43 | return self.dequeueReusableCell(withIdentifier: T.reuseIdentifier) as! T? 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/String+Nice.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+ifanr.swift 3 | // ifanr 4 | // 5 | // Created by 梁亦明 on 16/7/7. 6 | // Copyright © 2016年 ifanrOrg. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension String { 12 | /// 获取字符串长度 13 | var length : Int { 14 | return characters.count 15 | } 16 | 17 | /** 18 | 获得符合正则表达式的字符串集合 19 | - parameter pattern: 正则表达式 20 | - returns: 字符串集合 21 | */ 22 | func getSuitableString(pattern: String) -> [String]{ 23 | 24 | do { 25 | let pattern = pattern 26 | let regex = try NSRegularExpression(pattern: pattern, options: NSRegularExpression.Options.caseInsensitive) 27 | let res = regex.matches(in: self, options: NSRegularExpression.MatchingOptions(rawValue: 0), range: NSMakeRange(0, self.characters.count)) 28 | var subStrArray = [String]() 29 | for checkingRes in res { 30 | let subStr = (self as NSString).substring(with: checkingRes.range) 31 | subStrArray.append(subStr) 32 | } 33 | return subStrArray 34 | } 35 | catch { 36 | print(error) 37 | } 38 | 39 | return [String]() 40 | } 41 | 42 | /// 获取图片大小 43 | func getImageSizeWithURL() -> CGSize { 44 | // 获取 _ 的位置 45 | let firstIndex : NSRange = (self as NSString).range(of: "_") 46 | let imgType : [String] = [".JPG",".jpg",".JPEG",".jpeg",".PNG",".png","gif",""] 47 | 48 | var currType = imgType.last 49 | var typeRange : NSRange! 50 | for type in imgType { 51 | typeRange = (self as NSString).range(of: type) 52 | if typeRange.location < 100 { 53 | currType = type 54 | break; 55 | } 56 | } 57 | var sizeString = self 58 | guard currType != "" else { 59 | print ("图片类型错误:\(self)") 60 | return CGSize.zero 61 | } 62 | 63 | sizeString = (self as NSString).substring(with: NSMakeRange(firstIndex.location+1, typeRange.location - firstIndex.location-1)) 64 | let size = sizeString.components(separatedBy: "x") 65 | let widthFormatter = NumberFormatter().number(from: size.first!) 66 | let heightFormatter = NumberFormatter().number(from: size.last!) 67 | 68 | guard let _ = widthFormatter else { 69 | return CGSize.zero 70 | } 71 | guard let _ = heightFormatter else { 72 | return CGSize.zero 73 | } 74 | 75 | var width = CGFloat(widthFormatter!) 76 | var height = CGFloat(heightFormatter!) 77 | if width > UIConstant.SCREEN_WIDTH - 20 { 78 | width = UIConstant.SCREEN_WIDTH - 20 79 | height = width * height / CGFloat(widthFormatter!) 80 | } 81 | 82 | return CGSize(width: CGFloat(width), height: CGFloat(height)) 83 | 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/UIColor+Nice.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Nice.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/29. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension UIColor { 12 | 13 | class func hexString (hexString: String) -> UIColor { 14 | // 默认颜色 15 | let DEFAULT_VOID_COLOR : UIColor = UIColor.white 16 | 17 | 18 | var cString = hexString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased() 19 | if cString.length < 6 { 20 | return DEFAULT_VOID_COLOR 21 | } 22 | 23 | if cString.hasPrefix("0x") { 24 | cString = (cString as NSString).substring(from: 2) 25 | } else if cString.hasPrefix("#") { 26 | cString = (cString as NSString).substring(from: 1) 27 | } 28 | 29 | if cString.length != 6 { 30 | return DEFAULT_VOID_COLOR 31 | } 32 | 33 | var range : NSRange = NSRange(location: 0, length: 2) 34 | let rString = (cString as NSString).substring(with: range) 35 | 36 | range.location = 2 37 | let gString = (cString as NSString).substring(with: range) 38 | 39 | range.location = 4 40 | let bString = (cString as NSString).substring(with: range) 41 | 42 | var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0; 43 | Scanner(string: rString).scanHexInt32(&r) 44 | Scanner(string: gString).scanHexInt32(&g) 45 | Scanner(string: bString).scanHexInt32(&b) 46 | 47 | return UIColor(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1)) 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/UIImageView+Nice.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+Nice.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/29. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | extension UIImageView { 13 | public func nice_setImage(imageURL: URL!) { 14 | self.nice_setImage(imageURL: imageURL, placeholderImage: UIImage(named: "home_logo_pressed")!) 15 | } 16 | public func nice_setImage(imageURL: URL!, placeholderImage: UIImage) { 17 | self.yy_setImage(with: imageURL, placeholder: placeholderImage, options: [.setImageWithFadeAnimation, .progressiveBlur], completion: nil) 18 | } 19 | public func nice_setImage(imageURL: URL!, imageCornerRadius: CGFloat) { 20 | self.yy_setImage(with: imageURL, placeholder: UIImage(named: "ic_launcher"), options: [.setImageWithFadeAnimation, .progressiveBlur]) { [unowned self](image, url, type, stage, error) in 21 | if image != nil { 22 | self.image = image!.drawRectWithRoundedCorner(radius: imageCornerRadius, self.size) 23 | } 24 | } 25 | } 26 | 27 | public func nice_setImage(imageURL: URL!, placeholderImage: UIImage, imageCornerRadius: CGFloat) { 28 | self.yy_setImage(with: imageURL, placeholder: placeholderImage, options: [.setImageWithFadeAnimation, .progressiveBlur]) { [unowned self](image, url, type, stage, error) in 29 | if image != nil { 30 | self.image = image!.drawRectWithRoundedCorner(radius: imageCornerRadius, self.size) 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Extension/UIView+Frame.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Frame.swift 3 | // EyepetizerApp 4 | // 5 | // Created by 梁亦明 on 16/3/11. 6 | // Copyright © 2016年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIView { 12 | /** 13 | 添加点击事件 14 | 15 | - parameter target: 对象 16 | - parameter action: 动作 17 | */ 18 | public func viewAddTarget(target : AnyObject,action : Selector) { 19 | 20 | let tap = UITapGestureRecognizer(target: target, action: action) 21 | self.isUserInteractionEnabled = true 22 | self.addGestureRecognizer(tap) 23 | } 24 | 25 | public var x : CGFloat { 26 | get { 27 | return self.frame.origin.x 28 | } 29 | set { 30 | var frame = self.frame 31 | frame.origin.x = newValue 32 | self.frame = frame 33 | } 34 | } 35 | 36 | public var y : CGFloat { 37 | get { 38 | return self.frame.origin.y 39 | } 40 | 41 | set { 42 | var frame = self.frame 43 | frame.origin.y = newValue 44 | self.frame = frame 45 | } 46 | } 47 | 48 | public var width : CGFloat { 49 | get { 50 | return self.frame.size.width 51 | } 52 | 53 | set { 54 | var frame = self.frame 55 | frame.size.width = newValue 56 | self.frame = frame 57 | } 58 | } 59 | 60 | public var height : CGFloat { 61 | get { 62 | return self.frame.size.height 63 | } 64 | 65 | set { 66 | var frame = self.frame 67 | frame.size.height = newValue 68 | self.frame = frame 69 | } 70 | } 71 | 72 | public var size : CGSize { 73 | get { 74 | return self.frame.size 75 | } 76 | 77 | set { 78 | var frame = self.frame 79 | frame.size = newValue 80 | self.frame = frame 81 | } 82 | } 83 | 84 | public var origin : CGPoint { 85 | get { 86 | return self.frame.origin 87 | } 88 | 89 | set { 90 | var frame = self.frame 91 | frame.origin = newValue 92 | self.frame = frame 93 | } 94 | } 95 | 96 | public var bottom : CGFloat { 97 | get { 98 | return self.frame.origin.y + self.frame.size.height 99 | } 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleURLTypes 22 | 23 | 24 | CFBundleTypeRole 25 | Editor 26 | CFBundleURLName 27 | WeChat 28 | CFBundleURLSchemes 29 | 30 | wx5e0a9f56decb72ba 31 | 32 | 33 | 34 | CFBundleVersion 35 | 1 36 | LSApplicationQueriesSchemes 37 | 38 | mqqOpensdkSSoLogin 39 | mqzone 40 | sinaweibo 41 | alipayauth 42 | alipay 43 | safepay 44 | mqq 45 | mqqapi 46 | mqqopensdkapiV3 47 | mqqopensdkapiV2 48 | mqqapiwallet 49 | mqqwpa 50 | mqqbrowser 51 | wtloginmqq2 52 | weixin 53 | wechat 54 | 55 | LSRequiresIPhoneOS 56 | 57 | NSAppTransportSecurity 58 | 59 | NSAllowsArbitraryLoads 60 | 61 | 62 | UIRequiredDeviceCapabilities 63 | 64 | armv7 65 | 66 | UIRequiresFullScreen 67 | 68 | UIStatusBarStyle 69 | UIStatusBarStyleLightContent 70 | UISupportedInterfaceOrientations 71 | 72 | UIInterfaceOrientationPortrait 73 | 74 | UISupportedInterfaceOrientations~ipad 75 | 76 | UIInterfaceOrientationPortrait 77 | UIInterfaceOrientationPortraitUpsideDown 78 | UIInterfaceOrientationLandscapeLeft 79 | UIInterfaceOrientationLandscapeRight 80 | 81 | UIViewControllerBasedStatusBarAppearance 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Models/BaseModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BaseModel.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/21. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol Initable { 12 | init(dict: NSDictionary) 13 | } 14 | struct BaseModel { 15 | 16 | } 17 | 18 | struct UpUserModel { 19 | /// 用户名 20 | var userName: String! 21 | /// career 22 | var career: String! 23 | /// 性别 24 | var gender: String! 25 | /// 背景色 26 | var bg_color: String! 27 | /// 作者头像 28 | var avatar_url: String! 29 | var identity: Int! 30 | var flowers: Int! 31 | var id: Int! 32 | var enname: String! 33 | 34 | init(dict: NSDictionary) { 35 | self.userName = dict["userName"] as? String ?? "" 36 | self.career = dict["career"] as? String ?? "" 37 | self.gender = dict["gender"] as? String ?? "" 38 | self.bg_color = dict["bg_color"] as? String ?? "" 39 | self.avatar_url = dict["avatar_url"] as? String ?? "" 40 | self.identity = dict["identity"] as? Int ?? 0 41 | self.flowers = dict["flowers"] as? Int ?? 0 42 | self.id = dict["id"] as? Int ?? 0 43 | self.enname = dict["enname"] as? String ?? "" 44 | } 45 | } 46 | 47 | struct CommentModel { 48 | var is_on_cover: Bool! 49 | // 背景色 50 | var author_bgcolor: String! 51 | // 创建时间 52 | var created_at: String! 53 | // 更新时间 54 | var updated_at: String! 55 | // 性别 56 | var author_gender: String! 57 | // 内容 58 | var content: String! 59 | // 作者名 60 | var author_name: String! 61 | var author_career: String! 62 | var article: Int! 63 | // 作者id 64 | var author_id: Int! 65 | // 作者图片 66 | var author_avatar_url: String! 67 | // 评论id 68 | var id: Int! 69 | // appid 70 | var app_id: Int! 71 | 72 | init(dict: NSDictionary) { 73 | self.is_on_cover = dict["is_on_cover"] as? Bool ?? false 74 | self.author_bgcolor = dict["author_bgcolor"] as? String ?? "" 75 | self.created_at = dict["created_at"] as? String ?? "" 76 | self.updated_at = dict["updated_at"] as? String ?? "" 77 | self.author_gender = dict["author_gender"] as? String ?? "" 78 | self.content = dict["content"] as? String ?? "" 79 | self.author_name = dict["author_name"] as? String ?? "" 80 | self.author_career = dict["author_career"] as? String ?? "" 81 | self.article = dict["article"] as? Int ?? 0 82 | self.author_id = dict["author_id"] as? Int ?? 0 83 | self.author_avatar_url = dict["author_avatar_url"] as? String ?? "" 84 | self.id = dict["id"] as? Int ?? 0 85 | self.app_id = dict["app_id"] as? Int ?? 0 86 | } 87 | } 88 | 89 | 90 | struct InfoModel { 91 | // 下载的用户 92 | var up_users = [String]() 93 | // 喜欢的用户 94 | var fav_users = [String]() 95 | // 喜欢的数量 96 | var fav : String! 97 | // 下载数 98 | var up : String! 99 | var down : String! 100 | var av : String! 101 | var down_users = [String]() 102 | 103 | init(dict: NSDictionary) { 104 | let upUserArray = dict["up_users"] as! NSArray 105 | self.up_users = upUserArray.map { (user) -> String in 106 | "\(user)" 107 | } 108 | 109 | let favUserArray = dict["fav_users"] as? NSArray 110 | if let array = favUserArray { 111 | self.fav_users = array.map({ (user) -> String in 112 | "\(user)" 113 | }) 114 | } 115 | 116 | let downUserArray = dict["down_users"] as! NSArray 117 | self.down_users = downUserArray.map({ (user) -> String in 118 | "\(user)" 119 | }) 120 | 121 | self.fav = "\(dict["fav"])" 122 | self.up = "\(dict["up"]!)" 123 | self.down = "\(dict["down"])" 124 | self.av = "\(dict["av"])" 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Models/HomeModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HomeModel.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/21. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | struct HomeModel: Initable { 13 | var id: Int! 14 | // 背景色 15 | var recommanded_background_color: String! 16 | // 标题 17 | var title: String! 18 | // 子标题 19 | var sub_title: String! 20 | // 中间图片 21 | var cover_image: String! 22 | // 详情 23 | var digest: String! 24 | // 底部图片 25 | var icon_image: String! 26 | // 更新时间 27 | var update_time: String! 28 | // 公开时间 29 | var publish_date: String! 30 | // 作者 31 | var author_username: String! 32 | // 作者id 33 | var author_id: String! 34 | // 作者背景 35 | var author_bgcolor: String! 36 | // 内容 37 | var content: String! 38 | // 分类 39 | var tags: String! 40 | // 二维码 41 | var qrcode_image: String! 42 | // 下载地址 43 | var download_url: String! 44 | // 分享url 45 | var video_share_url: String! 46 | // up_users 模型 47 | var up_users = [UpUserModel]() 48 | 49 | // comments 模型 50 | var comments = [CommentModel]() 51 | 52 | // info 模型 53 | var info: InfoModel! 54 | 55 | init(dict: NSDictionary) { 56 | self.id = dict["id"] as? Int ?? 0 57 | self.recommanded_background_color = dict["recommanded_background_color"] as? String ?? "" 58 | self.title = dict["title"] as? String ?? "" 59 | self.sub_title = dict["sub_title"] as? String ?? "" 60 | self.cover_image = dict["cover_image"] as? String ?? "" 61 | self.digest = dict["digest"] as? String ?? "" 62 | self.icon_image = dict["icon_image"] as? String ?? "" 63 | self.update_time = dict["update_time"] as? String ?? "" 64 | self.publish_date = dict["publish_date"] as? String ?? "" 65 | self.author_username = dict["author_username"] as? String ?? "" 66 | self.author_id = dict["author_id"] as? String ?? "" 67 | self.author_bgcolor = dict["author_bgcolor"] as? String ?? "" 68 | self.content = dict["content"] as? String ?? "" 69 | self.tags = dict["tags"] as? String ?? "" 70 | self.qrcode_image = dict["qrcode_image"] as? String ?? "" 71 | self.download_url = dict["download_url"] as? String ?? "" 72 | self.video_share_url = dict["video_share_url"] as? String ?? "" 73 | // up_users 模型 74 | let upuserArray : Array = dict["up_users"] as! Array 75 | 76 | self.up_users = upuserArray.map{ (dict) -> UpUserModel in 77 | UpUserModel(dict: dict) 78 | } 79 | 80 | // comments 模型 81 | let commentsDic: NSDictionary = dict["comments"] as! NSDictionary 82 | let commentArray: Array = commentsDic["data"] as! Array 83 | 84 | self.comments = commentArray.map({ (dict) -> CommentModel in 85 | CommentModel(dict: dict) 86 | }) 87 | 88 | // Info 模型 89 | let infoData = dict["info"] as! NSDictionary 90 | self.info = InfoModel(dict: infoData) 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Models/MenuTabModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MenuTabModel.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 2016/12/2. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | struct MenuTabModel { 13 | let image: UIImage 14 | let title: String 15 | } 16 | 17 | let MenuTabItems = [ 18 | MenuTabModel(image: UIImage(named: "sidebar_icon_apps_normal")!, title: "每日最美"), 19 | MenuTabModel(image: UIImage(named: "sidebar_icon_box_normal")!, title: "限免推荐"), 20 | MenuTabModel(image: UIImage(named: "sidebar_icon_discover_normal")!, title: "发现应用"), 21 | MenuTabModel(image: UIImage(named: "sidebar_icon_article_normal")!, title: "文章专栏"), 22 | MenuTabModel(image: UIImage(named: "sidebar_icon_beauty_normal")!, title: "美我一下"), 23 | MenuTabModel(image: UIImage(named: "sidebar_icon_fav_normal")!, title: "我的收藏") 24 | ] 25 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Other/Lib/XMRefresh/XMRefreshConst.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMRefreshConst.swift 3 | // XMPullToRefreshDemo 4 | // 5 | // Created by 梁亦明 on 15/10/3. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | /** 12 | * 主要存储一些常量值 13 | */ 14 | 15 | 16 | let XMRefreshViewHeight:CGFloat = 30 17 | let XMRefreshSlowAnimationDuration:TimeInterval = 0.3 18 | 19 | let XMRefreshHeaderTimeKey:String = "RefreshHeaderView" 20 | let XMRefreshContentOffset:String = "contentOffset" 21 | let XMRefreshContentSize:String = "contentSize" 22 | 23 | let XMRefreshLabelTextColor:UIColor = UIColor.lightGray 24 | let XMRefreshLabelTextSize:UIFont = UIFont.systemFont(ofSize: 12) 25 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Other/Utils/XMFindAppDetailAnimationUtil.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMFindAppDetailAnimationUtil.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/11. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class XMFindAppDetailAnimationUtil: NSObject { 12 | class func toolBarToNavAnimation(toolView: FindAppDetailToolView) { 13 | UIView.animate(withDuration: 0.5, animations: { () -> Void in 14 | toolView.shareLabel.alpha = 0 15 | toolView.downloadBtn.transform = CGAffineTransform(translationX: -25, y: 0) 16 | toolView.downloadLabel.alpha = 0 17 | }) 18 | } 19 | 20 | class func toolBarToScrollAnimation(toolView: FindAppDetailToolView) { 21 | UIView.animate(withDuration: 0.5, animations: { () -> Void in 22 | toolView.downloadBtn.transform = CGAffineTransform.identity 23 | 24 | toolView.shareLabel.alpha = 1 25 | toolView.downloadLabel.alpha = 1 26 | }) { (finish) -> Void in 27 | 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Other/Utils/XMHomeAnimationPushUtil.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMHomeAnimationUtil.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/25. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class XMHomeAnimationPushUtil: NSObject, UIViewControllerAnimatedTransitioning { 12 | private var imageViewRect : CGRect! 13 | 14 | convenience init(imageViewRect : CGRect) { 15 | self.init() 16 | self.imageViewRect = imageViewRect 17 | } 18 | 19 | /** 20 | 转场动画时间 21 | - returns: 22 | */ 23 | func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { 24 | return 1 25 | } 26 | 27 | /** 28 | 转场动画操作 29 | 30 | - parameter transitionContext: <#transitionContext description#> 31 | */ 32 | func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { 33 | let container = transitionContext.containerView 34 | //1.获取动画的源控制器和目标控制器 35 | let fromVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from) as! HomeController 36 | let toVC = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to) as! HomeDetailController 37 | 38 | //2.创建一个 Cell 中 imageView 的截图,并把 imageView 隐藏,造成使用户以为移动的就是 imageView 的假象 39 | let snapshotView = fromVC.curImgView!.snapshotView(afterScreenUpdates: false) 40 | snapshotView?.frame = imageViewRect 41 | fromVC.curImgView!.isHidden = true 42 | toVC.topImageView.isHidden = true 43 | 44 | //3.设置目标控制器的位置,并把透明度设为0,在后面的动画中慢慢显示出来变为1 45 | toVC.view.frame = transitionContext.finalFrame(for: toVC) 46 | toVC.view.alpha = 0 47 | 48 | //4.都添加到 container 中。注意顺序不能错了 49 | container.addSubview(toVC.view) 50 | container.addSubview(snapshotView!) 51 | 52 | let rect = toVC.view.convert(toVC.topImageView.frame, to: toVC.topImageView.superview) 53 | //5.执行动画 54 | toVC.topImageView.layoutIfNeeded() 55 | UIView.animate(withDuration: transitionDuration(using: transitionContext), delay: 0, options: UIViewAnimationOptions.curveEaseInOut, animations: { () -> Void in 56 | snapshotView?.frame = CGRect(x: 0, y: 20, width: rect.width, height: 170) 57 | toVC.view.alpha = 1 58 | }) { (finish: Bool) -> Void in 59 | fromVC.curImgView!.isHidden = false 60 | toVC.topImageView.isHidden = false; 61 | snapshotView?.removeFromSuperview() 62 | //一定要记得动画完成后执行此方法,让系统管理 navigation 63 | transitionContext.completeTransition(true) 64 | } 65 | 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Other/Utils/XMHomeDetailAnimationUtil.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMHomeDetailAnimationUtil.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/9. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class XMHomeDetailAnimationUtil: NSObject { 12 | class func homeDetailToolBarToNavAnimation(toolView : XMHomeDetailToolView) { 13 | UIView.animate(withDuration: 0.5, animations: { () -> Void in 14 | toolView.collectLabel.alpha = 0 15 | toolView.downloadLabel.alpha = 0 16 | toolView.shareLabel.alpha = 0 17 | 18 | toolView.collectButton.transform = CGAffineTransform(translationX: 13, y: 0) 19 | toolView.shareButton.transform = CGAffineTransform(translationX: -12, y: 0) 20 | toolView.downloadButton.transform = CGAffineTransform(translationX: -37, y: 0) 21 | }) 22 | } 23 | 24 | class func homeDetailToolBarToScrollAnimation(toolView : XMHomeDetailToolView) { 25 | UIView.animate(withDuration: 0.5) { () -> Void in 26 | toolView.collectLabel.alpha = 1 27 | toolView.downloadLabel.alpha = 1 28 | toolView.shareLabel.alpha = 1 29 | 30 | toolView.collectButton.transform = CGAffineTransform.identity 31 | toolView.shareButton.transform = CGAffineTransform.identity 32 | toolView.downloadButton.transform = CGAffineTransform.identity 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Resources/1.gif -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Resources/2.gif -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Resources/3.gif -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/settingDataSource.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | icon 7 | more_icon_aboutus_pressed 8 | text 9 | 关于我们 10 | 11 | 12 | icon 13 | more_icon_share 14 | text 15 | 推荐给朋友 16 | 17 | 18 | icon 19 | more_icon_score_pressed 20 | text 21 | 评个分吧 22 | 23 | 24 | icon 25 | more_icon_feedback_pressed 26 | text 27 | 意见反馈 28 | 29 | 30 | icon 31 | detail_icon_delete_normal 32 | text 33 | 清空缓存 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/最美API.rtfd/Pasted Graphic.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Resources/最美API.rtfd/Pasted Graphic.tiff -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Resources/最美API.rtfd/TXT.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyimin/beautifulApp/8127e84462fcc8020139e1a54a1ae64a341b6bc5/BeautifulApp/BeautifulApp/Resources/最美API.rtfd/TXT.rtf -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Services/NiceSerices.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NiceSerices.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/15. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Moya 11 | import RxSwift 12 | class NiceServices { 13 | /// 单例 14 | static let shareInstance = NiceServices() 15 | 16 | private init() {} 17 | } 18 | // 19 | extension NiceServices { 20 | /// 获取首页的数据 21 | public func getHomeData(target: APIConstant, successHandle: ((Array) -> Void)?) { 22 | niceProvider.request(target) { result in 23 | switch result { 24 | case let .success(response): 25 | do { 26 | let json = try response.mapJSON() as! NSDictionary 27 | 28 | guard let content = json["data"] as? NSDictionary else { 29 | return 30 | } 31 | guard let contentArray = content["apps"] as? Array else { 32 | return 33 | } 34 | // 如果有数据再往下执行 35 | DispatchQueue.global().async { 36 | let data = contentArray.map({ (dict) -> HomeModel in 37 | HomeModel(dict: dict) 38 | }) 39 | // 获取数据成功回调 40 | DispatchQueue.main.async { 41 | if let success = successHandle { 42 | success(data) 43 | } 44 | } 45 | } 46 | 47 | } catch { 48 | print("数据异常") 49 | } 50 | 51 | default: 52 | break 53 | } 54 | } 55 | } 56 | 57 | 58 | public func getFindAppData(target: APIConstant, successHandle: ((Array) -> Void)?) { 59 | niceProvider.request(target) { result in 60 | switch result { 61 | case let .success(response): 62 | do { 63 | let json = try response.mapJSON() as! NSDictionary 64 | 65 | guard let content = json["data"] as? NSDictionary else { 66 | return 67 | } 68 | guard let contentArray = content["apps"] as? Array else { 69 | return 70 | } 71 | // 如果有数据再往下执行 72 | DispatchQueue.global().async { 73 | let data = contentArray.map({ (dict) -> FindAppModel in 74 | FindAppModel(dict: dict) 75 | }) 76 | // 获取数据成功回调 77 | DispatchQueue.main.async { 78 | if let success = successHandle { 79 | success(data) 80 | } 81 | } 82 | } 83 | 84 | } catch { 85 | print("数据异常") 86 | } 87 | 88 | default: 89 | break 90 | } 91 | } 92 | } 93 | 94 | } 95 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/FindAppDetailView/FindAppDetailToolView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMFindAppDetailTooView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/10. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol FindAppDetailToolViewDelegate { 12 | func shareBtnClick() 13 | func downloadBtnClick() 14 | } 15 | class FindAppDetailToolView: UIView { 16 | @IBOutlet weak var shareBtn: UIButton! 17 | @IBOutlet weak var shareLabel: UILabel! 18 | @IBOutlet weak var downloadBtn: UIButton! 19 | @IBOutlet weak var downloadLabel: UILabel! 20 | 21 | var delegate: FindAppDetailToolViewDelegate? 22 | class func toolView() -> FindAppDetailToolView { 23 | return Bundle.main.loadNibNamed("FindAppDetailToolView", owner: nil, options: nil)!.first as! FindAppDetailToolView 24 | } 25 | 26 | 27 | @IBAction func shareBtnClick(sender: UIButton) { 28 | self.delegate?.shareBtnClick() 29 | } 30 | 31 | @IBAction func downloadBtnClick(sender: UIButton) { 32 | self.delegate?.downloadBtnClick() 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/FindAppView/FindAppCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FindAppCell.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/24. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class FindAppCell: UITableViewCell, Reusable { 12 | // 用户头像 13 | @IBOutlet weak var headerIconView: UIImageView! 14 | // 用户名 15 | @IBOutlet weak var userNameLabel: UILabel! 16 | // 用户详情 17 | @IBOutlet weak var userDetailLabel: UILabel! 18 | // 中间图片 19 | @IBOutlet weak var CenterImgView: UIImageView! 20 | // app图标 21 | @IBOutlet weak var appIconView: UIImageView! 22 | // app名 23 | @IBOutlet weak var appNameLabel: UILabel! 24 | // app详情 25 | @IBOutlet weak var appDetailLabel: UILabel! 26 | // 观察数 27 | @IBOutlet weak var lookCountLabel: UILabel! 28 | // 喜欢数 29 | @IBOutlet weak var loveCountLabel: UILabel! 30 | // 评论数 31 | @IBOutlet weak var commentCountLabel: UILabel! 32 | 33 | var model: FindAppModel! { 34 | didSet { 35 | 36 | self.headerIconView.nice_setImage(imageURL: URL(string: model.author_avatar_url), placeholderImage: UIImage(named: "detail_portrait_default")!, imageCornerRadius: 15) 37 | self.userNameLabel.text = model.author_name 38 | self.userDetailLabel.text = model.author_career 39 | self.CenterImgView.nice_setImage(imageURL: URL(string: model.cover_image)) 40 | self.appIconView.nice_setImage(imageURL: URL(string: model.icon_image), imageCornerRadius: 5) 41 | self.appNameLabel.text = model.title 42 | self.appDetailLabel.text = model.appDescription 43 | self.lookCountLabel.text = "\(model.show_times!)" 44 | self.loveCountLabel.text = "\(model.author_flowers!)" 45 | self.commentCountLabel.text = "\(model.comment_times!)" 46 | 47 | } 48 | } 49 | 50 | class func cellWithTableView(tableView : UITableView) -> FindAppCell { 51 | var cell: FindAppCell? = tableView.dequeueReusableCell() 52 | if cell == nil { 53 | cell = Bundle.main.loadNibNamed("FindAppCell", owner: nil, options: nil)?.first as? FindAppCell 54 | } 55 | cell!.selectionStyle = UITableViewCellSelectionStyle.none 56 | return cell! 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/HomeDetailView/XMHomeDetailBottomView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMHomeDetailBottomView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/10. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class XMHomeDetailBottomView: UIScrollView { 12 | 13 | override init(frame: CGRect) { 14 | super.init(frame: frame) 15 | let centerView = UIView(frame: CGRect(x: 0, y: 0, width: 2*UIConstant.SCREEN_WIDTH, height: 40)) 16 | centerView.backgroundColor = UIColor.clear 17 | self.addSubview(centerView) 18 | 19 | // 模糊背景 20 | let blurEffect = UIBlurEffect(style: .light) 21 | let blurView : UIVisualEffectView = UIVisualEffectView(effect: blurEffect) 22 | blurView.frame = centerView.frame 23 | centerView.addSubview(blurView) 24 | 25 | // 添加控件 26 | let bottomStateView : UIView = Bundle.main.loadNibNamed("XMHomeDetailStateView", owner: nil, options: nil)!.first as! UIView 27 | bottomStateView.frame = CGRect(x: 0, y: 0, width: UIConstant.SCREEN_WIDTH, height: 40) 28 | 29 | let bottomCommentView : UIView = Bundle.main.loadNibNamed("XMHomeDetailCommentView", owner: nil, options: nil)!.first as! UIView 30 | bottomCommentView.frame = CGRect(x: UIConstant.SCREEN_WIDTH, y: 0, width: UIConstant.SCREEN_WIDTH, height: 40) 31 | 32 | centerView.addSubview(bottomStateView) 33 | centerView.addSubview(bottomCommentView) 34 | 35 | self.addSubview(centerView) 36 | // 设置属性 37 | self.backgroundColor = UIColor.clear 38 | self.showsHorizontalScrollIndicator = false 39 | self.isPagingEnabled = true 40 | self.contentSize = CGSize(width: UIConstant.SCREEN_WIDTH*2, height: 0) 41 | } 42 | required init?(coder aDecoder: NSCoder) { 43 | fatalError("init(coder:) has not been implemented") 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/HomeDetailView/XMHomeDetailShareView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMHomeDetailShareView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/6. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class XMHomeDetailShareView: UIView { 12 | 13 | @IBOutlet weak var iconView: UIImageView! 14 | @IBOutlet weak var centerView: UIView! 15 | 16 | typealias ShareViewDidClickBlock = () -> Void 17 | 18 | var block : ShareViewDidClickBlock? 19 | var iconURL : String! { 20 | didSet { 21 | self.iconView.nice_setImage(imageURL: URL(string: iconURL)) 22 | } 23 | } 24 | 25 | override func awakeFromNib() { 26 | super.awakeFromNib() 27 | self.centerView.viewAddTarget(target: self, action: #selector(XMHomeDetailShareView.centerViewDidClick)) 28 | } 29 | 30 | class func shareView () -> XMHomeDetailShareView { 31 | return Bundle.main.loadNibNamed("XMHomeDetailShareView", owner: nil, options: nil)!.first as! XMHomeDetailShareView 32 | } 33 | 34 | func centerViewDidClick() { 35 | if let _ = self.block { 36 | self.block!() 37 | } 38 | } 39 | 40 | func centerViewDidClickWithBlock(block : @escaping ShareViewDidClickBlock) { 41 | self.block = block 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/HomeDetailView/XMHomeDetailToolView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // XMHomeDetailToolView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/12/8. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol XMHomeDetailToolViewDelegate { 12 | func homeDetailToolViewCollectBtnClick() 13 | func homeDetailToolViewShareBtnClick() 14 | func homeDetailToolViewDownloadBtnClick() 15 | } 16 | 17 | class XMHomeDetailToolView: UIView { 18 | // 收藏按钮 19 | @IBOutlet weak var collectButton: UIButton! 20 | @IBOutlet weak var collectLabel: UILabel! 21 | // 分享 22 | @IBOutlet weak var shareButton: UIButton! 23 | @IBOutlet weak var shareLabel: UILabel! 24 | // 下载 25 | @IBOutlet weak var downloadButton: UIButton! 26 | @IBOutlet weak var downloadLabel: UILabel! 27 | 28 | var delegate : XMHomeDetailToolViewDelegate? 29 | 30 | class func toolView() -> XMHomeDetailToolView { 31 | return Bundle.main.loadNibNamed("XMHomeDetailToolView", owner: nil, options: nil)![0] as! XMHomeDetailToolView 32 | } 33 | 34 | @IBAction func collectionDidClick(sender: UIButton) { 35 | self.delegate?.homeDetailToolViewCollectBtnClick() 36 | } 37 | @IBAction func shareDidClick(sender: UIButton) { 38 | self.delegate?.homeDetailToolViewShareBtnClick() 39 | } 40 | 41 | @IBAction func downloadDidClick(sender: UIButton) { 42 | self.delegate?.homeDetailToolViewDownloadBtnClick() 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/HomeView/HomeBottomItemCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HomeBottomItemCell.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 16/11/29. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | class HomeBottomItemCell: UICollectionViewCell, Reusable { 13 | override init(frame: CGRect) { 14 | super.init(frame: frame) 15 | self.backgroundColor = UIColor.white 16 | layer.cornerRadius = 8 17 | 18 | addSubview(iconView) 19 | } 20 | 21 | override func layoutSubviews() { 22 | super.layoutSubviews() 23 | 24 | iconView.snp.makeConstraints { (make) in 25 | make.left.top.equalTo(self).offset(2) 26 | make.right.equalTo(self).inset(2) 27 | make.width.equalTo(iconView.snp.height).multipliedBy(1) 28 | } 29 | } 30 | 31 | required init?(coder aDecoder: NSCoder) { 32 | fatalError("init(coder:) has not been implemented") 33 | } 34 | 35 | var iconURL: String! { 36 | didSet { 37 | self.iconView.nice_setImage(imageURL: URL(string: iconURL), imageCornerRadius: 8) 38 | } 39 | } 40 | 41 | //MARK: --------------------------- Getter and Setter -------------------------- 42 | /// 图片 43 | fileprivate lazy var iconView: UIImageView = { 44 | var iconView = UIImageView() 45 | return iconView 46 | }() 47 | } 48 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/MenuView/MenuFooterView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MenuFooterView.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 2016/12/18. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | protocol MenuFooterViewDelegate { 12 | func searchBtnDidClick() 13 | func inviteBtnDidClick() 14 | func settingBtnDidClick() 15 | } 16 | 17 | class MenuFooterView: UIView { 18 | override init(frame: CGRect) { 19 | super.init(frame: frame) 20 | 21 | addSubview(sepView) 22 | addSubview(searchBtn) 23 | addSubview(inviteBtn) 24 | addSubview(settingBtn) 25 | 26 | setupLayout() 27 | } 28 | 29 | required init?(coder aDecoder: NSCoder) { 30 | fatalError("init(coder:) has not been implemented") 31 | } 32 | 33 | @objc fileprivate func searchBtnDidClick() { 34 | delegate.searchBtnDidClick() 35 | } 36 | 37 | @objc fileprivate func inviteBtnDidClick() { 38 | delegate.inviteBtnDidClick() 39 | } 40 | 41 | @objc fileprivate func settingBtnDidClick() { 42 | delegate.settingBtnDidClick() 43 | } 44 | 45 | //MARK: --------------------------- Getter and Setter -------------------------- 46 | var delegate: MenuFooterViewDelegate! 47 | // 分割线 48 | fileprivate lazy var sepView: UIView = { 49 | var sepView = UIView() 50 | sepView.backgroundColor = UIColor.white 51 | return sepView 52 | }() 53 | 54 | // 搜索按钮 55 | fileprivate lazy var searchBtn: UIButton = { 56 | var searchBtn = UIButton() 57 | searchBtn.addTarget(self, action: #selector(searchBtnDidClick), for: .touchUpInside) 58 | searchBtn.setImage(UIImage(named: "sidebar_bottomicon_search_normal"), for: .normal) 59 | return searchBtn 60 | }() 61 | 62 | // 招聘按钮 63 | fileprivate lazy var inviteBtn: UIButton = { 64 | var inviteBtn = UIButton() 65 | inviteBtn.setTitleColor(UIColor.white, for: .normal) 66 | inviteBtn.titleLabel?.font = UIConstant.FONT_16 67 | inviteBtn.addTarget(self, action: #selector(inviteBtnDidClick), for: .touchUpInside) 68 | inviteBtn.setTitle("招聘编辑", for: .normal) 69 | return inviteBtn 70 | }() 71 | 72 | // 设置按钮 73 | fileprivate lazy var settingBtn: UIButton = { 74 | var settingBtn = UIButton() 75 | settingBtn.addTarget(self, action: #selector(settingBtnDidClick), for: .touchUpInside) 76 | settingBtn.setImage(UIImage(named: "sidebar_icon_more_normal"), for: .normal) 77 | return settingBtn 78 | }() 79 | } 80 | 81 | extension MenuFooterView { 82 | fileprivate func setupLayout() { 83 | sepView.snp.makeConstraints { (make) in 84 | make.left.equalTo(self).offset(UIConstant.MARGIN_20) 85 | make.height.equalTo(1) 86 | make.right.top.equalTo(self) 87 | } 88 | 89 | searchBtn.snp.makeConstraints { (make) in 90 | make.left.equalTo(sepView) 91 | make.width.height.equalTo(25) 92 | make.bottom.equalTo(self).inset(8) 93 | } 94 | 95 | inviteBtn.snp.makeConstraints { (make) in 96 | make.centerX.equalTo(self.snp.centerX) 97 | make.width.equalTo(100) 98 | make.height.equalTo(20) 99 | make.bottom.equalTo(self).inset(UIConstant.MARGIN_10) 100 | } 101 | 102 | settingBtn.snp.makeConstraints { (make) in 103 | make.width.height.bottom.equalTo(searchBtn) 104 | make.right.equalTo(self).inset(UIConstant.MARGIN_20) 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/MenuView/MenuHeaderView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MenuHeaderView.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 2016/12/2. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | class MenuHeaderView: UIView { 13 | 14 | override init(frame: CGRect) { 15 | super.init(frame: frame) 16 | 17 | addSubview(loginImageView) 18 | addSubview(loginLabel) 19 | 20 | loginImageView.snp.makeConstraints { (make) in 21 | make.size.equalTo(CGSize(width: 50, height: 50)) 22 | make.left.equalTo(self).offset(25) 23 | make.top.equalTo(self).offset(30) 24 | } 25 | 26 | loginLabel.snp.makeConstraints { (make) in 27 | make.left.equalTo(loginImageView.snp.right).offset(15) 28 | make.centerY.equalTo(loginImageView.snp.centerY) 29 | make.right.equalTo(self) 30 | make.height.equalTo(20) 31 | } 32 | } 33 | 34 | required init?(coder aDecoder: NSCoder) { 35 | fatalError("init(coder:) has not been implemented") 36 | } 37 | 38 | 39 | //MARK: --------------------------- Getter and Setter -------------------------- 40 | fileprivate lazy var loginImageView: UIImageView = { 41 | var loginImageView : UIImageView = UIImageView(image: UIImage(named: "detail_portrait_default")) 42 | loginImageView.addCorner(radius: 50) 43 | loginImageView.contentMode = .scaleAspectFit 44 | return loginImageView 45 | }() 46 | 47 | /// 标题 48 | fileprivate lazy var loginLabel: UILabel = { 49 | var loginLabel = UILabel() 50 | loginLabel.text = "微博 @_亦明" 51 | loginLabel.font = UIConstant.FONT_16 52 | loginLabel.textColor = UIColor.white 53 | return loginLabel 54 | }() 55 | } 56 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/MenuView/MenuTableViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MenuTableViewCell.swift 3 | // beautifulApp-Swift3 4 | // 5 | // Created by 梁亦明 on 2016/12/2. 6 | // Copyright © 2016年 xiaoming.com. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class MenuTableViewCell: UITableViewCell, Reusable { 12 | override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 13 | super.init(style: style, reuseIdentifier: reuseIdentifier) 14 | 15 | self.backgroundColor = UIColor.clear 16 | 17 | // 添加控件 18 | self.contentView.addSubview(iconView) 19 | self.contentView.addSubview(titleLabel) 20 | self.contentView.addSubview(dotView) 21 | // 添加约束 22 | iconView.snp.makeConstraints { [unowned self](make) in 23 | make.size.equalTo(CGSize(width: 30, height: 30)) 24 | make.centerY.equalTo(self.contentView.snp.centerY) 25 | make.left.equalTo(self.contentView).offset(30) 26 | } 27 | 28 | titleLabel.snp.makeConstraints { [unowned self](make) in 29 | make.left.equalTo(self.iconView.snp.right).offset(15) 30 | make.top.bottom.right.equalTo(self.contentView) 31 | } 32 | 33 | dotView.snp.makeConstraints { (make) in 34 | make.left.equalTo(self.contentView).offset(15) 35 | make.centerY.equalTo(self.contentView.snp.centerY) 36 | make.size.equalTo(CGSize(width: 5, height: 5)) 37 | } 38 | 39 | } 40 | 41 | /// 给外部传递模型进来, 然后设置数据 42 | var model: MenuTabModel! { 43 | didSet { 44 | self.iconView.image = model.image 45 | self.titleLabel.text = model.title 46 | } 47 | } 48 | 49 | class func cell(withTableView tableView: UITableView) -> MenuTableViewCell { 50 | var cell = tableView.dequeueReusableCell() as MenuTableViewCell? 51 | if cell == nil { 52 | cell = MenuTableViewCell(style: .default, reuseIdentifier: self.reuseIdentifier) 53 | cell?.selectionStyle = .none 54 | } 55 | return cell! 56 | } 57 | 58 | required init?(coder aDecoder: NSCoder) { 59 | fatalError("init(coder:) has not been implemented") 60 | } 61 | 62 | //MARK: --------------------------- Getter and Setter -------------------------- 63 | /// 图标 64 | fileprivate lazy var iconView: UIImageView = { 65 | var iconView = UIImageView() 66 | iconView.contentMode = .scaleAspectFit 67 | return iconView 68 | }() 69 | 70 | /// 标题 71 | fileprivate lazy var titleLabel: UILabel = { 72 | var titleLabel = UILabel() 73 | titleLabel.font = UIConstant.FONT_16 74 | titleLabel.textColor = UIColor.white 75 | return titleLabel 76 | }() 77 | 78 | /// 小圆点 79 | lazy var dotView: UIImageView = { 80 | var dotImageView = UIImageView(image: UIImage(named: "sidebar_dot")) 81 | dotImageView.frame = CGRect(x: 15, y: 145, width: 5, height: 5) 82 | dotImageView.isHidden = true 83 | return dotImageView 84 | }() 85 | } 86 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/SettingView/AboutCenterView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AboutCenterView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/28. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | protocol AboutCenterViewDelegate { 11 | func AboutCenterViewOfficialWebViewDidClick() 12 | func AboutCenterViewWechatViewDidClick() 13 | func AboutCenterViewExonerateViewDidClick() 14 | func AboutCenterViewUserAgreementDidClick() 15 | } 16 | 17 | class AboutCenterView: UIView { 18 | 19 | @IBOutlet weak var officialWebView: UIView! 20 | @IBOutlet weak var wechatView: UIView! 21 | @IBOutlet weak var exonerateView: UIView! 22 | @IBOutlet weak var userAgreement: UIView! 23 | var delegate : AboutCenterViewDelegate? 24 | 25 | class func centerView () -> AboutCenterView { 26 | return Bundle.main.loadNibNamed("AboutCenterView", owner: nil, options: nil)!.first as! AboutCenterView 27 | } 28 | 29 | override func awakeFromNib() { 30 | super.awakeFromNib() 31 | self.officialWebView.viewAddTarget(target: self, action: #selector(AboutCenterView.officialWebViewDidClick)) 32 | self.wechatView.viewAddTarget(target: self, action: #selector(AboutCenterView.wechatViewDidClick)) 33 | self.exonerateView.viewAddTarget(target: self, action: #selector(AboutCenterView.exonerateViewDidClick)) 34 | self.userAgreement.viewAddTarget(target: self, action: #selector(AboutCenterView.userAgreementDidClick)) 35 | } 36 | 37 | func officialWebViewDidClick() { 38 | self.delegate?.AboutCenterViewOfficialWebViewDidClick() 39 | } 40 | func wechatViewDidClick() { 41 | self.delegate?.AboutCenterViewWechatViewDidClick() 42 | } 43 | func exonerateViewDidClick() { 44 | self.delegate?.AboutCenterViewExonerateViewDidClick() 45 | } 46 | func userAgreementDidClick() { 47 | self.delegate?.AboutCenterViewUserAgreementDidClick() 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/SettingView/SettingHeaderView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SettingHeaderView.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/27. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SettingHeaderView: UIView { 12 | typealias backBtnClickBlock = () -> Void 13 | @IBOutlet weak var title: UILabel! 14 | // 回调 15 | private var block : backBtnClickBlock? 16 | 17 | class func headerView () -> SettingHeaderView { 18 | return Bundle.main.loadNibNamed("SettingHeaderView", owner: nil, options: nil)!.first as! SettingHeaderView 19 | } 20 | 21 | override func awakeFromNib() { 22 | super.awakeFromNib() 23 | } 24 | 25 | @IBAction func backBtnDidClick(sender: UIButton) { 26 | if let _ = self.block { 27 | self.block!() 28 | } 29 | } 30 | 31 | 32 | func backBtnDidClickWithBlock(block : backBtnClickBlock?) { 33 | self.block = block 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/Views/SettingView/SettingViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SettingViewCell.swift 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/27. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SettingViewCell: UITableViewCell,Reusable { 12 | 13 | @IBOutlet weak var iconView: UIImageView! 14 | 15 | @IBOutlet weak var itemLabel: UILabel! 16 | static let SettingViewCellID = "SettingViewCellID" 17 | 18 | var data : NSDictionary! { 19 | willSet { 20 | self.data = newValue 21 | } 22 | 23 | didSet { 24 | self.iconView.image = UIImage(named: data.object(forKey: "icon") as! String) 25 | self.itemLabel.text = data.object(forKey: "text") as? String 26 | } 27 | } 28 | 29 | class func cellWithTableView(tableView : UITableView) -> SettingViewCell { 30 | var cell : SettingViewCell? = tableView.dequeueReusableCell() 31 | if cell == nil { 32 | cell = Bundle.main.loadNibNamed("SettingViewCell", owner: nil, options: nil)?.first as! SettingViewCell? 33 | } 34 | 35 | return cell! 36 | } 37 | 38 | override func awakeFromNib() { 39 | super.awakeFromNib() 40 | 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /BeautifulApp/BeautifulApp/beautifulApp-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // beautifulApp-Bridging-Header.h 3 | // BeautifulApp 4 | // 5 | // Created by 梁亦明 on 15/11/9. 6 | // Copyright © 2015年 xiaoming. All rights reserved. 7 | // 8 | #import 9 | -------------------------------------------------------------------------------- /BeautifulApp/Podfile: -------------------------------------------------------------------------------- 1 | source 'https://github.com/CocoaPods/Specs.git' 2 | platform :ios, ’9.0’ 3 | use_frameworks! 4 | 5 | target 'BeautifulApp' do 6 | pod 'Alamofire', '~>4.1' 7 | pod 'SnapKit', '~>3.0.1' 8 | pod 'Moya’, ‘~>10.0.0' 9 | pod 'RxSwift' 10 | pod 'RxCocoa' 11 | pod 'MonkeyKing', '~> 1.1.0' 12 | pod 'YYWebImage' 13 | 14 | end 15 | 16 | post_install do |installer| 17 | installer.pods_project.targets.each do |target| 18 | target.build_configurations.each do |config| 19 | config.build_settings['SWIFT_VERSION'] = ‘3.0’ 20 | end 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /BeautifulApp/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Alamofire (4.5.1) 3 | - MonkeyKing (1.1.0) 4 | - Moya (10.0.0): 5 | - Moya/Core (= 10.0.0) 6 | - Moya/Core (10.0.0): 7 | - Alamofire (~> 4.1) 8 | - Result (~> 3.0) 9 | - Result (3.2.4) 10 | - RxCocoa (4.0.0): 11 | - RxSwift (~> 4.0) 12 | - RxSwift (4.0.0) 13 | - SnapKit (3.0.2) 14 | - YYCache (1.0.4) 15 | - YYImage (1.0.4): 16 | - YYImage/Core (= 1.0.4) 17 | - YYImage/Core (1.0.4) 18 | - YYWebImage (1.0.5): 19 | - YYCache 20 | - YYImage 21 | 22 | DEPENDENCIES: 23 | - Alamofire (~> 4.1) 24 | - MonkeyKing (~> 1.1.0) 25 | - Moya (~> 10.0.0) 26 | - RxCocoa 27 | - RxSwift 28 | - SnapKit (~> 3.0.1) 29 | - YYWebImage 30 | 31 | SPEC CHECKSUMS: 32 | Alamofire: 2d95912bf4c34f164fdfc335872e8c312acaea4a 33 | MonkeyKing: dc16753cab7ece2d83e61976cd09fc3a7f783f1f 34 | Moya: adb58b0f4e58430db43cc6e2f6ebab1836501186 35 | Result: d2d07204ce72856f1fd9130bbe42c35a7b0fea10 36 | RxCocoa: d62846ca96495d862fa4c59ea7d87e5031d7340e 37 | RxSwift: fd680d75283beb5e2559486f3c0ff852f0d35334 38 | SnapKit: 2e456761aa92d4d4067a7a5594c18769d451a8ad 39 | YYCache: 8105b6638f5e849296c71f331ff83891a4942952 40 | YYImage: 1e1b62a9997399593e4b9c4ecfbbabbf1d3f3b54 41 | YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 42 | 43 | PODFILE CHECKSUM: a83e63ff5cb2f27fef06e5362c3fdb439f5ad369 44 | 45 | COCOAPODS: 1.3.1 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 截图 - 3 | 第三方库 - 4 | UI - 5 | Networking - 6 | 更新日志 7 |

8 | 9 |

10 | 11 | 12 | 13 |

14 | 15 | # 最美应用 - Swift4 16 | 17 | ## 截图 18 | 19 | 20 | 21 | ![](https://github.com/lyimin/beautifulApp/blob/master/BeautifulApp/BeautifulApp/Resources/2.gif) 22 | 23 | ![](https://github.com/lyimin/beautifulApp/blob/master/BeautifulApp/BeautifulApp/Resources/3.gif) 24 | 25 | ## 第三方库 26 | 27 | - ![Alamofire](https://github.com/Alamofire/Alamofire) 网络请求 28 | - ![Moya](https://github.com/Moya/Moya) 与Alamofire结合完成网络请求,爽0.0 29 | - ![SnapKit](https://github.com/SnapKit/SnapKit) 屏幕适配 30 | - ![YYWebImage](https://github.com/ibireme/YYWebImage) 图片加载 31 | 32 | ## UI 33 | 34 | UI采用纯代码编写+![SnapKit](https://github.com/SnapKit/SnapKit)屏幕适配 35 | 36 | - 目录结构分析 37 | - Controllers : 控制器文件 38 | - Views : View文件 39 | - Models : 模型文件 40 | - Extensions : 一些分类扩展 41 | - Constant : 常量 42 | - Other : 工具类和第三方库 43 | - Resources : 资源文件 44 | - Services : API服务 45 | 46 | ## Networking 47 | 48 | 网络请求是采用![Alamofire](https://github.com/Alamofire/Alamofire)+![Moya](https://github.com/Moya/Moya),只需要创建一个`enum`去实现`Moya`的`TargetType`协议,然后配置`URL`和`parameters`等即可完成网络请求。详情可以看![APIConstant.swift](https://github.com/lyimin/beautifulApp/blob/master/BeautifulApp/BeautifulApp/Constant/APIConstant.swift) 49 | 50 | 51 | ## 更新日志 52 | - 修复Moya10.0以上版本导致获取数据失败 ----- 2018-07-21 53 | - 升级Swift4 ----- 2017-11-07 54 | - 解决发现app界面显示图片问题 ----- 2017-02-06 55 | - 完成分享功能 ----- 2017-01-07 56 | - 加入分享第三方库Monkeyking ----- 2017-01-06 57 | - 解决点击设置返回崩溃问题 ----- 2017-01-03 58 | - 完成Swift3大致功能的迁移,优化和重构目录结构 ----- 2016-12-18 59 | - 配置好网络请求库(moya+alamofire) ----- 2016-11-15 60 | - 初步完成首页view的结构 ----- 2016-11-13 61 | - 准备用Swift3重写一般,更Swifty ----- 2016-10-26 62 | - 提高一些圆角造成的性能问题,swift2.x后的一些警告,添加详情页手势返回 ----- 2016-07-07 63 | - 1.修复每日最美详情页的XML解析错误问题,2.优化代码 ----- 2015-12-22 64 | --------------------------------------------------------------------------------