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