├── .gitattributes ├── .gitignore ├── HQSwiftMVVM ├── HQSwiftMVVM.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── HQSwiftMVVM.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── HQSwiftMVVM │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon29x29@2x.png │ │ │ ├── AppIcon29x29@3x.png │ │ │ ├── AppIcon40x40@2x.png │ │ │ ├── AppIcon40x40@3x.png │ │ │ ├── AppIcon60x60@2x.png │ │ │ ├── AppIcon60x60@3x.png │ │ │ └── Contents.json │ │ ├── Avatar │ │ │ ├── Contents.json │ │ │ ├── avatar_enterprise_vip.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── avatar_enterprise_vip@2x.png │ │ │ │ └── avatar_enterprise_vip@3x.png │ │ │ ├── avatar_grassroot.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── avatar_grassroot@2x.png │ │ │ │ └── avatar_grassroot@3x.png │ │ │ ├── avatar_vip.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── avatar_vip@2x.png │ │ │ │ └── avatar_vip@3x.png │ │ │ ├── common_icon_membership.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership@2x.png │ │ │ │ └── common_icon_membership@3x.png │ │ │ ├── common_icon_membership_expired.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_expired@2x.png │ │ │ │ └── common_icon_membership_expired@3x.png │ │ │ ├── common_icon_membership_level1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level1@2x.png │ │ │ │ └── common_icon_membership_level1@3x.png │ │ │ ├── common_icon_membership_level2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level2@2x.png │ │ │ │ └── common_icon_membership_level2@3x.png │ │ │ ├── common_icon_membership_level3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level3@2x.png │ │ │ │ └── common_icon_membership_level3@3x.png │ │ │ ├── common_icon_membership_level4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level4@2x.png │ │ │ │ └── common_icon_membership_level4@3x.png │ │ │ ├── common_icon_membership_level5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level5@2x.png │ │ │ │ └── common_icon_membership_level5@3x.png │ │ │ └── common_icon_membership_level6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── common_icon_membership_level6@2x.png │ │ │ │ └── common_icon_membership_level6@3x.png │ │ ├── Common │ │ │ ├── Contents.json │ │ │ └── logo.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo.png │ │ │ │ ├── logo@2x.png │ │ │ │ └── logo@3x.png │ │ ├── Contents.json │ │ ├── Home │ │ │ ├── Contents.json │ │ │ ├── timeline_card_bottom_background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_card_bottom_background@2x.png │ │ │ ├── timeline_card_bottom_line_highlighted.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_card_bottom_line_highlighted@2x.png │ │ │ ├── timeline_card_middle_background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_card_middle_background@2x.png │ │ │ ├── timeline_card_middle_background_highlighted.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_card_middle_background_highlighted@2x.png │ │ │ ├── timeline_icon_comment.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── timeline_icon_comment@2x.png │ │ │ │ └── timeline_icon_comment@3x.png │ │ │ ├── timeline_icon_ip.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_icon_ip@2x.png │ │ │ ├── timeline_icon_like.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── timeline_icon_like@2x.png │ │ │ │ └── timeline_icon_like@3x.png │ │ │ ├── timeline_icon_retweet.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── timeline_icon_retweet@2x.png │ │ │ │ └── timeline_icon_retweet@3x.png │ │ │ ├── timeline_icon_unlike.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── timeline_icon_unlike@2x.png │ │ │ │ └── timeline_icon_unlike@3x.png │ │ │ └── timeline_image_gif.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── timeline_image_gif@2x.png │ │ ├── LaunchImage.launchimage │ │ │ ├── Contents.json │ │ │ ├── unicare_1242x2208@3x.png │ │ │ ├── unicare_640x1136@2x.png │ │ │ ├── unicare_640x960@2x.png │ │ │ └── unicare_750x1334@2x.png │ │ ├── NavigationBar │ │ │ ├── Contents.json │ │ │ ├── nav_arrow_down.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── nav_arrow_down@2x.png │ │ │ ├── nav_arrow_up.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── nav_arrow_up@2x.png │ │ │ ├── nav_back.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── nav_back@2x.png │ │ │ │ └── nav_back@3x.png │ │ │ └── nav_back_highlighted.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── nav_back_highlighted@2x.png │ │ ├── Newfeature │ │ │ ├── Contents.json │ │ │ ├── ad_background.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ad_background-667h@2x.png │ │ │ │ └── ad_background-736h@3x.png │ │ │ ├── avatar_default_big.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── avatar_default_big@2x.png │ │ │ ├── new_feature_1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_1@2x.png │ │ │ ├── new_feature_2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_2@2x.png │ │ │ ├── new_feature_3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_3@2x.png │ │ │ ├── new_feature_4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_4@2x.png │ │ │ ├── new_feature_finish_button.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_finish_button@2x.png │ │ │ ├── new_feature_finish_button_highlighted.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── new_feature_finish_button_highlighted@2x.png │ │ │ ├── new_feature_share_false.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── new_feature_share_false@2x.png │ │ │ │ └── new_feature_share_false@3x.png │ │ │ └── new_feature_share_true.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── new_feature_share_true@2x.png │ │ │ │ └── new_feature_share_true@3x.png │ │ ├── TabBar │ │ │ ├── Contents.json │ │ │ ├── tabbar_a.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_a@2x.png │ │ │ │ └── tabbar_a@3x.png │ │ │ ├── tabbar_a_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_a_selected@2x.png │ │ │ │ └── tabbar_a_selected@3x.png │ │ │ ├── tabbar_b.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_b@2x.png │ │ │ │ └── tabbar_b@3x.png │ │ │ ├── tabbar_b_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_b_selected@2x.png │ │ │ │ └── tabbar_b_selected@3x.png │ │ │ ├── tabbar_c.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_c@2x.png │ │ │ │ └── tabbar_c@3x.png │ │ │ ├── tabbar_c_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_c_selected@2x.png │ │ │ │ └── tabbar_c_selected@3x.png │ │ │ ├── tabbar_compose_button.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_compose_button@2x.png │ │ │ │ └── tabbar_compose_button@3x.png │ │ │ ├── tabbar_compose_icon_add.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_compose_icon_add@2x.png │ │ │ │ └── tabbar_compose_icon_add@3x.png │ │ │ ├── tabbar_d.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_d@2x.png │ │ │ │ └── tabbar_d@3x.png │ │ │ └── tabbar_d_selected.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tabbar_d_selected@2x.png │ │ │ │ └── tabbar_d_selected@3x.png │ │ └── Visitor │ │ │ ├── Contents.json │ │ │ ├── common_button_white_disable.imageset │ │ │ ├── Contents.json │ │ │ └── common_button_white_disable@2x.png │ │ │ ├── visitordiscover_feed_image_house.imageset │ │ │ ├── Contents.json │ │ │ ├── visitordiscover_feed_image_house@2x.png │ │ │ └── visitordiscover_feed_image_house@3x.png │ │ │ ├── visitordiscover_feed_image_smallicon.imageset │ │ │ ├── Contents.json │ │ │ ├── visitordiscover_feed_image_smallicon@2x.png │ │ │ └── visitordiscover_feed_image_smallicon@3x.png │ │ │ ├── visitordiscover_feed_mask_smallicon.imageset │ │ │ ├── Contents.json │ │ │ └── visitordiscover_feed_mask_smallicon@2x.png │ │ │ ├── visitordiscover_image_message.imageset │ │ │ ├── Contents.json │ │ │ ├── visitordiscover_image_message@2x.png │ │ │ └── visitordiscover_image_message@3x.png │ │ │ └── visitordiscover_image_profile.imageset │ │ │ ├── Contents.json │ │ │ ├── visitordiscover_image_profile@2x.png │ │ │ └── visitordiscover_image_profile@3x.png │ ├── Classes │ │ ├── Model │ │ │ ├── HQStatus.swift │ │ │ ├── HQStatusPicture.swift │ │ │ └── HQUser.swift │ │ ├── NewFeature │ │ │ └── View │ │ │ │ ├── HQNewFeatureView.swift │ │ │ │ └── HQWelcomeView.swift │ │ ├── Tools │ │ │ ├── Common │ │ │ │ └── HQCommon.swift │ │ │ ├── Extensions │ │ │ │ ├── HQBarButtonItem.swift │ │ │ │ ├── HQBundle.swift │ │ │ │ ├── HQButton.swift │ │ │ │ ├── HQColor.swift │ │ │ │ ├── HQImage.swift │ │ │ │ ├── HQImageView.swift │ │ │ │ ├── HQLable.swift │ │ │ │ ├── HQPath.swift │ │ │ │ ├── HQScreen.swift │ │ │ │ └── HQTextField.swift │ │ │ └── Network │ │ │ │ ├── HQNetWorkManager+Extension.swift │ │ │ │ ├── HQNetWorkManager.swift │ │ │ │ └── Model │ │ │ │ ├── HQUserAccount.swift │ │ │ │ └── userAccount.json │ │ ├── View │ │ │ ├── A │ │ │ │ ├── Cell │ │ │ │ │ ├── HQACell.swift │ │ │ │ │ ├── HQACellBottomView.swift │ │ │ │ │ ├── HQACellPictureView.swift │ │ │ │ │ └── HQACellTopView.swift │ │ │ │ └── HQAViewController.swift │ │ │ ├── B │ │ │ │ └── HQBViewController.swift │ │ │ ├── C │ │ │ │ └── HQCViewController.swift │ │ │ ├── D │ │ │ │ └── HQDViewController.swift │ │ │ ├── Login │ │ │ │ └── HQLoginController.swift │ │ │ ├── Main │ │ │ │ ├── HQBaseViewController.swift │ │ │ │ ├── HQMainViewController.swift │ │ │ │ ├── HQNavigationController.swift │ │ │ │ ├── Test │ │ │ │ │ └── HQDemoViewController.swift │ │ │ │ └── main.json │ │ │ └── Vistor │ │ │ │ └── HQVistorView.swift │ │ └── ViewModel │ │ │ ├── HQStatusListViewModel.swift │ │ │ └── HQStatusViewModel.swift │ └── Info.plist ├── Podfile ├── Podfile.lock └── Pods │ ├── AFNetworking │ ├── AFNetworking │ │ ├── AFCompatibilityMacros.h │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m │ ├── FMDB │ ├── LICENSE.txt │ ├── README.markdown │ └── src │ │ └── fmdb │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabase.m │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabaseAdditions.m │ │ ├── FMDatabasePool.h │ │ ├── FMDatabasePool.m │ │ ├── FMDatabaseQueue.h │ │ ├── FMDatabaseQueue.m │ │ ├── FMResultSet.h │ │ └── FMResultSet.m │ ├── Manifest.lock │ ├── Pods.xcodeproj │ └── project.pbxproj │ ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSButton+WebCache.h │ │ ├── NSButton+WebCache.m │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── NSImage+WebCache.h │ │ ├── NSImage+WebCache.m │ │ ├── SDAnimatedImageRep.h │ │ ├── SDAnimatedImageRep.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheConfig.m │ │ ├── SDWebImageCoder.h │ │ ├── SDWebImageCoder.m │ │ ├── SDWebImageCoderHelper.h │ │ ├── SDWebImageCoderHelper.m │ │ ├── SDWebImageCodersManager.h │ │ ├── SDWebImageCodersManager.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageFrame.h │ │ ├── SDWebImageFrame.m │ │ ├── SDWebImageGIFCoder.h │ │ ├── SDWebImageGIFCoder.m │ │ ├── SDWebImageImageIOCoder.h │ │ ├── SDWebImageImageIOCoder.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── SDWebImageTransition.h │ │ ├── SDWebImageTransition.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+ForceDecode.h │ │ ├── UIImage+ForceDecode.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCache.h │ │ ├── UIView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m │ ├── SVProgressHUD │ ├── LICENSE │ ├── README.md │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVIndefiniteAnimatedView.m │ │ ├── SVProgressAnimatedView.h │ │ ├── SVProgressAnimatedView.m │ │ ├── SVProgressHUD.bundle │ │ ├── angle-mask.png │ │ ├── angle-mask@2x.png │ │ ├── angle-mask@3x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── error@3x.png │ │ ├── info.png │ │ ├── info@2x.png │ │ ├── info@3x.png │ │ ├── success.png │ │ ├── success@2x.png │ │ └── success@3x.png │ │ ├── SVProgressHUD.h │ │ ├── SVProgressHUD.m │ │ ├── SVRadialGradientLayer.h │ │ └── SVRadialGradientLayer.m │ ├── SnapKit │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintConfig.swift │ │ ├── ConstraintConstantTarget.swift │ │ ├── ConstraintDSL.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintInsetTarget.swift │ │ ├── ConstraintInsets.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ ├── ConstraintLayoutGuide.swift │ │ ├── ConstraintLayoutGuideDSL.swift │ │ ├── ConstraintLayoutSupport.swift │ │ ├── ConstraintLayoutSupportDSL.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintMakerEditable.swift │ │ ├── ConstraintMakerExtendable.swift │ │ ├── ConstraintMakerFinalizable.swift │ │ ├── ConstraintMakerPriortizable.swift │ │ ├── ConstraintMakerRelatable.swift │ │ ├── ConstraintMultiplierTarget.swift │ │ ├── ConstraintOffsetTarget.swift │ │ ├── ConstraintPriority.swift │ │ ├── ConstraintPriorityTarget.swift │ │ ├── ConstraintRelatableTarget.swift │ │ ├── ConstraintRelation.swift │ │ ├── ConstraintView+Extensions.swift │ │ ├── ConstraintView.swift │ │ ├── ConstraintViewDSL.swift │ │ ├── Debugging.swift │ │ ├── LayoutConstraint.swift │ │ ├── LayoutConstraintItem.swift │ │ ├── Typealiases.swift │ │ └── UILayoutSupport+Extensions.swift │ ├── Target Support Files │ ├── AFNetworking │ │ ├── AFNetworking-dummy.m │ │ ├── AFNetworking-prefix.pch │ │ ├── AFNetworking-umbrella.h │ │ ├── AFNetworking.modulemap │ │ ├── AFNetworking.xcconfig │ │ └── Info.plist │ ├── FMDB │ │ ├── FMDB-dummy.m │ │ ├── FMDB-prefix.pch │ │ ├── FMDB-umbrella.h │ │ ├── FMDB.modulemap │ │ ├── FMDB.xcconfig │ │ └── Info.plist │ ├── Pods-HQSwiftMVVM │ │ ├── Info.plist │ │ ├── Pods-HQSwiftMVVM-acknowledgements.markdown │ │ ├── Pods-HQSwiftMVVM-acknowledgements.plist │ │ ├── Pods-HQSwiftMVVM-dummy.m │ │ ├── Pods-HQSwiftMVVM-frameworks.sh │ │ ├── Pods-HQSwiftMVVM-resources.sh │ │ ├── Pods-HQSwiftMVVM-umbrella.h │ │ ├── Pods-HQSwiftMVVM.debug.xcconfig │ │ ├── Pods-HQSwiftMVVM.modulemap │ │ └── Pods-HQSwiftMVVM.release.xcconfig │ ├── SDWebImage │ │ ├── Info.plist │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ ├── SDWebImage-umbrella.h │ │ ├── SDWebImage.modulemap │ │ └── SDWebImage.xcconfig │ ├── SVProgressHUD │ │ ├── Info.plist │ │ ├── SVProgressHUD-dummy.m │ │ ├── SVProgressHUD-prefix.pch │ │ ├── SVProgressHUD-umbrella.h │ │ ├── SVProgressHUD.modulemap │ │ └── SVProgressHUD.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── YYModel │ │ ├── Info.plist │ │ ├── YYModel-dummy.m │ │ ├── YYModel-prefix.pch │ │ ├── YYModel-umbrella.h │ │ ├── YYModel.modulemap │ │ └── YYModel.xcconfig │ └── pop │ │ ├── Info.plist │ │ ├── pop-dummy.m │ │ ├── pop-prefix.pch │ │ ├── pop-umbrella.h │ │ ├── pop.modulemap │ │ └── pop.xcconfig │ ├── YYModel │ ├── LICENSE │ ├── README.md │ └── YYModel │ │ ├── NSObject+YYModel.h │ │ ├── NSObject+YYModel.m │ │ ├── YYClassInfo.h │ │ ├── YYClassInfo.m │ │ └── YYModel.h │ └── pop │ ├── LICENSE │ ├── README.md │ └── pop │ ├── POP.h │ ├── POPAction.h │ ├── POPAnimatableProperty.h │ ├── POPAnimatableProperty.mm │ ├── POPAnimatablePropertyTypes.h │ ├── POPAnimation.h │ ├── POPAnimation.mm │ ├── POPAnimationEvent.h │ ├── POPAnimationEvent.mm │ ├── POPAnimationEventInternal.h │ ├── POPAnimationExtras.h │ ├── POPAnimationExtras.mm │ ├── POPAnimationInternal.h │ ├── POPAnimationPrivate.h │ ├── POPAnimationRuntime.h │ ├── POPAnimationRuntime.mm │ ├── POPAnimationTracer.h │ ├── POPAnimationTracer.mm │ ├── POPAnimationTracerInternal.h │ ├── POPAnimator.h │ ├── POPAnimator.mm │ ├── POPAnimatorPrivate.h │ ├── POPBasicAnimation.h │ ├── POPBasicAnimation.mm │ ├── POPBasicAnimationInternal.h │ ├── POPCGUtils.h │ ├── POPCGUtils.mm │ ├── POPCustomAnimation.h │ ├── POPCustomAnimation.mm │ ├── POPDecayAnimation.h │ ├── POPDecayAnimation.mm │ ├── POPDecayAnimationInternal.h │ ├── POPDefines.h │ ├── POPGeometry.h │ ├── POPGeometry.mm │ ├── POPLayerExtras.h │ ├── POPLayerExtras.mm │ ├── POPMath.h │ ├── POPMath.mm │ ├── POPPropertyAnimation.h │ ├── POPPropertyAnimation.mm │ ├── POPPropertyAnimationInternal.h │ ├── POPSpringAnimation.h │ ├── POPSpringAnimation.mm │ ├── POPSpringAnimationInternal.h │ ├── POPSpringSolver.h │ ├── POPVector.h │ ├── POPVector.mm │ └── WebCore │ ├── FloatConversion.h │ ├── TransformationMatrix.cpp │ ├── TransformationMatrix.h │ └── UnitBezier.h ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.h linguist-language=swift 2 | *.m linguist-language=swift -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | ## Playgrounds 32 | timeline.xctimeline 33 | playground.xcworkspace 34 | 35 | # Swift Package Manager 36 | # 37 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 38 | # Packages/ 39 | # Package.pins 40 | .build/ 41 | 42 | # CocoaPods 43 | # 44 | # We recommend against adding the Pods directory to your .gitignore. However 45 | # you should judge for yourself, the pros and cons are mentioned at: 46 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 47 | # 48 | # Pods/ 49 | 50 | # Carthage 51 | # 52 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 53 | # Carthage/Checkouts 54 | 55 | Carthage/Build 56 | 57 | # fastlane 58 | # 59 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 60 | # screenshots whenever they are needed. 61 | # For more information about the recommended setup visit: 62 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 63 | 64 | fastlane/report.xml 65 | fastlane/Preview.html 66 | fastlane/screenshots 67 | fastlane/test_output 68 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/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@2x.png", 17 | "scale" : "2x" 18 | }, 19 | { 20 | "size" : "29x29", 21 | "idiom" : "iphone", 22 | "filename" : "AppIcon29x29@3x.png", 23 | "scale" : "3x" 24 | }, 25 | { 26 | "size" : "40x40", 27 | "idiom" : "iphone", 28 | "filename" : "AppIcon40x40@2x.png", 29 | "scale" : "2x" 30 | }, 31 | { 32 | "size" : "40x40", 33 | "idiom" : "iphone", 34 | "filename" : "AppIcon40x40@3x.png", 35 | "scale" : "3x" 36 | }, 37 | { 38 | "size" : "60x60", 39 | "idiom" : "iphone", 40 | "filename" : "AppIcon60x60@2x.png", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "size" : "60x60", 45 | "idiom" : "iphone", 46 | "filename" : "AppIcon60x60@3x.png", 47 | "scale" : "3x" 48 | }, 49 | { 50 | "idiom" : "ios-marketing", 51 | "size" : "1024x1024", 52 | "scale" : "1x" 53 | } 54 | ], 55 | "info" : { 56 | "version" : 1, 57 | "author" : "xcode" 58 | } 59 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_enterprise_vip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "avatar_enterprise_vip@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "avatar_enterprise_vip@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_enterprise_vip.imageset/avatar_enterprise_vip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_enterprise_vip.imageset/avatar_enterprise_vip@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_enterprise_vip.imageset/avatar_enterprise_vip@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_enterprise_vip.imageset/avatar_enterprise_vip@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_grassroot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "avatar_grassroot@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "avatar_grassroot@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_grassroot.imageset/avatar_grassroot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_grassroot.imageset/avatar_grassroot@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_grassroot.imageset/avatar_grassroot@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_grassroot.imageset/avatar_grassroot@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_vip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "avatar_vip@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "avatar_vip@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_vip.imageset/avatar_vip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_vip.imageset/avatar_vip@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_vip.imageset/avatar_vip@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/avatar_vip.imageset/avatar_vip@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership.imageset/common_icon_membership@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership.imageset/common_icon_membership@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership.imageset/common_icon_membership@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership.imageset/common_icon_membership@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_expired.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_expired@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_expired@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_expired.imageset/common_icon_membership_expired@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_expired.imageset/common_icon_membership_expired@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_expired.imageset/common_icon_membership_expired@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_expired.imageset/common_icon_membership_expired@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level1.imageset/common_icon_membership_level1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level1.imageset/common_icon_membership_level1@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level1.imageset/common_icon_membership_level1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level1.imageset/common_icon_membership_level1@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level2.imageset/common_icon_membership_level2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level2.imageset/common_icon_membership_level2@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level2.imageset/common_icon_membership_level2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level2.imageset/common_icon_membership_level2@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level3.imageset/common_icon_membership_level3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level3.imageset/common_icon_membership_level3@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level3.imageset/common_icon_membership_level3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level3.imageset/common_icon_membership_level3@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level4@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level4@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level4.imageset/common_icon_membership_level4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level4.imageset/common_icon_membership_level4@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level4.imageset/common_icon_membership_level4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level4.imageset/common_icon_membership_level4@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level5@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level5@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level5.imageset/common_icon_membership_level5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level5.imageset/common_icon_membership_level5@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level5.imageset/common_icon_membership_level5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level5.imageset/common_icon_membership_level5@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "common_icon_membership_level6@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "common_icon_membership_level6@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level6.imageset/common_icon_membership_level6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level6.imageset/common_icon_membership_level6@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level6.imageset/common_icon_membership_level6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Avatar/common_icon_membership_level6.imageset/common_icon_membership_level6@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "logo@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "logo@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Common/logo.imageset/logo@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_card_bottom_background@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_background.imageset/timeline_card_bottom_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_background.imageset/timeline_card_bottom_background@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_line_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_card_bottom_line_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_line_highlighted.imageset/timeline_card_bottom_line_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_bottom_line_highlighted.imageset/timeline_card_bottom_line_highlighted@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_card_middle_background@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background.imageset/timeline_card_middle_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background.imageset/timeline_card_middle_background@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_card_middle_background_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background_highlighted.imageset/timeline_card_middle_background_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_card_middle_background_highlighted.imageset/timeline_card_middle_background_highlighted@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_comment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_icon_comment@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "timeline_icon_comment@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_comment.imageset/timeline_icon_comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_comment.imageset/timeline_icon_comment@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_comment.imageset/timeline_icon_comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_comment.imageset/timeline_icon_comment@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_ip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_icon_ip@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_ip.imageset/timeline_icon_ip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_ip.imageset/timeline_icon_ip@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_like.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_icon_like@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "timeline_icon_like@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_like.imageset/timeline_icon_like@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_like.imageset/timeline_icon_like@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_like.imageset/timeline_icon_like@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_like.imageset/timeline_icon_like@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_retweet.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_icon_retweet@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "timeline_icon_retweet@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_retweet.imageset/timeline_icon_retweet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_retweet.imageset/timeline_icon_retweet@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_retweet.imageset/timeline_icon_retweet@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_retweet.imageset/timeline_icon_retweet@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_unlike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_icon_unlike@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "timeline_icon_unlike@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_unlike.imageset/timeline_icon_unlike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_unlike.imageset/timeline_icon_unlike@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_unlike.imageset/timeline_icon_unlike@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_icon_unlike.imageset/timeline_icon_unlike@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_image_gif.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timeline_image_gif@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_image_gif.imageset/timeline_image_gif@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Home/timeline_image_gif.imageset/timeline_image_gif@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "extent" : "full-screen", 11 | "idiom" : "iphone", 12 | "subtype" : "736h", 13 | "filename" : "unicare_1242x2208@3x.png", 14 | "minimum-system-version" : "8.0", 15 | "orientation" : "portrait", 16 | "scale" : "3x" 17 | }, 18 | { 19 | "extent" : "full-screen", 20 | "idiom" : "iphone", 21 | "subtype" : "667h", 22 | "filename" : "unicare_750x1334@2x.png", 23 | "minimum-system-version" : "8.0", 24 | "orientation" : "portrait", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "orientation" : "portrait", 29 | "idiom" : "iphone", 30 | "filename" : "unicare_640x960@2x.png", 31 | "extent" : "full-screen", 32 | "minimum-system-version" : "7.0", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "extent" : "full-screen", 37 | "idiom" : "iphone", 38 | "subtype" : "retina4", 39 | "filename" : "unicare_640x1136@2x.png", 40 | "minimum-system-version" : "7.0", 41 | "orientation" : "portrait", 42 | "scale" : "2x" 43 | } 44 | ], 45 | "info" : { 46 | "version" : 1, 47 | "author" : "xcode" 48 | } 49 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_1242x2208@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_1242x2208@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_640x1136@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_640x1136@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_640x960@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_640x960@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_750x1334@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/LaunchImage.launchimage/unicare_750x1334@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_arrow_down@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_down.imageset/nav_arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_down.imageset/nav_arrow_down@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_arrow_up@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_up.imageset/nav_arrow_up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_arrow_up.imageset/nav_arrow_up@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "nav_back@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back.imageset/nav_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back.imageset/nav_back@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back.imageset/nav_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back.imageset/nav_back@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back_highlighted.imageset/nav_back_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/NavigationBar/nav_back_highlighted.imageset/nav_back_highlighted@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/ad_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "iphone", 9 | "filename" : "ad_background-667h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "iphone", 14 | "filename" : "ad_background-736h@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/ad_background.imageset/ad_background-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/ad_background.imageset/ad_background-667h@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/ad_background.imageset/ad_background-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/ad_background.imageset/ad_background-736h@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/avatar_default_big.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "avatar_default_big@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/avatar_default_big.imageset/avatar_default_big@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/avatar_default_big.imageset/avatar_default_big@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_1.imageset/new_feature_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_1.imageset/new_feature_1@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_2.imageset/new_feature_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_2.imageset/new_feature_2@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_3.imageset/new_feature_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_3.imageset/new_feature_3@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_4@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_4.imageset/new_feature_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_4.imageset/new_feature_4@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_finish_button@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button.imageset/new_feature_finish_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button.imageset/new_feature_finish_button@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_finish_button_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button_highlighted.imageset/new_feature_finish_button_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_finish_button_highlighted.imageset/new_feature_finish_button_highlighted@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_false.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_share_false@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "new_feature_share_false@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_false.imageset/new_feature_share_false@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_false.imageset/new_feature_share_false@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_false.imageset/new_feature_share_false@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_false.imageset/new_feature_share_false@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_true.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "new_feature_share_true@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "new_feature_share_true@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_true.imageset/new_feature_share_true@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_true.imageset/new_feature_share_true@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_true.imageset/new_feature_share_true@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Newfeature/new_feature_share_true.imageset/new_feature_share_true@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_a@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_a@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a.imageset/tabbar_a@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a.imageset/tabbar_a@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a.imageset/tabbar_a@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a.imageset/tabbar_a@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_a_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_a_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a_selected.imageset/tabbar_a_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a_selected.imageset/tabbar_a_selected@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a_selected.imageset/tabbar_a_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_a_selected.imageset/tabbar_a_selected@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_b@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_b@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b.imageset/tabbar_b@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b.imageset/tabbar_b@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b.imageset/tabbar_b@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b.imageset/tabbar_b@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_b_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_b_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b_selected.imageset/tabbar_b_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b_selected.imageset/tabbar_b_selected@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b_selected.imageset/tabbar_b_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_b_selected.imageset/tabbar_b_selected@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_c@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_c@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c.imageset/tabbar_c@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c.imageset/tabbar_c@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c.imageset/tabbar_c@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c.imageset/tabbar_c@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_c_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_c_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c_selected.imageset/tabbar_c_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c_selected.imageset/tabbar_c_selected@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c_selected.imageset/tabbar_c_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_c_selected.imageset/tabbar_c_selected@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_compose_button@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_compose_button@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_button.imageset/tabbar_compose_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_button.imageset/tabbar_compose_button@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_button.imageset/tabbar_compose_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_button.imageset/tabbar_compose_button@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_icon_add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_compose_icon_add@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_compose_icon_add@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_icon_add.imageset/tabbar_compose_icon_add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_icon_add.imageset/tabbar_compose_icon_add@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_icon_add.imageset/tabbar_compose_icon_add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_compose_icon_add.imageset/tabbar_compose_icon_add@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_d@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_d@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d.imageset/tabbar_d@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d.imageset/tabbar_d@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d.imageset/tabbar_d@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d.imageset/tabbar_d@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_d_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tabbar_d_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d_selected.imageset/tabbar_d_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d_selected.imageset/tabbar_d_selected@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d_selected.imageset/tabbar_d_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/TabBar/tabbar_d_selected.imageset/tabbar_d_selected@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/common_button_white_disable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "resizing" : { 9 | "mode" : "3-part-horizontal", 10 | "center" : { 11 | "mode" : "tile", 12 | "width" : 1 13 | }, 14 | "cap-insets" : { 15 | "right" : 11, 16 | "left" : 10 17 | } 18 | }, 19 | "idiom" : "universal", 20 | "filename" : "common_button_white_disable@2x.png", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "universal", 25 | "scale" : "3x" 26 | } 27 | ], 28 | "info" : { 29 | "version" : 1, 30 | "author" : "xcode" 31 | } 32 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/common_button_white_disable.imageset/common_button_white_disable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/common_button_white_disable.imageset/common_button_white_disable@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_house.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "visitordiscover_feed_image_house@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "visitordiscover_feed_image_house@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_house.imageset/visitordiscover_feed_image_house@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_house.imageset/visitordiscover_feed_image_house@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_house.imageset/visitordiscover_feed_image_house@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_house.imageset/visitordiscover_feed_image_house@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_smallicon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "visitordiscover_feed_image_smallicon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "visitordiscover_feed_image_smallicon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_smallicon.imageset/visitordiscover_feed_image_smallicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_smallicon.imageset/visitordiscover_feed_image_smallicon@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_smallicon.imageset/visitordiscover_feed_image_smallicon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_image_smallicon.imageset/visitordiscover_feed_image_smallicon@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_mask_smallicon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "visitordiscover_feed_mask_smallicon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_mask_smallicon.imageset/visitordiscover_feed_mask_smallicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_feed_mask_smallicon.imageset/visitordiscover_feed_mask_smallicon@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_message.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "visitordiscover_image_message@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "visitordiscover_image_message@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_message.imageset/visitordiscover_image_message@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_message.imageset/visitordiscover_image_message@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_message.imageset/visitordiscover_image_message@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_message.imageset/visitordiscover_image_message@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_profile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "visitordiscover_image_profile@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "visitordiscover_image_profile@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_profile.imageset/visitordiscover_image_profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_profile.imageset/visitordiscover_image_profile@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_profile.imageset/visitordiscover_image_profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/HQSwiftMVVM/Assets.xcassets/Visitor/visitordiscover_image_profile.imageset/visitordiscover_image_profile@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Model/HQStatus.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQStatus.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/18. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import YYModel 11 | 12 | /// 微博数据模型 13 | class HQStatus: NSObject { 14 | 15 | /* 16 | `Int`类型,在`64`位的机器是`64`位,在`32`位的机器是`32`位 17 | 如果不写明`Int 64`在 iPad 2 / iPhone 5/5c/4s/4 都无法正常运行 18 | */ 19 | /// 微博ID 20 | var id: Int64 = 0 21 | /// 微博信息内容 22 | var text: String? 23 | 24 | /// 用户属性信息 25 | var user: HQUser? 26 | 27 | /// 转发数 28 | var reposts_count: Int = 0 29 | /// 评论数 30 | var comments_count: Int = 0 31 | /// 表态数 32 | var attitudes_count: Int = 0 33 | /* 34 | 此处会崩溃 35 | */ 36 | /// 微博配图模型数组 37 | var pic_urls: [HQStatusPicture]? 38 | 39 | override var description: String { 40 | 41 | return yy_modelDescription() 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Model/HQStatusPicture.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQStatusPicture.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/9/5. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | /// 微博配图模型 12 | class HQStatusPicture: NSObject { 13 | 14 | 15 | /// 缩略图地址 16 | var thumbnail_pic: String? 17 | 18 | override var description: String { 19 | return yy_modelDescription() 20 | } 21 | /****************** 没走此方法 ******************/ 22 | /* 23 | 告诉第三方框架`YYModel`,如果遇到数组类型的属性,数组中存放的对象是什么类 24 | NSArray 中保存对象的类型通常是`id`类型 25 | OC 中的泛型是 Swift 推出后,苹果为了兼容给 OC 增加的 26 | 从运行时的角度,仍然不知道数组中应该存放什么类型的对象 27 | */ 28 | class func modelContainerPropertyGenericClass() -> [String : AnyObject] { 29 | return ["pic_urls" : HQStatusPicture.classForCoder()] 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Model/HQUser.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQUser.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/8/29. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQUser: NSObject { 12 | 13 | // 基本数据类型设置成`Optional` 和 private类型修饰的 不能使用`KVC`设置 14 | var id: Int64 = 0 15 | /// 用户昵称 16 | var screen_name: String? 17 | /// 用户头像地址(中图),50×50像素 18 | var profile_image_url: String? 19 | /// 认证类型(-1:没有认证, 0:认证用户, 2,3,5:企业认证, 220:达人) 20 | var verified_type: Int = 0 21 | /// 会员等级 0-6 22 | var mbrank: Int = 0 23 | 24 | override var description: String { 25 | return yy_modelDescription() 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Common/HQCommon.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQCommon.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/25. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | // MARK: - 全局通知定义 12 | /// 用户需要登录通知 13 | let HQUserShouldLoginNotification = "HQUserShouldLoginNotification" 14 | /// 用户登录成功通知 15 | let HQUserLoginSuccessNotification = "HQUserLoginSuccessNotification" 16 | 17 | // MARK: - 常量 18 | /// 边距 19 | let margin: CGFloat = 16 20 | 21 | // MARK: - 接口 22 | /// 首页微博 23 | let HQHomeUrlString = "https://api.weibo.com/2/statuses/home_timeline.json" 24 | /// 个人信息 25 | let HQUserInfoUrlString = "https://api.weibo.com/2/users/show.json" 26 | 27 | // MARK: - 微博配图视图常量 28 | // 配图视图的外侧间距 29 | let HQStatusPictureViewOutterMargin: CGFloat = 12 30 | // 配图视图的内侧间距 31 | let HQStatusPictureViewInnerMargin: CGFloat = 3 32 | // 视图的宽度 33 | let HQStatusPictureViewWidth: CGFloat = UIScreen.hq_screenWidth() - 2 * HQStatusPictureViewOutterMargin 34 | // 每个`Item`默认宽度 35 | let HQStatusPictureItemWidth: CGFloat = (HQStatusPictureViewWidth - 2 * HQStatusPictureViewInnerMargin) / 3 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQBarButtonItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQBarButtonItem.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/7. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIBarButtonItem { 12 | 13 | /// 标题 + target + action 14 | /// 15 | /// - Parameters: 16 | /// - hq_title: title 17 | /// - fontSize: fontSize 18 | /// - target: target 19 | /// - action: action 20 | /// - isBack: 是否是返回按钮,如果是就加上箭头的`icon` 21 | convenience init(hq_title: String, fontSize: CGFloat = 16, target: Any?, action: Selector, isBack: Bool = false) { 22 | 23 | let btn = UIButton(hq_title: hq_title, fontSize: fontSize, normalColor: UIColor.darkGray, highlightedColor: UIColor.orange) 24 | 25 | 26 | if isBack { 27 | let imageName = "nav_back" 28 | btn.setImage(UIImage.init(named: imageName), for: .normal) 29 | btn.setImage(UIImage.init(named: imageName + "_highlighted"), for: .highlighted) 30 | btn.sizeToFit() 31 | } 32 | 33 | btn.addTarget(target, action: action, for: .touchUpInside) 34 | // self.init 实例化 UIBarButtonItem 35 | self.init(customView: btn) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQBundle.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQBundle.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/7. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension Bundle { 12 | 13 | // 计算型属性类似于函数,没有参数,有返回值 14 | var namespace: String { 15 | return infoDictionary?["CFBundleName"] as? String ?? "" 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQColor.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQColor.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/7. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIColor { 12 | 13 | /// 普通字体颜色 14 | open class var hq_textColor: UIColor { 15 | 16 | get { 17 | return UIColor.lightGray 18 | } 19 | } 20 | 21 | /// 标题字体颜色 22 | open class var hq_titleTextColor: UIColor { 23 | 24 | get { 25 | return UIColor.darkGray 26 | } 27 | } 28 | 29 | /// 随机色 30 | /// 31 | /// - Returns: 随机的颜色 32 | class func hq_randomColor() -> UIColor { 33 | 34 | let r = CGFloat(arc4random() % 256) / 255.0 35 | let g = CGFloat(arc4random() % 256) / 255.0 36 | let b = CGFloat(arc4random() % 256) / 255.0 37 | 38 | return UIColor(red: r, green: g, blue: b, alpha: 1.0) 39 | } 40 | 41 | /// 十六进制颜色 42 | /// 43 | /// - Parameter withHex: 0xFFFFFF 44 | /// - Returns: color 45 | class func hq_color(withHex: UInt32) -> UIColor { 46 | 47 | let r = ((CGFloat)((withHex & 0xFF0000) >> 16)) / 255.0 48 | let g = ((CGFloat)((withHex & 0xFF00) >> 8)) / 255.0 49 | let b = ((CGFloat)(withHex & 0xFF)) / 255.0 50 | 51 | return UIColor(red: r, green: g, blue: b, alpha: 1.0) 52 | } 53 | 54 | /// 0~255 颜色 55 | /// 56 | /// - Parameters: 57 | /// - withRed: red(0~255) 58 | /// - green: green(0~255) 59 | /// - blue: blue(0~255) 60 | /// - Returns: color 61 | class func hq_color(withRed: UInt8, green: UInt8, blue: UInt8) -> UIColor { 62 | 63 | let r = CGFloat(withRed) / 255.0 64 | let g = CGFloat(green) / 255.0 65 | let b = CGFloat(blue) / 255.0 66 | 67 | return UIColor(red: r, green: g, blue: b, alpha: 1.0) 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQImageView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQImageView.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/11. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import SDWebImage 11 | 12 | extension UIImageView { 13 | 14 | /// 根据图片名称快速创建`ImageView` 15 | /// 16 | /// - Parameter hq_imageName: imageName 17 | convenience init(hq_imageName: String) { 18 | self.init(image: UIImage.init(named: hq_imageName)) 19 | } 20 | } 21 | 22 | // MARK: - 隔离`SDWebImage框架` 23 | extension UIImageView { 24 | 25 | /// 隔离`SDWebImage`设置图像函数 26 | /// 27 | /// - Parameters: 28 | /// - urlString: urlString 29 | /// - placeholderImage: placeholderImage 30 | /// - isAvatar: 是否是头像(圆角) 31 | func hq_setImage(urlString: String?, placeholderImage: UIImage?, isAvatar: Bool = false) { 32 | 33 | guard let urlString = urlString, 34 | let url = URL(string: urlString) 35 | else { 36 | 37 | image = placeholderImage 38 | return 39 | } 40 | 41 | sd_setImage(with: url, placeholderImage: placeholderImage, options: []) { [weak self] (image, _, _, _) in 42 | 43 | if isAvatar { 44 | self?.image = image?.hq_avatarImage(size: self?.bounds.size) 45 | } else { 46 | self?.image = image?.hq_rectImage(size: self?.bounds.size) 47 | } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQPath.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQPath.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/8/2. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension String { 12 | 13 | /// DocumentDirectory 路径 14 | /// 15 | /// - Parameter fileName: fileName 16 | /// - Returns: DocumentDirectory 内文件路径 17 | static func hq_appendDocmentDirectory(fileName: String) -> String? { 18 | 19 | let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 20 | return (path as NSString).appendingPathComponent(fileName) 21 | } 22 | 23 | /// Caches 路径 24 | /// 25 | /// - Parameter fileName: fileName 26 | /// - Returns: Cacher 内文件路径 27 | static func hq_appendCachesDirectory(fileName: String) -> String? { 28 | 29 | let path = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0] 30 | return (path as NSString).appendingPathComponent(fileName) 31 | } 32 | 33 | /// Tmp 路径 34 | /// 35 | /// - Parameter fileName: fileName 36 | /// - Returns: Tmp 内文件路径 37 | static func hq_appendTmpDirectory(fileName: String) -> String? { 38 | 39 | let path = NSTemporaryDirectory() 40 | return (path as NSString).appendingPathComponent(fileName) 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQScreen.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQScreen.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/7. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIScreen { 12 | 13 | /// 屏幕的宽度 14 | /// 15 | /// - Returns: ScreenWidth 16 | class func hq_screenWidth() -> CGFloat { 17 | 18 | return UIScreen.main.bounds.size.width 19 | } 20 | 21 | /// 屏幕的高度 22 | /// 23 | /// - Returns: ScreenHeight 24 | class func hq_screenHeight() -> CGFloat { 25 | 26 | return UIScreen.main.bounds.size.height 27 | } 28 | 29 | /// 屏幕宽高比 30 | /// 31 | /// - Returns: ScreenWidth / ScreenHeight 32 | class func hq_scale() -> CGFloat { 33 | 34 | let w = CGFloat(UIScreen.hq_screenWidth()) 35 | let h = CGFloat(UIScreen.hq_screenHeight()) 36 | 37 | return w / h 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Extensions/HQTextField.swift: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // HQTextField.swift 4 | // HQSwiftMVVM 5 | // 6 | // Created by 王红庆 on 2017/7/25. 7 | // Copyright © 2017年 王红庆. All rights reserved. 8 | // 9 | 10 | import UIKit 11 | 12 | extension UITextField { 13 | 14 | /// 占位文字 + 边框样式(Optional) + 是否是密文(Optional) 15 | /// 16 | /// - Parameters: 17 | /// - hq_placeholder: hq_placeholder 18 | /// - border: border 19 | /// - isSecureText: isSecureText 20 | convenience init(hq_placeholder: String, border: UITextBorderStyle = .none, isSecureText: Bool = false) { 21 | self.init() 22 | 23 | placeholder = hq_placeholder 24 | borderStyle = border 25 | clearButtonMode = .whileEditing 26 | isSecureTextEntry = isSecureText 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/Tools/Network/Model/userAccount.json: -------------------------------------------------------------------------------- 1 | { 2 | "token" : "2.00It5tsGQ6eDJE4ecbf2d825DCpbBD", 3 | "expires_in" : 157679999, 4 | "remind_in" : 157679999, 5 | "uid" : "6307922850" 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/B/HQBViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQBViewController.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/5. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQBViewController: HQBaseViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | // Do any additional setup after loading the view. 17 | } 18 | 19 | override func didReceiveMemoryWarning() { 20 | super.didReceiveMemoryWarning() 21 | // Dispose of any resources that can be recreated. 22 | } 23 | 24 | 25 | /* 26 | // MARK: - Navigation 27 | 28 | // In a storyboard-based application, you will often want to do a little preparation before navigation 29 | override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 30 | // Get the new view controller using segue.destinationViewController. 31 | // Pass the selected object to the new view controller. 32 | } 33 | */ 34 | 35 | } 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/C/HQCViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQCViewController.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/5. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQCViewController: HQBaseViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | // Do any additional setup after loading the view. 17 | } 18 | 19 | override func didReceiveMemoryWarning() { 20 | super.didReceiveMemoryWarning() 21 | // Dispose of any resources that can be recreated. 22 | } 23 | 24 | 25 | /* 26 | // MARK: - Navigation 27 | 28 | // In a storyboard-based application, you will often want to do a little preparation before navigation 29 | override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 30 | // Get the new view controller using segue.destinationViewController. 31 | // Pass the selected object to the new view controller. 32 | } 33 | */ 34 | 35 | } 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/D/HQDViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQDViewController.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/5. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQDViewController: HQBaseViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | HQNetWorkManager.shared.userAccount.token = "bad token" 17 | } 18 | 19 | override func didReceiveMemoryWarning() { 20 | super.didReceiveMemoryWarning() 21 | // Dispose of any resources that can be recreated. 22 | } 23 | 24 | 25 | /* 26 | // MARK: - Navigation 27 | 28 | // In a storyboard-based application, you will often want to do a little preparation before navigation 29 | override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 30 | // Get the new view controller using segue.destinationViewController. 31 | // Pass the selected object to the new view controller. 32 | } 33 | */ 34 | 35 | } 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/Main/HQNavigationController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQNavigationController.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/5. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQNavigationController: UINavigationController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | navigationBar.isHidden = true 17 | } 18 | 19 | override func pushViewController(_ viewController: UIViewController, animated: Bool) { 20 | 21 | if childViewControllers.count > 0 { 22 | viewController.hidesBottomBarWhenPushed = true 23 | 24 | /* 25 | 判断控制器的类型 26 | - 如果是第一级页面,不显示`leftBarButtonItem` 27 | - 只有第二级页面以后才显示`leftBarButtonItem` 28 | */ 29 | if let vc = viewController as? HQBaseViewController { 30 | 31 | var title = "返回" 32 | 33 | if childViewControllers.count == 1 { 34 | title = childViewControllers.first?.title ?? "返回" 35 | } 36 | 37 | vc.navItem.leftBarButtonItem = UIBarButtonItem(hq_title: title, target: self, action: #selector(popToParent), isBack: true) 38 | } 39 | } 40 | 41 | super.pushViewController(viewController, animated: true) 42 | } 43 | 44 | @objc func popToParent() { 45 | popViewController(animated: true) 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/Main/Test/HQDemoViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HQDemoViewController.swift 3 | // HQSwiftMVVM 4 | // 5 | // Created by 王红庆 on 2017/7/7. 6 | // Copyright © 2017年 王红庆. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class HQDemoViewController: HQBaseViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | title = "第\(navigationController?.childViewControllers.count ?? 0)个" 17 | } 18 | 19 | @objc fileprivate func showNext() { 20 | 21 | let vc = HQDemoViewController() 22 | navigationController?.pushViewController(vc, animated: true) 23 | } 24 | } 25 | 26 | extension HQDemoViewController { 27 | 28 | override func setupTableView() { 29 | /// 重新父类的方法是因为父类的方法不能满足我们的需求,但是一定要调用一下父类的方法`super.setupTableView()` 30 | super.setupTableView() 31 | 32 | navItem.rightBarButtonItem = UIBarButtonItem(hq_title: "下一个", target: self, action: #selector(showNext)) 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Classes/View/Main/main.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "visitorInfo" : { 4 | "imageName" : "", 5 | "message" : "关注一些人,回这里看看有什么惊喜" 6 | }, 7 | "className" : "HQAViewController", 8 | "title" : "首页", 9 | "imageName" : "a" 10 | }, 11 | { 12 | "visitorInfo" : { 13 | "imageName" : "visitordiscover_image_message", 14 | "message" : "登录后,别人评论你的微博,发给你的信息,都会在这里收到通知" 15 | }, 16 | "className" : "HQBViewController", 17 | "title" : "消息", 18 | "imageName" : "b" 19 | }, 20 | { 21 | "className" : "UIViewController" 22 | }, 23 | { 24 | "visitorInfo" : { 25 | "imageName" : "visitordiscover_image_message", 26 | "message" : "登录后,最新、最热微博尽在掌握,不再会与时事潮流擦肩而过" 27 | }, 28 | "className" : "HQCViewController", 29 | "title" : "发现", 30 | "imageName" : "c" 31 | }, 32 | { 33 | "visitorInfo" : { 34 | "imageName" : "visitordiscover_image_profile", 35 | "message" : "登录后,你的微博、相册,个人资料会显示在这里,显示给别人" 36 | }, 37 | "className" : "HQDViewController", 38 | "title" : "我", 39 | "imageName" : "d" 40 | } 41 | ] 42 | -------------------------------------------------------------------------------- /HQSwiftMVVM/HQSwiftMVVM/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSAppTransportSecurity 6 | 7 | NSAllowsArbitraryLoads 8 | 9 | 10 | CFBundleDevelopmentRegion 11 | en 12 | CFBundleExecutable 13 | $(EXECUTABLE_NAME) 14 | CFBundleIdentifier 15 | $(PRODUCT_BUNDLE_IDENTIFIER) 16 | CFBundleInfoDictionaryVersion 17 | 6.0 18 | CFBundleName 19 | $(PRODUCT_NAME) 20 | CFBundlePackageType 21 | APPL 22 | CFBundleShortVersionString 23 | 1.0.1 24 | CFBundleVersion 25 | 1 26 | LSRequiresIPhoneOS 27 | 28 | UIRequiredDeviceCapabilities 29 | 30 | armv7 31 | 32 | UIStatusBarHidden 33 | 34 | UISupportedInterfaceOrientations 35 | 36 | UIInterfaceOrientationPortrait 37 | UIInterfaceOrientationLandscapeLeft 38 | UIInterfaceOrientationLandscapeRight 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '8.0' 2 | 3 | target 'HQSwiftMVVM' do 4 | 5 | use_frameworks! 6 | 7 | inhibit_all_warnings! 8 | 9 | pod "SnapKit" 10 | pod "AFNetworking" 11 | pod "SDWebImage" 12 | pod "YYModel" 13 | pod "FMDB" 14 | pod "SVProgressHUD" 15 | pod "pop" 16 | 17 | end 18 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.2.1): 3 | - AFNetworking/NSURLSession (= 3.2.1) 4 | - AFNetworking/Reachability (= 3.2.1) 5 | - AFNetworking/Security (= 3.2.1) 6 | - AFNetworking/Serialization (= 3.2.1) 7 | - AFNetworking/UIKit (= 3.2.1) 8 | - AFNetworking/NSURLSession (3.2.1): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.2.1) 13 | - AFNetworking/Security (3.2.1) 14 | - AFNetworking/Serialization (3.2.1) 15 | - AFNetworking/UIKit (3.2.1): 16 | - AFNetworking/NSURLSession 17 | - FMDB (2.7.5): 18 | - FMDB/standard (= 2.7.5) 19 | - FMDB/standard (2.7.5) 20 | - pop (1.0.12) 21 | - SDWebImage (4.4.2): 22 | - SDWebImage/Core (= 4.4.2) 23 | - SDWebImage/Core (4.4.2) 24 | - SnapKit (4.2.0) 25 | - SVProgressHUD (2.2.5) 26 | - YYModel (1.0.4) 27 | 28 | DEPENDENCIES: 29 | - AFNetworking 30 | - FMDB 31 | - pop 32 | - SDWebImage 33 | - SnapKit 34 | - SVProgressHUD 35 | - YYModel 36 | 37 | SPEC REPOS: 38 | https://github.com/cocoapods/specs.git: 39 | - AFNetworking 40 | - FMDB 41 | - pop 42 | - SDWebImage 43 | - SnapKit 44 | - SVProgressHUD 45 | - YYModel 46 | 47 | SPEC CHECKSUMS: 48 | AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057 49 | FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a 50 | pop: d582054913807fd11fd50bfe6a539d91c7e1a55a 51 | SDWebImage: 624d6e296c69b244bcede364c72ae0430ac14681 52 | SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a 53 | SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 54 | YYModel: 2a7fdd96aaa4b86a824e26d0c517de8928c04b30 55 | 56 | PODFILE CHECKSUM: a0c957850db413cce720cad7941ef0279b957bdd 57 | 58 | COCOAPODS: 1.5.3 59 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/AFNetworking/AFNetworking/AFCompatibilityMacros.h: -------------------------------------------------------------------------------- 1 | // AFCompatibilityMacros.h 2 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in 12 | // all copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | // THE SOFTWARE. 21 | 22 | #ifndef AFCompatibilityMacros_h 23 | #define AFCompatibilityMacros_h 24 | 25 | #ifdef API_UNAVAILABLE 26 | #define AF_API_UNAVAILABLE(x) API_UNAVAILABLE(x) 27 | #else 28 | #define AF_API_UNAVAILABLE(x) 29 | #endif // API_UNAVAILABLE 30 | 31 | #if __has_warning("-Wunguarded-availability-new") 32 | #define AF_CAN_USE_AT_AVAILABLE 1 33 | #else 34 | #define AF_CAN_USE_AT_AVAILABLE 0 35 | #endif 36 | 37 | #endif /* AFCompatibilityMacros_h */ 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/AFNetworking/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | // AFNetworking.h 2 | // 3 | // Copyright (c) 2013 AFNetworking (http://afnetworking.com/) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #import 24 | #import 25 | #import 26 | 27 | #ifndef _AFNETWORKING_ 28 | #define _AFNETWORKING_ 29 | 30 | #import "AFURLRequestSerialization.h" 31 | #import "AFURLResponseSerialization.h" 32 | #import "AFSecurityPolicy.h" 33 | 34 | #if !TARGET_OS_WATCH 35 | #import "AFNetworkReachabilityManager.h" 36 | #endif 37 | 38 | #import "AFURLSessionManager.h" 39 | #import "AFHTTPSessionManager.h" 40 | 41 | #endif /* _AFNETWORKING_ */ 42 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/AFNetworking/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2016 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+AFNetworking.h 3 | // 4 | // 5 | // Created by Paulo Ferreira on 08/07/15. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #if TARGET_OS_IOS || TARGET_OS_TV 26 | 27 | #import 28 | 29 | @interface UIImage (AFNetworking) 30 | 31 | + (UIImage*) safeImageWithData:(NSData*)data; 32 | 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIKit+AFNetworking.h 2 | // 3 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #if TARGET_OS_IOS || TARGET_OS_TV 24 | #import 25 | 26 | #ifndef _UIKIT_AFNETWORKING_ 27 | #define _UIKIT_AFNETWORKING_ 28 | 29 | #if TARGET_OS_IOS 30 | #import "AFAutoPurgingImageCache.h" 31 | #import "AFImageDownloader.h" 32 | #import "AFNetworkActivityIndicatorManager.h" 33 | #import "UIRefreshControl+AFNetworking.h" 34 | #import "UIWebView+AFNetworking.h" 35 | #endif 36 | 37 | #import "UIActivityIndicatorView+AFNetworking.h" 38 | #import "UIButton+AFNetworking.h" 39 | #import "UIImageView+AFNetworking.h" 40 | #import "UIProgressView+AFNetworking.h" 41 | #endif /* _UIKIT_AFNETWORKING_ */ 42 | #endif 43 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/FMDB/LICENSE.txt: -------------------------------------------------------------------------------- 1 | If you are using FMDB in your project, I'd love to hear about it. Let Gus know 2 | by sending an email to gus@flyingmeat.com. 3 | 4 | And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you 5 | might consider purchasing a drink of their choosing if FMDB has been useful to 6 | you. 7 | 8 | Finally, and shortly, this is the MIT License. 9 | 10 | Copyright (c) 2008-2014 Flying Meat Inc. 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in 20 | all copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 28 | THE SOFTWARE. -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/FMDB/src/fmdb/FMDB.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | FOUNDATION_EXPORT double FMDBVersionNumber; 4 | FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; 5 | 6 | #import "FMDatabase.h" 7 | #import "FMResultSet.h" 8 | #import "FMDatabaseAdditions.h" 9 | #import "FMDatabaseQueue.h" 10 | #import "FMDatabasePool.h" 11 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.2.1): 3 | - AFNetworking/NSURLSession (= 3.2.1) 4 | - AFNetworking/Reachability (= 3.2.1) 5 | - AFNetworking/Security (= 3.2.1) 6 | - AFNetworking/Serialization (= 3.2.1) 7 | - AFNetworking/UIKit (= 3.2.1) 8 | - AFNetworking/NSURLSession (3.2.1): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.2.1) 13 | - AFNetworking/Security (3.2.1) 14 | - AFNetworking/Serialization (3.2.1) 15 | - AFNetworking/UIKit (3.2.1): 16 | - AFNetworking/NSURLSession 17 | - FMDB (2.7.5): 18 | - FMDB/standard (= 2.7.5) 19 | - FMDB/standard (2.7.5) 20 | - pop (1.0.12) 21 | - SDWebImage (4.4.2): 22 | - SDWebImage/Core (= 4.4.2) 23 | - SDWebImage/Core (4.4.2) 24 | - SnapKit (4.2.0) 25 | - SVProgressHUD (2.2.5) 26 | - YYModel (1.0.4) 27 | 28 | DEPENDENCIES: 29 | - AFNetworking 30 | - FMDB 31 | - pop 32 | - SDWebImage 33 | - SnapKit 34 | - SVProgressHUD 35 | - YYModel 36 | 37 | SPEC REPOS: 38 | https://github.com/cocoapods/specs.git: 39 | - AFNetworking 40 | - FMDB 41 | - pop 42 | - SDWebImage 43 | - SnapKit 44 | - SVProgressHUD 45 | - YYModel 46 | 47 | SPEC CHECKSUMS: 48 | AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057 49 | FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a 50 | pop: d582054913807fd11fd50bfe6a539d91c7e1a55a 51 | SDWebImage: 624d6e296c69b244bcede364c72ae0430ac14681 52 | SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a 53 | SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 54 | YYModel: 2a7fdd96aaa4b86a824e26d0c517de8928c04b30 55 | 56 | PODFILE CHECKSUM: a0c957850db413cce720cad7941ef0279b957bdd 57 | 58 | COCOAPODS: 1.5.3 59 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2017 Olivier Poitrey rs@dailymotion.com 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Fabrice Aneche 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | #import "SDWebImageCompat.h" 12 | 13 | typedef NS_ENUM(NSInteger, SDImageFormat) { 14 | SDImageFormatUndefined = -1, 15 | SDImageFormatJPEG = 0, 16 | SDImageFormatPNG, 17 | SDImageFormatGIF, 18 | SDImageFormatTIFF, 19 | SDImageFormatWebP, 20 | SDImageFormatHEIC 21 | }; 22 | 23 | @interface NSData (ImageContentType) 24 | 25 | /** 26 | * Return image format 27 | * 28 | * @param data the input image data 29 | * 30 | * @return the image format as `SDImageFormat` (enum) 31 | */ 32 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data; 33 | 34 | /** 35 | * Convert SDImageFormat to UTType 36 | * 37 | * @param format Format as SDImageFormat 38 | * @return The UTType as CFStringRef 39 | */ 40 | + (nonnull CFStringRef)sd_UTTypeFromSDImageFormat:(SDImageFormat)format; 41 | 42 | /** 43 | * Convert UTTyppe to SDImageFormat 44 | * 45 | * @param uttype The UTType as CFStringRef 46 | * @return The Format as SDImageFormat 47 | */ 48 | + (SDImageFormat)sd_imageFormatFromUTType:(nonnull CFStringRef)uttype; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if SD_MAC 12 | 13 | #import 14 | 15 | @interface NSImage (WebCache) 16 | 17 | - (CGImageRef)CGImage; 18 | - (NSArray *)images; 19 | - (BOOL)isGIF; 20 | 21 | @end 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "NSImage+WebCache.h" 10 | 11 | #if SD_MAC 12 | 13 | @implementation NSImage (WebCache) 14 | 15 | - (CGImageRef)CGImage { 16 | NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); 17 | CGImageRef cgImage = [self CGImageForProposedRect:&imageRect context:NULL hints:nil]; 18 | return cgImage; 19 | } 20 | 21 | - (NSArray *)images { 22 | return nil; 23 | } 24 | 25 | - (BOOL)isGIF { 26 | BOOL isGIF = NO; 27 | for (NSImageRep *rep in self.representations) { 28 | if ([rep isKindOfClass:[NSBitmapImageRep class]]) { 29 | NSBitmapImageRep *bitmapRep = (NSBitmapImageRep *)rep; 30 | NSUInteger frameCount = [[bitmapRep valueForProperty:NSImageFrameCount] unsignedIntegerValue]; 31 | isGIF = frameCount > 1 ? YES : NO; 32 | break; 33 | } 34 | } 35 | return isGIF; 36 | } 37 | 38 | @end 39 | 40 | #endif 41 | 42 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDAnimatedImageRep.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if SD_MAC 12 | 13 | // A subclass of `NSBitmapImageRep` to fix that GIF loop count issue because `NSBitmapImageRep` will reset `NSImageCurrentFrameDuration` by using `kCGImagePropertyGIFDelayTime` but not `kCGImagePropertyGIFUnclampedDelayTime`. 14 | // Built in GIF coder use this instead of `NSBitmapImageRep` for better GIF rendering. If you do not want this, only enable `SDWebImageImageIOCoder`, which just call `NSImage` API and actually use `NSBitmapImageRep` for GIF image. 15 | 16 | @interface SDAnimatedImageRep : NSBitmapImageRep 17 | 18 | @end 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDImageCacheConfig.h" 10 | 11 | static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week 12 | 13 | @implementation SDImageCacheConfig 14 | 15 | - (instancetype)init { 16 | if (self = [super init]) { 17 | _shouldDecompressImages = YES; 18 | _shouldDisableiCloud = YES; 19 | _shouldCacheImagesInMemory = YES; 20 | _shouldUseWeakMemoryCache = YES; 21 | _diskCacheReadingOptions = 0; 22 | _diskCacheWritingOptions = NSDataWritingAtomic; 23 | _maxCacheAge = kDefaultCacheMaxCacheAge; 24 | _maxCacheSize = 0; 25 | _diskCacheExpireType = SDImageCacheConfigExpireTypeModificationDate; 26 | } 27 | return self; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageCoder.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCoder.h" 10 | 11 | NSString * const SDWebImageCoderScaleDownLargeImagesKey = @"scaleDownLargeImages"; 12 | 13 | CGColorSpaceRef SDCGColorSpaceGetDeviceRGB(void) { 14 | static CGColorSpaceRef colorSpace; 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | colorSpace = CGColorSpaceCreateDeviceRGB(); 18 | }); 19 | return colorSpace; 20 | } 21 | 22 | BOOL SDCGImageRefContainsAlpha(CGImageRef imageRef) { 23 | if (!imageRef) { 24 | return NO; 25 | } 26 | CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); 27 | BOOL hasAlpha = !(alphaInfo == kCGImageAlphaNone || 28 | alphaInfo == kCGImageAlphaNoneSkipFirst || 29 | alphaInfo == kCGImageAlphaNoneSkipLast); 30 | return hasAlpha; 31 | } 32 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageFrame.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface SDWebImageFrame : NSObject 13 | 14 | // This class is used for creating animated images via `animatedImageWithFrames` in `SDWebImageCoderHelper`. Attention if you need to specify animated images loop count, use `sd_imageLoopCount` property in `UIImage+MultiFormat`. 15 | 16 | /** 17 | The image of current frame. You should not set an animated image. 18 | */ 19 | @property (nonatomic, strong, readonly, nonnull) UIImage *image; 20 | /** 21 | The duration of current frame to be displayed. The number is seconds but not milliseconds. You should not set this to zero. 22 | */ 23 | @property (nonatomic, readonly, assign) NSTimeInterval duration; 24 | 25 | /** 26 | Create a frame instance with specify image and duration 27 | 28 | @param image current frame's image 29 | @param duration current frame's duration 30 | @return frame instance 31 | */ 32 | + (instancetype _Nonnull)frameWithImage:(UIImage * _Nonnull)image duration:(NSTimeInterval)duration; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageFrame.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageFrame.h" 10 | 11 | @interface SDWebImageFrame () 12 | 13 | @property (nonatomic, strong, readwrite, nonnull) UIImage *image; 14 | @property (nonatomic, readwrite, assign) NSTimeInterval duration; 15 | 16 | @end 17 | 18 | @implementation SDWebImageFrame 19 | 20 | + (instancetype)frameWithImage:(UIImage *)image duration:(NSTimeInterval)duration { 21 | SDWebImageFrame *frame = [[SDWebImageFrame alloc] init]; 22 | frame.image = image; 23 | frame.duration = duration; 24 | 25 | return frame; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCoder.h" 11 | 12 | /** 13 | Built in coder using ImageIO that supports GIF encoding/decoding 14 | @note `SDWebImageIOCoder` supports GIF but only as static (will use the 1st frame). 15 | @note Use `SDWebImageGIFCoder` for fully animated GIFs - less performant than `FLAnimatedImage` 16 | @note If you decide to make all `UIImageView`(including `FLAnimatedImageView`) instance support GIF. You should add this coder to `SDWebImageCodersManager` and make sure that it has a higher priority than `SDWebImageIOCoder` 17 | @note The recommended approach for animated GIFs is using `FLAnimatedImage`. It's more performant than `UIImageView` for GIF displaying 18 | */ 19 | @interface SDWebImageGIFCoder : NSObject 20 | 21 | + (nonnull instancetype)sharedCoder; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageImageIOCoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCoder.h" 11 | 12 | /** 13 | Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding. 14 | 15 | GIF 16 | Also supports static GIF (meaning will only handle the 1st frame). 17 | For a full GIF support, we recommend `FLAnimatedImage` or our less performant `SDWebImageGIFCoder` 18 | 19 | HEIC 20 | This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won't work on all devices, see: https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf 21 | Decode(Software): !Simulator && (iOS 11 || tvOS 11 || macOS 10.13) 22 | Decode(Hardware): !Simulator && ((iOS 11 && A9Chip) || (macOS 10.13 && 6thGenerationIntelCPU)) 23 | Encode(Software): macOS 10.13 24 | Encode(Hardware): !Simulator && ((iOS 11 && A10FusionChip) || (macOS 10.13 && 6thGenerationIntelCPU)) 25 | */ 26 | @interface SDWebImageImageIOCoder : NSObject 27 | 28 | + (nonnull instancetype)sharedCoder; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | @interface UIImage (ForceDecode) 12 | 13 | + (nullable UIImage *)decodedImageWithImage:(nullable UIImage *)image; 14 | 15 | + (nullable UIImage *)decodedAndScaledDownImageWithImage:(nullable UIImage *)image; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "UIImage+ForceDecode.h" 10 | #import "SDWebImageCodersManager.h" 11 | 12 | @implementation UIImage (ForceDecode) 13 | 14 | + (UIImage *)decodedImageWithImage:(UIImage *)image { 15 | if (!image) { 16 | return nil; 17 | } 18 | NSData *tempData; 19 | return [[SDWebImageCodersManager sharedInstance] decompressedImageWithImage:image data:&tempData options:@{SDWebImageCoderScaleDownLargeImagesKey: @(NO)}]; 20 | } 21 | 22 | + (UIImage *)decodedAndScaledDownImageWithImage:(UIImage *)image { 23 | if (!image) { 24 | return nil; 25 | } 26 | NSData *tempData; 27 | return [[SDWebImageCodersManager sharedInstance] decompressedImageWithImage:image data:&tempData options:@{SDWebImageCoderScaleDownLargeImagesKey: @(YES)}]; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface UIImage (GIF) 13 | 14 | /** 15 | * Creates an animated UIImage from an NSData. 16 | * For static GIF, will create an UIImage with `images` array set to nil. For animated GIF, will create an UIImage with valid `images` array. 17 | */ 18 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 19 | 20 | /** 21 | * Checks if an UIImage instance is a GIF. Will use the `images` array. 22 | */ 23 | - (BOOL)isGIF; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIImage+GIF.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import "UIImage+GIF.h" 11 | #import "SDWebImageGIFCoder.h" 12 | #import "NSImage+WebCache.h" 13 | 14 | @implementation UIImage (GIF) 15 | 16 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data { 17 | if (!data) { 18 | return nil; 19 | } 20 | return [[SDWebImageGIFCoder sharedCoder] decodedImageWithData:data]; 21 | } 22 | 23 | - (BOOL)isGIF { 24 | return (self.images != nil); 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | #import "NSData+ImageContentType.h" 11 | 12 | @interface UIImage (MultiFormat) 13 | 14 | /** 15 | * UIKit: 16 | * For static image format, this value is always 0. 17 | * For animated image format, 0 means infinite looping. 18 | * @note Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. 19 | * AppKit: 20 | * NSImage currently only support animated via GIF imageRep unlike UIImage. 21 | * The getter of this property will get the loop count from GIF imageRep 22 | * The setter of this property will set the loop count from GIF imageRep 23 | */ 24 | @property (nonatomic, assign) NSUInteger sd_imageLoopCount; 25 | 26 | /** 27 | * The image format represent the original compressed image data format. 28 | * If you don't manually specify a format, this information is retrieve from CGImage using `CGImageGetUTType`, which may return nil for non-CG based image. At this time it will return `SDImageFormatUndefined` as default value. 29 | * @note Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. 30 | */ 31 | @property (nonatomic, assign) SDImageFormat sd_imageFormat; 32 | 33 | + (nullable UIImage *)sd_imageWithData:(nullable NSData *)data; 34 | - (nullable NSData *)sd_imageData; 35 | - (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | #import "SDWebImageOperation.h" 11 | 12 | // These methods are used to support canceling for UIView image loading, it's designed to be used internal but not external. 13 | // All the stored operations are weak, so it will be dalloced after image loading finished. If you need to store operations, use your own class to keep a strong reference for them. 14 | @interface UIView (WebCacheOperation) 15 | 16 | /** 17 | * Set the image load operation (storage in a UIView based weak map table) 18 | * 19 | * @param operation the operation 20 | * @param key key for storing the operation 21 | */ 22 | - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key; 23 | 24 | /** 25 | * Cancel all operations for the current UIView and key 26 | * 27 | * @param key key for identifying the operations 28 | */ 29 | - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key; 30 | 31 | /** 32 | * Just remove the operations corresponding to the current UIView and key without cancelling them 33 | * 34 | * @param key key for identifying the operations 35 | */ 36 | - (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2011-2018 Sam Vermette, Tobias Tiemerding and contributors. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2018 Guillaume Campagna. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVIndefiniteAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat strokeThickness; 13 | @property (nonatomic, assign) CGFloat radius; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2017-2018 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVProgressAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat radius; 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | @property (nonatomic, assign) CGFloat strokeEnd; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hongqingWang/HQSwiftMVVM/015a693fe7ba61c54e6dd3d21496082a46c18adf/HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2018 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVRadialGradientLayer : CALayer 11 | 12 | @property (nonatomic) CGPoint gradientCenter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.m: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.m 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2018 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import "SVRadialGradientLayer.h" 9 | 10 | @implementation SVRadialGradientLayer 11 | 12 | - (void)drawInContext:(CGContextRef)context { 13 | size_t locationsCount = 2; 14 | CGFloat locations[2] = {0.0f, 1.0f}; 15 | CGFloat colors[8] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.75f}; 16 | CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 17 | CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, locationsCount); 18 | CGColorSpaceRelease(colorSpace); 19 | 20 | float radius = MIN(self.bounds.size.width , self.bounds.size.height); 21 | CGContextDrawRadialGradient (context, gradient, self.gradientCenter, 0, self.gradientCenter, radius, kCGGradientDrawsAfterEndLocation); 22 | CGGradientRelease(gradient); 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintConfig.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection 27 | #else 28 | import AppKit 29 | public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection 30 | #endif 31 | 32 | 33 | public struct ConstraintConfig { 34 | 35 | public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight 36 | 37 | } 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintInsets.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | public typealias ConstraintInsets = UIEdgeInsets 33 | #else 34 | public typealias ConstraintInsets = NSEdgeInsets 35 | #endif 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintLayoutGuide+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #endif 27 | 28 | 29 | @available(iOS 9.0, OSX 10.11, *) 30 | public extension ConstraintLayoutGuide { 31 | 32 | public var snp: ConstraintLayoutGuideDSL { 33 | return ConstraintLayoutGuideDSL(guide: self) 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintLayoutGuide.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | @available(iOS 9.0, *) 33 | public typealias ConstraintLayoutGuide = UILayoutGuide 34 | #else 35 | @available(OSX 10.11, *) 36 | public typealias ConstraintLayoutGuide = NSLayoutGuide 37 | #endif 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintLayoutSupport.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | @available(iOS 8.0, *) 33 | public typealias ConstraintLayoutSupport = UILayoutSupport 34 | #else 35 | public class ConstraintLayoutSupport {} 36 | #endif 37 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintMakerFinalizable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | public class ConstraintMakerFinalizable { 32 | 33 | internal let description: ConstraintDescription 34 | 35 | internal init(_ description: ConstraintDescription) { 36 | self.description = description 37 | } 38 | 39 | @discardableResult 40 | public func labeled(_ label: String) -> ConstraintMakerFinalizable { 41 | self.description.label = label 42 | return self 43 | } 44 | 45 | public var constraint: Constraint { 46 | return self.description.constraint! 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintRelation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | internal enum ConstraintRelation : Int { 32 | case equal = 1 33 | case lessThanOrEqual 34 | case greaterThanOrEqual 35 | 36 | internal var layoutRelation: LayoutRelation { 37 | get { 38 | switch(self) { 39 | case .equal: 40 | return .equal 41 | case .lessThanOrEqual: 42 | return .lessThanOrEqual 43 | case .greaterThanOrEqual: 44 | return .greaterThanOrEqual 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/ConstraintView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | public typealias ConstraintView = UIView 33 | #else 34 | public typealias ConstraintView = NSView 35 | #endif 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/Typealiases.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | import Foundation 25 | 26 | #if os(iOS) || os(tvOS) 27 | import UIKit 28 | #if swift(>=4.2) 29 | typealias LayoutRelation = NSLayoutConstraint.Relation 30 | typealias LayoutAttribute = NSLayoutConstraint.Attribute 31 | #else 32 | typealias LayoutRelation = NSLayoutRelation 33 | typealias LayoutAttribute = NSLayoutAttribute 34 | #endif 35 | typealias LayoutPriority = UILayoutPriority 36 | #else 37 | import AppKit 38 | typealias LayoutRelation = NSLayoutConstraint.Relation 39 | typealias LayoutAttribute = NSLayoutConstraint.Attribute 40 | typealias LayoutPriority = NSLayoutConstraint.Priority 41 | #endif 42 | 43 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/SnapKit/Source/UILayoutSupport+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #endif 27 | 28 | 29 | @available(iOS 8.0, *) 30 | public extension ConstraintLayoutSupport { 31 | 32 | public var snp: ConstraintLayoutSupportDSL { 33 | return ConstraintLayoutSupportDSL(support: self) 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #ifndef TARGET_OS_IOS 14 | #define TARGET_OS_IOS TARGET_OS_IPHONE 15 | #endif 16 | 17 | #ifndef TARGET_OS_WATCH 18 | #define TARGET_OS_WATCH 0 19 | #endif 20 | 21 | #ifndef TARGET_OS_TV 22 | #define TARGET_OS_TV 0 23 | #endif 24 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "AFNetworking.h" 14 | #import "AFHTTPSessionManager.h" 15 | #import "AFURLSessionManager.h" 16 | #import "AFCompatibilityMacros.h" 17 | #import "AFNetworkReachabilityManager.h" 18 | #import "AFSecurityPolicy.h" 19 | #import "AFURLRequestSerialization.h" 20 | #import "AFURLResponseSerialization.h" 21 | #import "AFAutoPurgingImageCache.h" 22 | #import "AFImageDownloader.h" 23 | #import "AFNetworkActivityIndicatorManager.h" 24 | #import "UIActivityIndicatorView+AFNetworking.h" 25 | #import "UIButton+AFNetworking.h" 26 | #import "UIImage+AFNetworking.h" 27 | #import "UIImageView+AFNetworking.h" 28 | #import "UIKit+AFNetworking.h" 29 | #import "UIProgressView+AFNetworking.h" 30 | #import "UIRefreshControl+AFNetworking.h" 31 | #import "UIWebView+AFNetworking.h" 32 | 33 | FOUNDATION_EXPORT double AFNetworkingVersionNumber; 34 | FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; 35 | 36 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap: -------------------------------------------------------------------------------- 1 | framework module AFNetworking { 2 | umbrella header "AFNetworking-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AFNetworking 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/AFNetworking/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 | FMWK 17 | CFBundleShortVersionString 18 | 3.2.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/FMDB-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FMDB : NSObject 3 | @end 4 | @implementation PodsDummy_FMDB 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/FMDB-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/FMDB-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "FMDatabase.h" 14 | #import "FMDatabaseAdditions.h" 15 | #import "FMDatabasePool.h" 16 | #import "FMDatabaseQueue.h" 17 | #import "FMDB.h" 18 | #import "FMResultSet.h" 19 | 20 | FOUNDATION_EXPORT double FMDBVersionNumber; 21 | FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; 22 | 23 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/FMDB.modulemap: -------------------------------------------------------------------------------- 1 | framework module FMDB { 2 | umbrella header "FMDB-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/FMDB.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FMDB 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -l"sqlite3" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/FMDB 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/FMDB/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 | FMWK 17 | CFBundleShortVersionString 18 | 2.7.5 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/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 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/Pods-HQSwiftMVVM-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_HQSwiftMVVM : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_HQSwiftMVVM 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/Pods-HQSwiftMVVM-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_HQSwiftMVVMVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_HQSwiftMVVMVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/Pods-HQSwiftMVVM.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/pop" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 5 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/pop/pop.framework/Headers" 6 | OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "FMDB" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SnapKit" -framework "YYModel" -framework "pop" 7 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 8 | PODS_BUILD_DIR = ${BUILD_DIR} 9 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 10 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/Pods-HQSwiftMVVM.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_HQSwiftMVVM { 2 | umbrella header "Pods-HQSwiftMVVM-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/Pods-HQSwiftMVVM/Pods-HQSwiftMVVM.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/pop" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 5 | OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/pop/pop.framework/Headers" 6 | OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "FMDB" -framework "SDWebImage" -framework "SVProgressHUD" -framework "SnapKit" -framework "YYModel" -framework "pop" 7 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 8 | PODS_BUILD_DIR = ${BUILD_DIR} 9 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 10 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/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 | FMWK 17 | CFBundleShortVersionString 18 | 4.4.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSButton+WebCache.h" 14 | #import "NSData+ImageContentType.h" 15 | #import "NSImage+WebCache.h" 16 | #import "SDAnimatedImageRep.h" 17 | #import "SDImageCache.h" 18 | #import "SDImageCacheConfig.h" 19 | #import "SDWebImageCoder.h" 20 | #import "SDWebImageCoderHelper.h" 21 | #import "SDWebImageCodersManager.h" 22 | #import "SDWebImageCompat.h" 23 | #import "SDWebImageDownloader.h" 24 | #import "SDWebImageDownloaderOperation.h" 25 | #import "SDWebImageFrame.h" 26 | #import "SDWebImageGIFCoder.h" 27 | #import "SDWebImageImageIOCoder.h" 28 | #import "SDWebImageManager.h" 29 | #import "SDWebImageOperation.h" 30 | #import "SDWebImagePrefetcher.h" 31 | #import "SDWebImageTransition.h" 32 | #import "UIButton+WebCache.h" 33 | #import "UIImage+ForceDecode.h" 34 | #import "UIImage+GIF.h" 35 | #import "UIImage+MultiFormat.h" 36 | #import "UIImageView+HighlightedWebCache.h" 37 | #import "UIImageView+WebCache.h" 38 | #import "UIView+WebCache.h" 39 | #import "UIView+WebCacheOperation.h" 40 | 41 | FOUNDATION_EXPORT double SDWebImageVersionNumber; 42 | FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[]; 43 | 44 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap: -------------------------------------------------------------------------------- 1 | framework module SDWebImage { 2 | umbrella header "SDWebImage-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "ImageIO" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/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 | FMWK 17 | CFBundleShortVersionString 18 | 2.2.5 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/SVProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SVProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_SVProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/SVProgressHUD-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "SVIndefiniteAnimatedView.h" 14 | #import "SVProgressAnimatedView.h" 15 | #import "SVProgressHUD.h" 16 | #import "SVRadialGradientLayer.h" 17 | 18 | FOUNDATION_EXPORT double SVProgressHUDVersionNumber; 19 | FOUNDATION_EXPORT const unsigned char SVProgressHUDVersionString[]; 20 | 21 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/SVProgressHUD.modulemap: -------------------------------------------------------------------------------- 1 | framework module SVProgressHUD { 2 | umbrella header "SVProgressHUD-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SVProgressHUD/SVProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "QuartzCore" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SVProgressHUD 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/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 | FMWK 17 | CFBundleShortVersionString 18 | 4.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/SnapKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKit : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKit 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double SnapKitVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/SnapKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module SnapKit { 2 | umbrella header "SnapKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/SnapKit/SnapKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/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 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.4 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/YYModel-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYModel : NSObject 3 | @end 4 | @implementation PodsDummy_YYModel 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/YYModel-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/YYModel-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "NSObject+YYModel.h" 14 | #import "YYClassInfo.h" 15 | #import "YYModel.h" 16 | 17 | FOUNDATION_EXPORT double YYModelVersionNumber; 18 | FOUNDATION_EXPORT const unsigned char YYModelVersionString[]; 19 | 20 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/YYModel.modulemap: -------------------------------------------------------------------------------- 1 | framework module YYModel { 2 | umbrella header "YYModel-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/YYModel/YYModel.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YYModel 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "CoreFoundation" -framework "Foundation" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/YYModel 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/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 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.12 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/pop-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_pop : NSObject 3 | @end 4 | @implementation PodsDummy_pop 5 | @end 6 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/pop-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/pop-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "POP.h" 14 | #import "POPAnimatableProperty.h" 15 | #import "POPAnimatablePropertyTypes.h" 16 | #import "POPAnimation.h" 17 | #import "POPAnimationEvent.h" 18 | #import "POPAnimationExtras.h" 19 | #import "POPAnimationTracer.h" 20 | #import "POPAnimator.h" 21 | #import "POPBasicAnimation.h" 22 | #import "POPCustomAnimation.h" 23 | #import "POPDecayAnimation.h" 24 | #import "POPDefines.h" 25 | #import "POPGeometry.h" 26 | #import "POPLayerExtras.h" 27 | #import "POPPropertyAnimation.h" 28 | #import "POPSpringAnimation.h" 29 | #import "POPVector.h" 30 | 31 | FOUNDATION_EXPORT double popVersionNumber; 32 | FOUNDATION_EXPORT const unsigned char popVersionString[]; 33 | 34 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/pop.modulemap: -------------------------------------------------------------------------------- 1 | framework module pop { 2 | umbrella header "pop-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/Target Support Files/pop/pop.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_CXX_LANGUAGE_STANDARD = c++11 2 | CLANG_CXX_LIBRARY = libc++ 3 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/pop 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | OTHER_LDFLAGS = -l"c++" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/pop 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/YYModel/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/YYModel/YYModel/YYModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYModel.h 3 | // YYModel 4 | // 5 | // Created by ibireme on 15/5/10. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | #if __has_include() 15 | FOUNDATION_EXPORT double YYModelVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char YYModelVersionString[]; 17 | #import 18 | #import 19 | #else 20 | #import "NSObject+YYModel.h" 21 | #import "YYClassInfo.h" 22 | #endif 23 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/LICENSE: -------------------------------------------------------------------------------- 1 | BSD License 2 | 3 | For Pop software 4 | 5 | Copyright (c) 2014, Facebook, Inc. All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without modification, 8 | are permitted provided that the following conditions are met: 9 | 10 | * Redistributions of source code must retain the above copyright notice, this 11 | list of conditions and the following disclaimer. 12 | 13 | * Redistributions in binary form must reproduce the above copyright notice, 14 | this list of conditions and the following disclaimer in the documentation 15 | and/or other materials provided with the distribution. 16 | 17 | * Neither the name Facebook nor the names of its contributors may be used to 18 | endorse or promote products derived from this software without specific 19 | prior written permission. 20 | 21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 25 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 28 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POP.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #ifndef POP_POP_H 11 | #define POP_POP_H 12 | 13 | #import 14 | 15 | #import 16 | #import 17 | #import 18 | #import 19 | #import 20 | #import 21 | #import 22 | #import 23 | #import 24 | #import 25 | #import 26 | #import 27 | #import 28 | #import 29 | 30 | #endif /* POP_POP_H */ 31 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAction.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #ifndef POPACTION_H 11 | #define POPACTION_H 12 | 13 | #import 14 | 15 | #import 16 | 17 | #ifdef __cplusplus 18 | 19 | namespace POP { 20 | 21 | /** 22 | @abstract Disables Core Animation actions using RAII. 23 | @discussion The disablement of actions is scoped to the current transaction. 24 | */ 25 | class ActionDisabler 26 | { 27 | BOOL state; 28 | 29 | public: 30 | ActionDisabler() POP_NOTHROW 31 | { 32 | state = [CATransaction disableActions]; 33 | [CATransaction setDisableActions:YES]; 34 | } 35 | 36 | ~ActionDisabler() 37 | { 38 | [CATransaction setDisableActions:state]; 39 | } 40 | }; 41 | 42 | /** 43 | @abstract Enables Core Animation actions using RAII. 44 | @discussion The enablement of actions is scoped to the current transaction. 45 | */ 46 | class ActionEnabler 47 | { 48 | BOOL state; 49 | 50 | public: 51 | ActionEnabler() POP_NOTHROW 52 | { 53 | state = [CATransaction disableActions]; 54 | [CATransaction setDisableActions:NO]; 55 | } 56 | 57 | ~ActionEnabler() 58 | { 59 | [CATransaction setDisableActions:state]; 60 | } 61 | }; 62 | 63 | } 64 | 65 | #endif /* __cplusplus */ 66 | 67 | #endif /* POPACTION_H */ 68 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimatablePropertyTypes.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | typedef void (^POPAnimatablePropertyReadBlock)(id obj, CGFloat values[]); 11 | typedef void (^POPAnimatablePropertyWriteBlock)(id obj, const CGFloat values[]); 12 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimationEventInternal.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "POPAnimationEvent.h" 13 | 14 | @interface POPAnimationEvent () 15 | 16 | /** 17 | @abstract Default initializer. 18 | */ 19 | - (instancetype)initWithType:(POPAnimationEventType)type time:(CFTimeInterval)time; 20 | 21 | /** 22 | @abstract Readwrite redefinition of public property. 23 | */ 24 | @property (readwrite, nonatomic, copy) NSString *animationDescription; 25 | 26 | @end 27 | 28 | @interface POPAnimationValueEvent () 29 | 30 | /** 31 | @abstract Default initializer. 32 | */ 33 | - (instancetype)initWithType:(POPAnimationEventType)type time:(CFTimeInterval)time value:(id)value; 34 | 35 | /** 36 | @abstract Readwrite redefinition of public property. 37 | */ 38 | @property (readwrite, nonatomic, strong) id velocity; 39 | 40 | @end 41 | 42 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimationExtras.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | #import 14 | 15 | /** 16 | @abstract The current drag coefficient. 17 | @discussion A value greater than 1.0 indicates Simulator slow-motion animations are enabled. Defaults to 1.0. 18 | */ 19 | extern CGFloat POPAnimationDragCoefficient(void); 20 | 21 | @interface CAAnimation (POPAnimationExtras) 22 | 23 | /** 24 | @abstract Apply the current drag coefficient to animation speed. 25 | @discussion Convenience utility to respect Simulator slow-motion animation settings. 26 | */ 27 | - (void)pop_applyDragCoefficient; 28 | 29 | @end 30 | 31 | @interface POPSpringAnimation (POPAnimationExtras) 32 | 33 | /** 34 | @abstract Converts from spring bounciness and speed to tension, friction and mass dynamics values. 35 | */ 36 | + (void)convertBounciness:(CGFloat)bounciness speed:(CGFloat)speed toTension:(CGFloat *)outTension friction:(CGFloat *)outFriction mass:(CGFloat *)outMass; 37 | 38 | /** 39 | @abstract Converts from dynamics tension, friction and mass to spring bounciness and speed values. 40 | */ 41 | + (void)convertTension:(CGFloat)tension friction:(CGFloat)friction toBounciness:(CGFloat *)outBounciness speed:(CGFloat *)outSpeed; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimationPrivate.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #define POP_ANIMATION_FRICTION_FOR_QC_FRICTION(qcFriction) (25.0 + (((qcFriction - 8.0) / 2.0) * (25.0 - 19.0))) 13 | #define POP_ANIMATION_TENSION_FOR_QC_TENSION(qcTension) (194.0 + (((qcTension - 30.0) / 50.0) * (375.0 - 194.0))) 14 | 15 | #define QC_FRICTION_FOR_POP_ANIMATION_FRICTION(fbFriction) (8.0 + 2.0 * ((fbFriction - 25.0)/(25.0 - 19.0))) 16 | #define QC_TENSION_FOR_POP_ANIMATION_TENSION(fbTension) (30.0 + 50.0 * ((fbTension - 194.0)/(375.0 - 194.0))) 17 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimationTracer.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | @class POPAnimation; 15 | 16 | /** 17 | @abstract Tracer of animation events to facilitate unit testing & debugging. 18 | */ 19 | @interface POPAnimationTracer : NSObject 20 | 21 | /** 22 | @abstract Start recording events. 23 | */ 24 | - (void)start; 25 | 26 | /** 27 | @abstract Stop recording events. 28 | */ 29 | - (void)stop; 30 | 31 | /** 32 | @abstract Resets any recoded events. Continues recording events if already started. 33 | */ 34 | - (void)reset; 35 | 36 | /** 37 | @abstract Property representing all recorded events. 38 | @discussion Events are returned in order of occurrence. 39 | */ 40 | @property (nonatomic, assign, readonly) NSArray *allEvents; 41 | 42 | /** 43 | @abstract Property representing all recorded write events for convenience. 44 | @discussion Events are returned in order of occurrence. 45 | */ 46 | @property (nonatomic, assign, readonly) NSArray *writeEvents; 47 | 48 | /** 49 | @abstract Queries for events of specified type. 50 | @param type The type of event to return. 51 | @returns An array of events of specified type in order of occurrence. 52 | */ 53 | - (NSArray *)eventsWithType:(POPAnimationEventType)type; 54 | 55 | /** 56 | @abstract Property indicating whether tracer should automatically log events and reset collection on animation completion. 57 | */ 58 | @property (nonatomic, assign) BOOL shouldLogAndResetOnCompletion; 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPAnimator.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @protocol POPAnimatorDelegate; 13 | 14 | /** 15 | @abstract The animator class renders animations. 16 | */ 17 | @interface POPAnimator : NSObject 18 | 19 | /** 20 | @abstract The shared animator instance. 21 | @discussion Consumers should generally use the shared instance in lieu of creating new instances. 22 | */ 23 | + (instancetype)sharedAnimator; 24 | 25 | #if !TARGET_OS_IPHONE 26 | /** 27 | @abstract Allows to select display to bind. Returns nil if failed to create the display link. 28 | */ 29 | - (instancetype)initWithDisplayID:(CGDirectDisplayID)displayID; 30 | #endif 31 | 32 | /** 33 | @abstract The optional animator delegate. 34 | */ 35 | @property (weak, nonatomic) id delegate; 36 | 37 | /** 38 | @abstract Retrieves the nominal refresh period of a display link. Returns zero if unavailable. 39 | */ 40 | @property (readonly, nonatomic) CFTimeInterval refreshPeriod; 41 | 42 | @end 43 | 44 | /** 45 | @abstract The animator delegate. 46 | */ 47 | @protocol POPAnimatorDelegate 48 | 49 | /** 50 | @abstract Called on each frame before animation application. 51 | */ 52 | - (void)animatorWillAnimate:(POPAnimator *)animator; 53 | 54 | /** 55 | @abstract Called on each frame after animation application. 56 | */ 57 | - (void)animatorDidAnimate:(POPAnimator *)animator; 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPCustomAnimation.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @class POPCustomAnimation; 13 | 14 | /** 15 | @abstract POPCustomAnimationBlock is the callback block of a custom animation. 16 | @discussion This block will be executed for each animation frame and should update the property or properties being animated based on current timing. 17 | @param target The object being animated. Reference the passed in target to help avoid retain loops. 18 | @param animation The custom animation instance. Use to determine the current and elapsed time since last callback. Reference the passed in animation to help avoid retain loops. 19 | @return Flag indicating whether the animation should continue animating. Return NO to indicate animation is done. 20 | */ 21 | typedef BOOL (^POPCustomAnimationBlock)(id target, POPCustomAnimation *animation); 22 | 23 | /** 24 | @abstract POPCustomAnimation is a concrete animation subclass for custom animations. 25 | */ 26 | @interface POPCustomAnimation : POPAnimation 27 | 28 | /** 29 | @abstract Creates and returns an initialized custom animation instance. 30 | @discussion This is the designated initializer. 31 | @param block The custom animation callback block. See {@ref POPCustomAnimationBlock}. 32 | @return The initialized custom animation instance. 33 | */ 34 | + (instancetype)animationWithBlock:(POPCustomAnimationBlock)block; 35 | 36 | /** 37 | @abstract The current animation time at time of callback. 38 | */ 39 | @property (readonly, nonatomic) CFTimeInterval currentTime; 40 | 41 | /** 42 | @abstract The elapsed animation time since last callback. 43 | */ 44 | @property (readonly, nonatomic) CFTimeInterval elapsedTime; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPDefines.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #ifndef POP_POPDefines_h 11 | #define POP_POPDefines_h 12 | 13 | #import 14 | 15 | #ifdef __cplusplus 16 | # define POP_EXTERN_C_BEGIN extern "C" { 17 | # define POP_EXTERN_C_END } 18 | #else 19 | # define POP_EXTERN_C_BEGIN 20 | # define POP_EXTERN_C_END 21 | #endif 22 | 23 | #define POP_ARRAY_COUNT(x) sizeof(x) / sizeof(x[0]) 24 | 25 | #if defined (__cplusplus) && defined (__GNUC__) 26 | # define POP_NOTHROW __attribute__ ((nothrow)) 27 | #else 28 | # define POP_NOTHROW 29 | #endif 30 | 31 | #if defined(POP_USE_SCENEKIT) 32 | # if TARGET_OS_MAC || TARGET_OS_IPHONE 33 | # define SCENEKIT_SDK_AVAILABLE 1 34 | # endif 35 | #endif 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /HQSwiftMVVM/Pods/pop/pop/POPGeometry.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #if TARGET_OS_IPHONE 13 | #import 14 | #endif 15 | 16 | #if !TARGET_OS_IPHONE 17 | 18 | /** NSValue extensions to support animatable types. */ 19 | @interface NSValue (POP) 20 | 21 | /** 22 | @abstract Creates an NSValue given a CGPoint. 23 | */ 24 | + (NSValue *)valueWithCGPoint:(CGPoint)point; 25 | 26 | /** 27 | @abstract Creates an NSValue given a CGSize. 28 | */ 29 | + (NSValue *)valueWithCGSize:(CGSize)size; 30 | 31 | /** 32 | @abstract Creates an NSValue given a CGRect. 33 | */ 34 | + (NSValue *)valueWithCGRect:(CGRect)rect; 35 | 36 | /** 37 | @abstract Creates an NSValue given a CFRange. 38 | */ 39 | + (NSValue *)valueWithCFRange:(CFRange)range; 40 | 41 | /** 42 | @abstract Creates an NSValue given a CGAffineTransform. 43 | */ 44 | + (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform; 45 | 46 | /** 47 | @abstract Returns the underlying CGPoint value. 48 | */ 49 | - (CGPoint)CGPointValue; 50 | 51 | /** 52 | @abstract Returns the underlying CGSize value. 53 | */ 54 | - (CGSize)CGSizeValue; 55 | 56 | /** 57 | @abstract Returns the underlying CGRect value. 58 | */ 59 | - (CGRect)CGRectValue; 60 | 61 | /** 62 | @abstract Returns the underlying CFRange value. 63 | */ 64 | - (CFRange)CFRangeValue; 65 | 66 | /** 67 | @abstract Returns the underlying CGAffineTransform value. 68 | */ 69 | - (CGAffineTransform)CGAffineTransformValue; 70 | 71 | @end 72 | 73 | #endif 74 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 王红庆 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | --------------------------------------------------------------------------------