├── 111.gif ├── Podfile ├── Podfile.lock ├── Pods ├── Firebase │ ├── .cocoapods.yml │ ├── CHANGELOG.md │ ├── CoreOnly │ │ └── Sources │ │ │ ├── Firebase.h │ │ │ └── module.modulemap │ ├── NOTICES │ └── README.md ├── FirebaseAnalytics │ └── Frameworks │ │ ├── FirebaseAnalytics.framework │ │ ├── FirebaseAnalytics │ │ ├── Headers │ │ │ ├── FIRAnalytics+AppDelegate.h │ │ │ ├── FIRAnalytics.h │ │ │ ├── FIREventNames.h │ │ │ ├── FIRParameterNames.h │ │ │ ├── FIRUserPropertyNames.h │ │ │ └── FirebaseAnalytics.h │ │ └── Modules │ │ │ └── module.modulemap │ │ └── FirebaseCoreDiagnostics.framework │ │ ├── FirebaseCoreDiagnostics │ │ └── Modules │ │ └── module.modulemap ├── FirebaseCore │ ├── Firebase │ │ └── Core │ │ │ ├── FIRAnalyticsConfiguration.m │ │ │ ├── FIRApp.m │ │ │ ├── FIRAppAssociationRegistration.m │ │ │ ├── FIRBundleUtil.m │ │ │ ├── FIRComponent.m │ │ │ ├── FIRComponentContainer.m │ │ │ ├── FIRComponentType.m │ │ │ ├── FIRConfiguration.m │ │ │ ├── FIRDependency.m │ │ │ ├── FIRErrors.m │ │ │ ├── FIRLogger.m │ │ │ ├── FIROptions.m │ │ │ ├── FIRVersion.m │ │ │ ├── Private │ │ │ ├── FIRAnalyticsConfiguration+Internal.h │ │ │ ├── FIRAppAssociationRegistration.h │ │ │ ├── FIRAppInternal.h │ │ │ ├── FIRBundleUtil.h │ │ │ ├── FIRComponent.h │ │ │ ├── FIRComponentContainer.h │ │ │ ├── FIRComponentContainerInternal.h │ │ │ ├── FIRComponentRegistrant.h │ │ │ ├── FIRComponentType.h │ │ │ ├── FIRCoreConfigurable.h │ │ │ ├── FIRDependency.h │ │ │ ├── FIRErrorCode.h │ │ │ ├── FIRErrors.h │ │ │ ├── FIRLogger.h │ │ │ ├── FIROptionsInternal.h │ │ │ └── FIRVersion.h │ │ │ └── Public │ │ │ ├── FIRAnalyticsConfiguration.h │ │ │ ├── FIRApp.h │ │ │ ├── FIRConfiguration.h │ │ │ ├── FIRLoggerLevel.h │ │ │ ├── FIROptions.h │ │ │ └── FirebaseCore.h │ ├── LICENSE │ └── README.md ├── FirebaseInstanceID │ ├── CHANGELOG.md │ ├── Frameworks │ │ └── FirebaseInstanceID.framework │ │ │ ├── FirebaseInstanceID │ │ │ ├── Headers │ │ │ ├── FIRInstanceID.h │ │ │ └── FirebaseInstanceID.h │ │ │ └── Modules │ │ │ └── module.modulemap │ └── README.md ├── Google-Mobile-Ads-SDK │ ├── Frameworks │ │ └── frameworks │ │ │ └── GoogleMobileAds.framework │ │ │ ├── GoogleMobileAds │ │ │ ├── Headers │ │ │ ├── DFPBannerView.h │ │ │ ├── DFPBannerViewOptions.h │ │ │ ├── DFPCustomRenderedAd.h │ │ │ ├── DFPCustomRenderedBannerViewDelegate.h │ │ │ ├── DFPCustomRenderedInterstitialDelegate.h │ │ │ ├── DFPInterstitial.h │ │ │ ├── DFPRequest.h │ │ │ ├── GADAdChoicesView.h │ │ │ ├── GADAdLoader.h │ │ │ ├── GADAdLoaderAdTypes.h │ │ │ ├── GADAdLoaderDelegate.h │ │ │ ├── GADAdNetworkExtras.h │ │ │ ├── GADAdReward.h │ │ │ ├── GADAdSize.h │ │ │ ├── GADAdSizeDelegate.h │ │ │ ├── GADAppEventDelegate.h │ │ │ ├── GADAudioVideoManager.h │ │ │ ├── GADAudioVideoManagerDelegate.h │ │ │ ├── GADBannerView.h │ │ │ ├── GADBannerViewDelegate.h │ │ │ ├── GADCorrelator.h │ │ │ ├── GADCorrelatorAdLoaderOptions.h │ │ │ ├── GADCustomEventBanner.h │ │ │ ├── GADCustomEventBannerDelegate.h │ │ │ ├── GADCustomEventExtras.h │ │ │ ├── GADCustomEventInterstitial.h │ │ │ ├── GADCustomEventInterstitialDelegate.h │ │ │ ├── GADCustomEventNativeAd.h │ │ │ ├── GADCustomEventNativeAdDelegate.h │ │ │ ├── GADCustomEventParameters.h │ │ │ ├── GADCustomEventRequest.h │ │ │ ├── GADDebugOptionsViewController.h │ │ │ ├── GADDynamicHeightSearchRequest.h │ │ │ ├── GADExtras.h │ │ │ ├── GADInAppPurchase.h │ │ │ ├── GADInAppPurchaseDelegate.h │ │ │ ├── GADInterstitial.h │ │ │ ├── GADInterstitialDelegate.h │ │ │ ├── GADMediaView.h │ │ │ ├── GADMobileAds.h │ │ │ ├── GADMultipleAdsAdLoaderOptions.h │ │ │ ├── GADNativeAd.h │ │ │ ├── GADNativeAdDelegate.h │ │ │ ├── GADNativeAdImage+Mediation.h │ │ │ ├── GADNativeAdImage.h │ │ │ ├── GADNativeAdImageAdLoaderOptions.h │ │ │ ├── GADNativeAdViewAdOptions.h │ │ │ ├── GADNativeAppInstallAd.h │ │ │ ├── GADNativeAppInstallAdAssetIDs.h │ │ │ ├── GADNativeContentAd.h │ │ │ ├── GADNativeContentAdAssetIDs.h │ │ │ ├── GADNativeCustomTemplateAd.h │ │ │ ├── GADNativeExpressAdView.h │ │ │ ├── GADNativeExpressAdViewDelegate.h │ │ │ ├── GADRequest.h │ │ │ ├── GADRequestError.h │ │ │ ├── GADRewardBasedVideoAd.h │ │ │ ├── GADRewardBasedVideoAdDelegate.h │ │ │ ├── GADSearchBannerView.h │ │ │ ├── GADSearchRequest.h │ │ │ ├── GADUnifiedNativeAd+ConfirmationClick.h │ │ │ ├── GADUnifiedNativeAd.h │ │ │ ├── GADUnifiedNativeAdAssetIdentifiers.h │ │ │ ├── GADUnifiedNativeAdDelegate.h │ │ │ ├── GADUnifiedNativeAdUnconfirmedClickDelegate.h │ │ │ ├── GADVideoController.h │ │ │ ├── GADVideoControllerDelegate.h │ │ │ ├── GADVideoOptions.h │ │ │ ├── GoogleMobileAds.h │ │ │ ├── GoogleMobileAdsDefines.h │ │ │ └── Mediation │ │ │ │ ├── GADMAdNetworkAdapterProtocol.h │ │ │ │ ├── GADMAdNetworkConnectorProtocol.h │ │ │ │ ├── GADMEnums.h │ │ │ │ ├── GADMRewardBasedVideoAdNetworkAdapterProtocol.h │ │ │ │ ├── GADMRewardBasedVideoAdNetworkConnectorProtocol.h │ │ │ │ ├── GADMediatedNativeAd.h │ │ │ │ ├── GADMediatedNativeAdDelegate.h │ │ │ │ ├── GADMediatedNativeAdNotificationSource.h │ │ │ │ ├── GADMediatedNativeAppInstallAd.h │ │ │ │ ├── GADMediatedNativeContentAd.h │ │ │ │ ├── GADMediatedUnifiedNativeAd.h │ │ │ │ ├── GADMediatedUnifiedNativeAdNotificationSource.h │ │ │ │ └── GADMediationAdRequest.h │ │ │ └── Modules │ │ │ └── module.modulemap │ └── README.txt ├── GoogleAppMeasurement │ └── Frameworks │ │ ├── GoogleAppMeasurement.framework │ │ ├── GoogleAppMeasurement │ │ └── Modules │ │ │ └── module.modulemap │ │ └── MeasurementNanoPB.framework │ │ └── MeasurementNanoPB ├── Headers │ ├── Private │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ └── Masonry │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASConstraint+Private.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── MASUtilities.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewConstraint.h │ │ │ ├── Masonry.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── View+MASAdditions.h │ │ │ ├── View+MASShorthandAdditions.h │ │ │ └── ViewController+MASAdditions.h │ └── Public │ │ ├── Google-Mobile-Ads-SDK │ │ └── GoogleMobileAds │ │ │ ├── DFPBannerView.h │ │ │ ├── DFPBannerViewOptions.h │ │ │ ├── DFPCustomRenderedAd.h │ │ │ ├── DFPCustomRenderedBannerViewDelegate.h │ │ │ ├── DFPCustomRenderedInterstitialDelegate.h │ │ │ ├── DFPInterstitial.h │ │ │ ├── DFPRequest.h │ │ │ ├── GADAdChoicesView.h │ │ │ ├── GADAdLoader.h │ │ │ ├── GADAdLoaderAdTypes.h │ │ │ ├── GADAdLoaderDelegate.h │ │ │ ├── GADAdNetworkExtras.h │ │ │ ├── GADAdReward.h │ │ │ ├── GADAdSize.h │ │ │ ├── GADAdSizeDelegate.h │ │ │ ├── GADAppEventDelegate.h │ │ │ ├── GADAudioVideoManager.h │ │ │ ├── GADAudioVideoManagerDelegate.h │ │ │ ├── GADBannerView.h │ │ │ ├── GADBannerViewDelegate.h │ │ │ ├── GADCorrelator.h │ │ │ ├── GADCorrelatorAdLoaderOptions.h │ │ │ ├── GADCustomEventBanner.h │ │ │ ├── GADCustomEventBannerDelegate.h │ │ │ ├── GADCustomEventExtras.h │ │ │ ├── GADCustomEventInterstitial.h │ │ │ ├── GADCustomEventInterstitialDelegate.h │ │ │ ├── GADCustomEventNativeAd.h │ │ │ ├── GADCustomEventNativeAdDelegate.h │ │ │ ├── GADCustomEventParameters.h │ │ │ ├── GADCustomEventRequest.h │ │ │ ├── GADDebugOptionsViewController.h │ │ │ ├── GADDynamicHeightSearchRequest.h │ │ │ ├── GADExtras.h │ │ │ ├── GADInAppPurchase.h │ │ │ ├── GADInAppPurchaseDelegate.h │ │ │ ├── GADInterstitial.h │ │ │ ├── GADInterstitialDelegate.h │ │ │ ├── GADMediaView.h │ │ │ ├── GADMobileAds.h │ │ │ ├── GADMultipleAdsAdLoaderOptions.h │ │ │ ├── GADNativeAd.h │ │ │ ├── GADNativeAdDelegate.h │ │ │ ├── GADNativeAdImage+Mediation.h │ │ │ ├── GADNativeAdImage.h │ │ │ ├── GADNativeAdImageAdLoaderOptions.h │ │ │ ├── GADNativeAdViewAdOptions.h │ │ │ ├── GADNativeAppInstallAd.h │ │ │ ├── GADNativeAppInstallAdAssetIDs.h │ │ │ ├── GADNativeContentAd.h │ │ │ ├── GADNativeContentAdAssetIDs.h │ │ │ ├── GADNativeCustomTemplateAd.h │ │ │ ├── GADNativeExpressAdView.h │ │ │ ├── GADNativeExpressAdViewDelegate.h │ │ │ ├── GADRequest.h │ │ │ ├── GADRequestError.h │ │ │ ├── GADRewardBasedVideoAd.h │ │ │ ├── GADRewardBasedVideoAdDelegate.h │ │ │ ├── GADSearchBannerView.h │ │ │ ├── GADSearchRequest.h │ │ │ ├── GADUnifiedNativeAd+ConfirmationClick.h │ │ │ ├── GADUnifiedNativeAd.h │ │ │ ├── GADUnifiedNativeAdAssetIdentifiers.h │ │ │ ├── GADUnifiedNativeAdDelegate.h │ │ │ ├── GADUnifiedNativeAdUnconfirmedClickDelegate.h │ │ │ ├── GADVideoController.h │ │ │ ├── GADVideoControllerDelegate.h │ │ │ ├── GADVideoOptions.h │ │ │ ├── GoogleMobileAds.h │ │ │ ├── GoogleMobileAdsDefines.h │ │ │ └── Mediation │ │ │ ├── GADMAdNetworkAdapterProtocol.h │ │ │ ├── GADMAdNetworkConnectorProtocol.h │ │ │ ├── GADMEnums.h │ │ │ ├── GADMRewardBasedVideoAdNetworkAdapterProtocol.h │ │ │ ├── GADMRewardBasedVideoAdNetworkConnectorProtocol.h │ │ │ ├── GADMediatedNativeAd.h │ │ │ ├── GADMediatedNativeAdDelegate.h │ │ │ ├── GADMediatedNativeAdNotificationSource.h │ │ │ ├── GADMediatedNativeAppInstallAd.h │ │ │ ├── GADMediatedNativeContentAd.h │ │ │ ├── GADMediatedUnifiedNativeAd.h │ │ │ ├── GADMediatedUnifiedNativeAdNotificationSource.h │ │ │ └── GADMediationAdRequest.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── NSBundle+MJRefresh.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ └── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraintMaker.h │ │ ├── MASLayoutConstraint.h │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewConstraint.h │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── View+MASAdditions.h │ │ ├── View+MASShorthandAdditions.h │ │ └── ViewController+MASAdditions.h ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Masonry │ ├── LICENSE │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASCompositeConstraint.m │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraint.m │ │ ├── MASConstraintMaker.h │ │ ├── MASConstraintMaker.m │ │ ├── MASLayoutConstraint.h │ │ ├── MASLayoutConstraint.m │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewAttribute.m │ │ ├── MASViewConstraint.h │ │ ├── MASViewConstraint.m │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASAdditions.m │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.m │ │ ├── View+MASAdditions.h │ │ ├── View+MASAdditions.m │ │ ├── View+MASShorthandAdditions.h │ │ ├── ViewController+MASAdditions.h │ │ └── ViewController+MASAdditions.m │ └── README.md ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── stellasun.xcuserdatad │ │ └── xcschemes │ │ ├── MJRefresh.xcscheme │ │ ├── Masonry.xcscheme │ │ └── Pods-groupTableView.xcscheme └── Target Support Files │ ├── MJRefresh │ ├── MJRefresh-dummy.m │ ├── MJRefresh-prefix.pch │ └── MJRefresh.xcconfig │ ├── Masonry │ ├── Masonry-dummy.m │ ├── Masonry-prefix.pch │ └── Masonry.xcconfig │ └── Pods-groupTableView │ ├── Pods-groupTableView-acknowledgements.markdown │ ├── Pods-groupTableView-acknowledgements.plist │ ├── Pods-groupTableView-dummy.m │ ├── Pods-groupTableView-frameworks.sh │ ├── Pods-groupTableView-resources.sh │ ├── Pods-groupTableView.debug.xcconfig │ └── Pods-groupTableView.release.xcconfig ├── README.md ├── groupTableView.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── groupTableView.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── stellasun.xcuserdatad │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── groupTableView ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── KDCustombutton.h ├── KDCustombutton.m ├── Masonry │ ├── UIButton+Masonry.h │ ├── UIButton+Masonry.m │ ├── UIImageView+Masonry.h │ ├── UIImageView+Masonry.m │ ├── UILabel+Masonry.h │ ├── UILabel+Masonry.m │ ├── UIScrollView+Masonry.h │ ├── UIScrollView+Masonry.m │ ├── UITextField+Masonry.h │ ├── UITextField+Masonry.m │ ├── UIView+Masonry.h │ └── UIView+Masonry.m ├── MyProject │ ├── model │ │ ├── RMMyProjectEntity.h │ │ └── RMMyProjectEntity.m │ ├── view │ │ ├── RMGroupShadowTableView.h │ │ ├── RMGroupShadowTableView.m │ │ ├── RMMyProjectTopView.h │ │ └── RMMyProjectTopView.m │ ├── viewController │ │ ├── RMMyProjectController.h │ │ └── RMMyProjectController.m │ └── viewModel │ │ ├── RMMYProjectUI.m │ │ ├── RMMyProjectUI.h │ │ ├── RMMyProjectViewModel.h │ │ └── RMMyProjectViewModel.m ├── PrefixHeader.pch ├── UIColor+Additions.h ├── UIColor+Additions.m ├── UIFont+Additions.h ├── UIFont+Additions.m └── main.m ├── groupTableViewTests ├── Info.plist └── groupTableViewTests.m └── groupTableViewUITests ├── Info.plist └── groupTableViewUITests.m /111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/111.gif -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios,'8.0' 2 | inhibit_all_warnings! 3 | 4 | target 'groupTableView' do 5 | pod 'MJRefresh', '~> 3.1.15.3' 6 | pod 'Masonry', '~> 1.1.0' 7 | #pod 'Firebase/AdMob' 8 | pod 'Google-Mobile-Ads-SDK' 9 | 10 | end 11 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Google-Mobile-Ads-SDK (7.31.0) 3 | - Masonry (1.1.0) 4 | - MJRefresh (3.1.15.3) 5 | 6 | DEPENDENCIES: 7 | - Google-Mobile-Ads-SDK 8 | - Masonry (~> 1.1.0) 9 | - MJRefresh (~> 3.1.15.3) 10 | 11 | SPEC REPOS: 12 | https://github.com/cocoapods/specs.git: 13 | - Google-Mobile-Ads-SDK 14 | - Masonry 15 | - MJRefresh 16 | 17 | SPEC CHECKSUMS: 18 | Google-Mobile-Ads-SDK: 6e529e748b45507a2ca904e0b5a52669ba3920c4 19 | Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 20 | MJRefresh: b48380ae2b927b46c4ef000de9adb8dc748e1df7 21 | 22 | PODFILE CHECKSUM: d4e703664dd0d787de60a1c8e8cf4e6971c03dcc 23 | 24 | COCOAPODS: 1.5.3 25 | -------------------------------------------------------------------------------- /Pods/Firebase/.cocoapods.yml: -------------------------------------------------------------------------------- 1 | try: 2 | install: 3 | pre: 4 | - git clone https://github.com/firebase/quickstart-ios 5 | 6 | -------------------------------------------------------------------------------- /Pods/Firebase/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Please go to https://firebase.google.com/support/release-notes/ios#0.0.0 2 | to view the Firebase iOS release notes. 3 | 4 | You can find information about prior changes to the Firebase pod and Firebase 5 | Database [here](https://www.firebase.com/docs/ios/changelog.html). 6 | -------------------------------------------------------------------------------- /Pods/Firebase/CoreOnly/Sources/module.modulemap: -------------------------------------------------------------------------------- 1 | module Firebase { 2 | export * 3 | header "Firebase.h" 4 | } -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h: -------------------------------------------------------------------------------- 1 | /// @file FIRUserPropertyNames.h 2 | /// 3 | /// Predefined user property names. 4 | /// 5 | /// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can 6 | /// later analyze different behaviors of various segments of your userbase. You may supply up to 25 7 | /// unique UserProperties per app, and you can use the name and value of your choosing for each one. 8 | /// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and 9 | /// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to 10 | /// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not 11 | /// be used. 12 | 13 | #import 14 | 15 | /// The method used to sign in. For example, "google", "facebook" or "twitter". 16 | static NSString *const kFIRUserPropertySignUpMethod 17 | NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; 18 | -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h: -------------------------------------------------------------------------------- 1 | #import "FIRAnalytics+AppDelegate.h" 2 | #import "FIRAnalytics.h" 3 | #import "FIREventNames.h" 4 | #import "FIRParameterNames.h" 5 | #import "FIRUserPropertyNames.h" 6 | -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module FirebaseAnalytics { 2 | umbrella header "FirebaseAnalytics.h" 3 | export * 4 | module * { export *} 5 | link "sqlite3" 6 | link "z" 7 | link framework "Security" 8 | link framework "StoreKit" 9 | link framework "SystemConfiguration" 10 | link framework "UIKit"} 11 | -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/FirebaseCoreDiagnostics -------------------------------------------------------------------------------- /Pods/FirebaseAnalytics/Frameworks/FirebaseCoreDiagnostics.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module FirebaseCoreDiagnostics { 2 | export * 3 | module * { export *} 4 | link "z" 5 | link framework "Security" 6 | link framework "SystemConfiguration"} 7 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRAppAssociationRegistration.m: -------------------------------------------------------------------------------- 1 | // Copyright 2017 Google 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #import "Private/FIRAppAssociationRegistration.h" 16 | 17 | #import 18 | 19 | @implementation FIRAppAssociationRegistration 20 | 21 | + (nullable id)registeredObjectWithHost:(id)host 22 | key:(NSString *)key 23 | creationBlock:(id _Nullable (^)(void))creationBlock { 24 | @synchronized(self) { 25 | SEL dictKey = @selector(registeredObjectWithHost:key:creationBlock:); 26 | NSMutableDictionary *objectsByKey = objc_getAssociatedObject(host, dictKey); 27 | if (!objectsByKey) { 28 | objectsByKey = [[NSMutableDictionary alloc] init]; 29 | objc_setAssociatedObject(host, dictKey, objectsByKey, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 30 | } 31 | id obj = objectsByKey[key]; 32 | NSValue *creationBlockBeingCalled = [NSValue valueWithPointer:dictKey]; 33 | if (obj) { 34 | if ([creationBlockBeingCalled isEqual:obj]) { 35 | [NSException raise:@"Reentering registeredObjectWithHost:key:creationBlock: not allowed" 36 | format:@"host: %@ key: %@", host, key]; 37 | } 38 | return obj; 39 | } 40 | objectsByKey[key] = creationBlockBeingCalled; 41 | obj = creationBlock(); 42 | objectsByKey[key] = obj; 43 | return obj; 44 | } 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRComponentType.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "Private/FIRComponentType.h" 18 | 19 | #import "Private/FIRComponentContainerInternal.h" 20 | 21 | @implementation FIRComponentType 22 | 23 | + (id)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container { 24 | // Forward the call to the container. 25 | return [container instanceForProtocol:protocol]; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRConfiguration.m: -------------------------------------------------------------------------------- 1 | // Copyright 2017 Google 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #import "FIRConfiguration.h" 16 | 17 | extern void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); 18 | 19 | @implementation FIRConfiguration 20 | 21 | + (instancetype)sharedInstance { 22 | static FIRConfiguration *sharedInstance = nil; 23 | static dispatch_once_t onceToken; 24 | dispatch_once(&onceToken, ^{ 25 | sharedInstance = [[FIRConfiguration alloc] init]; 26 | }); 27 | return sharedInstance; 28 | } 29 | 30 | - (instancetype)init { 31 | self = [super init]; 32 | if (self) { 33 | _analyticsConfiguration = [FIRAnalyticsConfiguration sharedInstance]; 34 | } 35 | return self; 36 | } 37 | 38 | - (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel { 39 | NSAssert(loggerLevel <= FIRLoggerLevelMax && loggerLevel >= FIRLoggerLevelMin, 40 | @"Invalid logger level, %ld", (long)loggerLevel); 41 | FIRSetLoggerLevel(loggerLevel); 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRDependency.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "Private/FIRDependency.h" 18 | 19 | @interface FIRDependency () 20 | 21 | - (instancetype)initWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; 22 | 23 | @end 24 | 25 | @implementation FIRDependency 26 | 27 | + (instancetype)dependencyWithProtocol:(Protocol *)protocol { 28 | return [[self alloc] initWithProtocol:protocol isRequired:YES]; 29 | } 30 | 31 | + (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required { 32 | return [[self alloc] initWithProtocol:protocol isRequired:required]; 33 | } 34 | 35 | - (instancetype)initWithProtocol:(Protocol *)protocol isRequired:(BOOL)required { 36 | self = [super init]; 37 | if (self) { 38 | _protocol = protocol; 39 | _isRequired = required; 40 | } 41 | return self; 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRErrors.m: -------------------------------------------------------------------------------- 1 | // Copyright 2017 Google 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #import "Private/FIRErrors.h" 16 | 17 | NSString *const kFirebaseErrorDomain = @"com.firebase"; 18 | NSString *const kFirebaseAdMobErrorDomain = @"com.firebase.admob"; 19 | NSString *const kFirebaseAppInviteErrorDomain = @"com.firebase.appinvite"; 20 | NSString *const kFirebaseAuthErrorDomain = @"com.firebase.auth"; 21 | NSString *const kFirebaseCloudMessagingErrorDomain = @"com.firebase.cloudmessaging"; 22 | NSString *const kFirebaseConfigErrorDomain = @"com.firebase.config"; 23 | NSString *const kFirebaseCoreErrorDomain = @"com.firebase.core"; 24 | NSString *const kFirebaseCrashReportingErrorDomain = @"com.firebase.crashreporting"; 25 | NSString *const kFirebaseDatabaseErrorDomain = @"com.firebase.database"; 26 | NSString *const kFirebaseDurableDeepLinkErrorDomain = @"com.firebase.durabledeeplink"; 27 | NSString *const kFirebaseInstanceIDErrorDomain = @"com.firebase.instanceid"; 28 | NSString *const kFirebasePerfErrorDomain = @"com.firebase.perf"; 29 | NSString *const kFirebaseStorageErrorDomain = @"com.firebase.storage"; 30 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/FIRVersion.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifndef Firebase_VERSION 18 | #error "Firebase_VERSION is not defined: add -DFirebase_VERSION=... to the build invocation" 19 | #endif 20 | 21 | #ifndef FIRCore_VERSION 22 | #error "FIRCore_VERSION is not defined: add -DFIRCore_VERSION=... to the build invocation" 23 | #endif 24 | 25 | // The following two macros supply the incantation so that the C 26 | // preprocessor does not try to parse the version as a floating 27 | // point number. See 28 | // https://www.guyrutenberg.com/2008/12/20/expanding-macros-into-string-constants-in-c/ 29 | #define STR(x) STR_EXPAND(x) 30 | #define STR_EXPAND(x) #x 31 | 32 | const char *const FIRVersionString = (const char *const)STR(Firebase_VERSION); 33 | const char *const FIRCoreVersionString = (const char *const)STR(FIRCore_VERSION); 34 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRBundleUtil.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | /** 20 | * This class provides utilities for accessing resources in bundles. 21 | */ 22 | @interface FIRBundleUtil : NSObject 23 | 24 | /** 25 | * Finds all relevant bundles, starting with [NSBundle mainBundle]. 26 | */ 27 | + (NSArray *)relevantBundles; 28 | 29 | /** 30 | * Reads the options dictionary from one of the provided bundles. 31 | * 32 | * @param resourceName The resource name, e.g. @"GoogleService-Info". 33 | * @param fileType The file type (extension), e.g. @"plist". 34 | * @param bundles The bundles to expect, in priority order. See also 35 | * +[FIRBundleUtil relevantBundles]. 36 | */ 37 | + (NSString *)optionsDictionaryPathWithResourceName:(NSString *)resourceName 38 | andFileType:(NSString *)fileType 39 | inBundles:(NSArray *)bundles; 40 | 41 | /** 42 | * Finds URL schemes defined in all relevant bundles, starting with those from 43 | * [NSBundle mainBundle]. 44 | */ 45 | + (NSArray *)relevantURLSchemes; 46 | 47 | /** 48 | * Checks if the bundle identifier exists in the given bundles. 49 | */ 50 | + (BOOL)hasBundleIdentifier:(NSString *)bundleIdentifier inBundles:(NSArray *)bundles; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRComponentContainer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | #import 17 | 18 | #import "FIRComponentType.h" 19 | 20 | NS_ASSUME_NONNULL_BEGIN 21 | 22 | /// A type-safe macro to retrieve a component from a container. This should be used to retrieve 23 | /// components instead of using the container directly. 24 | #define FIR_COMPONENT(type, container) \ 25 | [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] 26 | 27 | @class FIRApp; 28 | 29 | /// A container that holds different components that are registered via the 30 | /// `registerAsComponentRegistrant:` call. These classes should conform to `FIRComponentRegistrant` 31 | /// in order to properly register components for Core. 32 | NS_SWIFT_NAME(FirebaseComponentContainer) 33 | @interface FIRComponentContainer : NSObject 34 | 35 | /// A weak reference to the app that an instance of the container belongs to. 36 | @property(nonatomic, weak, readonly) FIRApp *app; 37 | 38 | /// Unavailable. Use the `container` property on `FIRApp`. 39 | - (instancetype)init NS_UNAVAILABLE; 40 | 41 | /// Register a class to provide components for the interoperability system. The class should conform 42 | /// to `FIRComponentRegistrant` and provide an array of `FIRComponent` objects. 43 | + (void)registerAsComponentRegistrant:(Class)klass; 44 | 45 | @end 46 | 47 | NS_ASSUME_NONNULL_END 48 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRComponentContainerInternal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | #import 17 | 18 | #import "FIRComponent.h" 19 | #import "FIRComponentContainer.h" 20 | 21 | @class FIRApp; 22 | 23 | NS_ASSUME_NONNULL_BEGIN 24 | 25 | @interface FIRComponentContainer (Private) 26 | 27 | /// Initializes a contain for a given app. This should only be called by the app itself. 28 | - (instancetype)initWithApp:(FIRApp *)app; 29 | 30 | /// Retrieves an instance that conforms to the specified protocol. This will return `nil` if the 31 | /// protocol wasn't registered, or if the instance couldn't instantiate for the provided app. 32 | - (nullable id)instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); 33 | 34 | /// Remove all of the cached instances stored and allow them to clean up after themselves. 35 | - (void)removeAllCachedInstances; 36 | 37 | @end 38 | 39 | NS_ASSUME_NONNULL_END 40 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRComponentRegistrant.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifndef FIRComponentRegistrant_h 18 | #define FIRComponentRegistrant_h 19 | 20 | #import 21 | 22 | @class FIRComponent; 23 | 24 | NS_ASSUME_NONNULL_BEGIN 25 | 26 | /// Describes functionality for SDKs registering components in the `FIRComponentContainer`. 27 | NS_SWIFT_NAME(ComponentRegistrant) 28 | @protocol FIRComponentRegistrant 29 | 30 | /// Returns one or more FIRComponents that will be registered in 31 | /// FIRApp and participate in dependency resolution and injection. 32 | + (NSArray *)componentsToRegister; 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | 38 | #endif /* FIRComponentRegistrant_h */ 39 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRComponentType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | @class FIRComponentContainer; 20 | 21 | NS_ASSUME_NONNULL_BEGIN 22 | 23 | /// Do not use directly. A placeholder type in order to provide a macro that will warn users of 24 | /// mis-matched protocols. 25 | NS_SWIFT_NAME(ComponentType) 26 | @interface FIRComponentType <__covariant T> : NSObject 27 | 28 | /// Do not use directly. A factory method to retrieve an instance that provides a specific 29 | /// functionality. 30 | + (T)instanceForProtocol:(Protocol *)protocol 31 | inContainer:(FIRComponentContainer *)container; 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRCoreConfigurable.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifndef FIRCoreConfigurable_h 18 | #define FIRCoreConfigurable_h 19 | 20 | #import 21 | 22 | @class FIRApp; 23 | 24 | NS_ASSUME_NONNULL_BEGIN 25 | 26 | /// Provides an interface to set up an SDK once a `FIRApp` is configured. 27 | NS_SWIFT_NAME(CoreConfigurable) 28 | @protocol FIRCoreConfigurable 29 | 30 | /// Configure the SDK if needed ahead of time. This method is called when the developer calls 31 | /// `FirebaseApp.configure()`. 32 | + (void)configureWithApp:(FIRApp *)app; 33 | 34 | @end 35 | 36 | NS_ASSUME_NONNULL_END 37 | 38 | #endif /* FIRCoreConfigurable_h */ 39 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRDependency.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2018 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /// A dependency on a specific protocol's functionality. 22 | NS_SWIFT_NAME(Dependency) 23 | @interface FIRDependency : NSObject 24 | 25 | /// The protocol describing functionality being depended on. 26 | @property(nonatomic, strong, readonly) Protocol *protocol; 27 | 28 | /// A flag to specify if the dependency is required or not. 29 | @property(nonatomic, readonly) BOOL isRequired; 30 | 31 | /// Initializes a dependency that is required. Calls `initWithProtocol:isRequired` with `YES` for 32 | /// the required parameter. 33 | /// Creates a required dependency on the specified protocol's functionality. 34 | + (instancetype)dependencyWithProtocol:(Protocol *)protocol; 35 | 36 | /// Creates a dependency on the specified protocol's functionality and specify if it's required for 37 | /// the class's functionality. 38 | + (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; 39 | 40 | /// Use `dependencyWithProtocol:isRequired:` instead. 41 | - (instancetype)init NS_UNAVAILABLE; 42 | 43 | @end 44 | 45 | NS_ASSUME_NONNULL_END 46 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRErrors.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | #include "FIRErrorCode.h" 20 | 21 | extern NSString *const kFirebaseErrorDomain; 22 | extern NSString *const kFirebaseAdMobErrorDomain; 23 | extern NSString *const kFirebaseAppInviteErrorDomain; 24 | extern NSString *const kFirebaseAuthErrorDomain; 25 | extern NSString *const kFirebaseCloudMessagingErrorDomain; 26 | extern NSString *const kFirebaseConfigErrorDomain; 27 | extern NSString *const kFirebaseCoreErrorDomain; 28 | extern NSString *const kFirebaseCrashReportingErrorDomain; 29 | extern NSString *const kFirebaseDatabaseErrorDomain; 30 | extern NSString *const kFirebaseDurableDeepLinkErrorDomain; 31 | extern NSString *const kFirebaseInstanceIDErrorDomain; 32 | extern NSString *const kFirebasePerfErrorDomain; 33 | extern NSString *const kFirebaseStorageErrorDomain; 34 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Private/FIRVersion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | /** The version of the Firebase SDK. */ 20 | FOUNDATION_EXPORT const char *const FIRVersionString; 21 | 22 | /** The version of the FirebaseCore Component. */ 23 | FOUNDATION_EXPORT const char *const FIRCoreVersionString; 24 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Public/FIRAnalyticsConfiguration.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | NS_ASSUME_NONNULL_BEGIN 20 | 21 | /** 22 | * This class provides configuration fields for Firebase Analytics. 23 | */ 24 | NS_SWIFT_NAME(AnalyticsConfiguration) 25 | @interface FIRAnalyticsConfiguration : NSObject 26 | 27 | /** 28 | * Returns the shared instance of FIRAnalyticsConfiguration. 29 | */ 30 | + (FIRAnalyticsConfiguration *)sharedInstance NS_SWIFT_NAME(shared()); 31 | 32 | /** 33 | * Sets the minimum engagement time in seconds required to start a new session. The default value 34 | * is 10 seconds. 35 | */ 36 | - (void)setMinimumSessionInterval:(NSTimeInterval)minimumSessionInterval; 37 | 38 | /** 39 | * Sets the interval of inactivity in seconds that terminates the current session. The default 40 | * value is 1800 seconds (30 minutes). 41 | */ 42 | - (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; 43 | 44 | /** 45 | * Sets whether analytics collection is enabled for this app on this device. This setting is 46 | * persisted across app sessions. By default it is enabled. 47 | */ 48 | - (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; 49 | 50 | @end 51 | 52 | NS_ASSUME_NONNULL_END 53 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Public/FIRConfiguration.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import 18 | 19 | #import "FIRAnalyticsConfiguration.h" 20 | #import "FIRLoggerLevel.h" 21 | 22 | NS_ASSUME_NONNULL_BEGIN 23 | 24 | /** 25 | * This interface provides global level properties that the developer can tweak, and the singleton 26 | * of the Firebase Analytics configuration class. 27 | */ 28 | NS_SWIFT_NAME(FirebaseConfiguration) 29 | @interface FIRConfiguration : NSObject 30 | 31 | /** Returns the shared configuration object. */ 32 | @property(class, nonatomic, readonly) FIRConfiguration *sharedInstance NS_SWIFT_NAME(shared); 33 | 34 | /** The configuration class for Firebase Analytics. */ 35 | @property(nonatomic, readwrite) FIRAnalyticsConfiguration *analyticsConfiguration; 36 | 37 | /** 38 | * Sets the logging level for internal Firebase logging. Firebase will only log messages 39 | * that are logged at or below loggerLevel. The messages are logged both to the Xcode 40 | * console and to the device's log. Note that if an app is running from AppStore, it will 41 | * never log above FIRLoggerLevelNotice even if loggerLevel is set to a higher (more verbose) 42 | * setting. 43 | * 44 | * @param loggerLevel The maximum logging level. The default level is set to FIRLoggerLevelNotice. 45 | */ 46 | - (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel; 47 | 48 | @end 49 | 50 | NS_ASSUME_NONNULL_END 51 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Public/FIRLoggerLevel.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // Note that importing GULLoggerLevel.h will lead to a non-modular header 18 | // import error. 19 | 20 | /** 21 | * The log levels used by internal logging. 22 | */ 23 | typedef NS_ENUM(NSInteger, FIRLoggerLevel) { 24 | /** Error level, matches ASL_LEVEL_ERR. */ 25 | FIRLoggerLevelError = 3, 26 | /** Warning level, matches ASL_LEVEL_WARNING. */ 27 | FIRLoggerLevelWarning = 4, 28 | /** Notice level, matches ASL_LEVEL_NOTICE. */ 29 | FIRLoggerLevelNotice = 5, 30 | /** Info level, matches ASL_LEVEL_INFO. */ 31 | FIRLoggerLevelInfo = 6, 32 | /** Debug level, matches ASL_LEVEL_DEBUG. */ 33 | FIRLoggerLevelDebug = 7, 34 | /** Minimum log level. */ 35 | FIRLoggerLevelMin = FIRLoggerLevelError, 36 | /** Maximum log level. */ 37 | FIRLoggerLevelMax = FIRLoggerLevelDebug 38 | } NS_SWIFT_NAME(FirebaseLoggerLevel); 39 | -------------------------------------------------------------------------------- /Pods/FirebaseCore/Firebase/Core/Public/FirebaseCore.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Google 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #import "FIRAnalyticsConfiguration.h" 18 | #import "FIRApp.h" 19 | #import "FIRConfiguration.h" 20 | #import "FIRLoggerLevel.h" 21 | #import "FIROptions.h" 22 | -------------------------------------------------------------------------------- /Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID -------------------------------------------------------------------------------- /Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h: -------------------------------------------------------------------------------- 1 | #import "FIRInstanceID.h" 2 | -------------------------------------------------------------------------------- /Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module FirebaseInstanceID { 2 | umbrella header "FirebaseInstanceID.h" 3 | export * 4 | module * { export *} 5 | link framework "Security" 6 | link framework "SystemConfiguration"} 7 | -------------------------------------------------------------------------------- /Pods/FirebaseInstanceID/README.md: -------------------------------------------------------------------------------- 1 | # InstanceID SDK for iOS 2 | 3 | Instance ID provides a unique ID per instance of your apps and also provides a 4 | mechanism to authenticate and authorize actions, like sending messages via 5 | Firebase Cloud Messaging (FCM). 6 | 7 | 8 | Please visit [our developer 9 | site](https://developers.google.com/instance-id/) for integration instructions, 10 | documentation, support information, and terms of service. 11 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/GoogleMobileAds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/GoogleMobileAds -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPBannerViewOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPBannerViewOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright © 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Ad loader options for banner ads. 16 | @interface DFPBannerViewOptions : GADAdLoaderOptions 17 | 18 | /// Optional delegate that is notified if the loaded banner sends app events. 19 | @property(nonatomic, weak, GAD_NULLABLE) id appEventDelegate; 20 | 21 | /// Optional delegate that is notified if the loaded banner changes size. 22 | @property(nonatomic, weak, GAD_NULLABLE) id adSizeDelegate; 23 | 24 | /// Whether the publisher will record impressions manually when the ad becomes visible to the user. 25 | @property(nonatomic, assign) BOOL enableManualImpressions; 26 | 27 | @end 28 | 29 | GAD_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedAd.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPCustomRenderedAd.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2014 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// Custom rendered ad. Your application renders the ad. 15 | @interface DFPCustomRenderedAd : NSObject 16 | 17 | /// The ad's HTML. 18 | @property(nonatomic, readonly, copy) NSString *adHTML; 19 | 20 | /// The base URL of the ad's HTML. 21 | @property(nonatomic, readonly, copy) NSURL *adBaseURL; 22 | 23 | /// Call this method when the user clicks the ad. 24 | - (void)recordClick; 25 | 26 | /// Call this method when the ad is visible to the user. 27 | - (void)recordImpression; 28 | 29 | /// Call this method after the ad has been rendered in a UIView object. 30 | - (void)finishedRenderingAdView:(UIView *)view; 31 | 32 | @end 33 | 34 | GAD_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedBannerViewDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPCustomRenderedBannerViewDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2014 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | @class DFPBannerView; 13 | @class DFPCustomRenderedAd; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// The DFPCustomRenderedAd banner view delegate protocol for notifying the delegate of changes to 18 | /// custom rendered banners. 19 | @protocol DFPCustomRenderedBannerViewDelegate 20 | 21 | /// Called after ad data has been received. You must construct a banner from |customRenderedAd| and 22 | /// call the |customRenderedAd| object's finishedRenderingAdView: when the ad has been rendered. 23 | - (void)bannerView:(DFPBannerView *)bannerView 24 | didReceiveCustomRenderedAd:(DFPCustomRenderedAd *)customRenderedAd; 25 | 26 | @end 27 | 28 | GAD_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedInterstitialDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPCustomRenderedInterstitialDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2014 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | @class DFPCustomRenderedAd; 13 | @class DFPInterstitial; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// The DFPCustomRenderedAd interstitial delegate protocol for notifying the delegate of changes to 18 | /// custom rendered interstitials. 19 | @protocol DFPCustomRenderedInterstitialDelegate 20 | 21 | /// Called after ad data has been received. You must construct an interstitial from 22 | /// |customRenderedAd| and call the |customRenderedAd| object's finishedRenderingAdView: method when 23 | /// the ad has been rendered. 24 | - (void)interstitial:(DFPInterstitial *)interstitial 25 | didReceiveCustomRenderedAd:(DFPCustomRenderedAd *)customRenderedAd; 26 | 27 | @end 28 | 29 | GAD_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPInterstitial.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPInterstitial.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | #import 12 | #import 13 | 14 | GAD_ASSUME_NONNULL_BEGIN 15 | 16 | /// DoubleClick For Publishers interstitial ad, a full-screen advertisement shown at natural 17 | /// transition points in your application such as between game levels or news stories. 18 | @interface DFPInterstitial : GADInterstitial 19 | 20 | /// Required value created on the DFP website. Create a new ad unit for every unique placement of an 21 | /// ad in your application. Set this to the ID assigned for this placement. Ad units are important 22 | /// for targeting and stats. 23 | /// 24 | /// Example DFP ad unit ID: @"/6499/example/interstitial" 25 | @property(nonatomic, readonly, copy) NSString *adUnitID; 26 | 27 | /// Correlator object for correlating this object to other ad objects. 28 | @property(nonatomic, strong, GAD_NULLABLE) GADCorrelator *correlator; 29 | 30 | /// Optional delegate that is notified when creatives send app events. 31 | @property(nonatomic, weak, GAD_NULLABLE) id appEventDelegate; 32 | 33 | /// Optional delegate object for custom rendered ads. 34 | @property(nonatomic, weak, GAD_NULLABLE) 35 | id customRenderedInterstitialDelegate; 36 | 37 | @end 38 | 39 | GAD_ASSUME_NONNULL_END 40 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPRequest.h: -------------------------------------------------------------------------------- 1 | // 2 | // DFPRequest.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2014 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Add this constant to the testDevices property's array to receive test ads on the simulator. 16 | GAD_EXTERN const id kDFPSimulatorID; 17 | 18 | /// Specifies optional parameters for ad requests. 19 | @interface DFPRequest : GADRequest 20 | 21 | /// Publisher provided user ID. 22 | @property(nonatomic, copy, GAD_NULLABLE) NSString *publisherProvidedID; 23 | 24 | /// Array of strings used to exclude specified categories in ad results. 25 | @property(nonatomic, copy, GAD_NULLABLE) NSArray *categoryExclusions; 26 | 27 | /// Key-value pairs used for custom targeting. 28 | @property(nonatomic, copy, GAD_NULLABLE) NSDictionary *customTargeting; 29 | 30 | /// This API is deprecated and a no-op, use an instance of GADCorrelator set on DFPInterstitial or 31 | /// DFPBannerView objects to correlate requests. 32 | + (void)updateCorrelator GAD_DEPRECATED_MSG_ATTRIBUTE( 33 | "Set GADCorrelator objects on your ads instead. This method no longer affects ad correlation."); 34 | 35 | @end 36 | 37 | GAD_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdChoicesView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdChoicesView.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Displays AdChoices content. 16 | /// 17 | /// If a GADAdChoicesView is set on GADNativeAppInstallAdView or GADNativeContentAdView prior to 18 | /// calling -setNativeAppInstallAd: or -setNativeContentAd:, AdChoices content will render inside 19 | /// the GADAdChoicesView. By default, AdChoices is placed in the top right corner of 20 | /// GADNativeAppInstallAdView and GADNativeContentAdView. 21 | @interface GADAdChoicesView : UIView 22 | 23 | @end 24 | 25 | GAD_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdLoaderAdTypes.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | typedef NSString *GADAdLoaderAdType GAD_STRING_ENUM; 15 | 16 | /// Use with GADAdLoader to request native app install ads. To receive ads, the ad loader's delegate 17 | /// must conform to the GADNativeAppInstallAdLoaderDelegate protocol. See GADNativeAppInstallAd.h. 18 | /// 19 | /// See GADNativeAdImageAdLoaderOptions.h for ad loader image options. 20 | GAD_EXTERN GADAdLoaderAdType const kGADAdLoaderAdTypeNativeAppInstall; 21 | 22 | /// Use with GADAdLoader to request native content ads. To receive ads, the ad loader's delegate 23 | /// must conform to the GADNativeContentAdLoaderDelegate protocol. See GADNativeContentAd.h. 24 | /// 25 | /// See GADNativeAdImageAdLoaderOptions.h for ad loader image options. 26 | GAD_EXTERN GADAdLoaderAdType const kGADAdLoaderAdTypeNativeContent; 27 | 28 | /// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's 29 | /// delegate must conform to the GADNativeCustomTemplateAdLoaderDelegate protocol. See 30 | /// GADNativeCustomTemplateAd.h. 31 | GAD_EXTERN GADAdLoaderAdType const kGADAdLoaderAdTypeNativeCustomTemplate; 32 | 33 | /// Use with GADAdLoader to request DFP banner ads. To receive ads, the ad loader's delegate must 34 | /// conform to the DFPBannerAdLoaderDelegate protocol. See DFPBannerView.h. 35 | GAD_EXTERN GADAdLoaderAdType const kGADAdLoaderAdTypeDFPBanner; 36 | 37 | /// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must 38 | /// conform to the GADUnifiedNativeAdLoaderDelegate protocol. See GADUnifiedNativeAd.h. 39 | GAD_EXTERN GADAdLoaderAdType const kGADAdLoaderAdTypeUnifiedNative; 40 | 41 | GAD_ASSUME_NONNULL_END 42 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdLoaderDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | @class GADAdLoader; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to 18 | /// handle successful ad loads. 19 | @protocol GADAdLoaderDelegate 20 | 21 | /// Called when adLoader fails to load an ad. 22 | - (void)adLoader:(GADAdLoader *)adLoader didFailToReceiveAdWithError:(GADRequestError *)error; 23 | 24 | @optional 25 | 26 | /// Called after adLoader has finished loading. 27 | - (void)adLoaderDidFinishLoading:(GADAdLoader *)adLoader; 28 | 29 | @end 30 | 31 | GAD_ASSUME_NONNULL_END 32 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdNetworkExtras.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// An object implementing this protocol contains information set by the publisher on the client 15 | /// device for a particular ad network. 16 | /// 17 | /// Ad networks should create an 'extras' object implementing this protocol for their publishers to 18 | /// use. 19 | @protocol GADAdNetworkExtras 20 | @end 21 | 22 | GAD_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdReward.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdReward.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// Reward information for GADRewardBasedVideoAd ads. 15 | @interface GADAdReward : NSObject 16 | 17 | /// Type of the reward. 18 | @property(nonatomic, readonly, copy) NSString *type; 19 | 20 | /// Amount rewarded to the user. 21 | @property(nonatomic, readonly, copy) NSDecimalNumber *amount; 22 | 23 | /// Returns an initialized GADAdReward with the provided reward type and reward amount. rewardType 24 | /// and rewardAmount must not be nil. 25 | - (instancetype)initWithRewardType:(NSString *)rewardType 26 | rewardAmount:(NSDecimalNumber *)rewardAmount NS_DESIGNATED_INITIALIZER; 27 | 28 | @end 29 | 30 | GAD_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAdSizeDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | @class GADBannerView; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// The class implementing this protocol will be notified when the DFPBannerView changes ad size. 18 | /// Any views that may be affected by the banner size change will have time to adjust. 19 | @protocol GADAdSizeDelegate 20 | 21 | /// Called before the ad view changes to the new size. 22 | - (void)adView:(GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size; 23 | 24 | @end 25 | 26 | GAD_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAppEventDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | @class GADBannerView; 13 | @class GADInterstitial; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// Implement your app event within these methods. The delegate will be notified when the SDK 18 | /// receives an app event message from the ad. 19 | @protocol GADAppEventDelegate 20 | 21 | @optional 22 | 23 | /// Called when the banner receives an app event. 24 | - (void)adView:(GADBannerView *)banner 25 | didReceiveAppEvent:(NSString *)name 26 | withInfo:(NSString *GAD_NULLABLE_TYPE)info; 27 | 28 | /// Called when the interstitial receives an app event. 29 | - (void)interstitial:(GADInterstitial *)interstitial 30 | didReceiveAppEvent:(NSString *)name 31 | withInfo:(NSString *GAD_NULLABLE_TYPE)info; 32 | 33 | @end 34 | 35 | GAD_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAudioVideoManager.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// Provides audio and video notifications and configurations management. Available only on iOS 7 14 | /// and above. 15 | /// 16 | /// Don't create an instance of this class and use the one available from GADMobileAds 17 | /// sharedInstace's audioVideoManager. 18 | @interface GADAudioVideoManager : NSObject 19 | 20 | /// Delegate for receiving video and audio updates. 21 | @property(nonatomic, weak, nullable) id delegate; 22 | 23 | /// Indicates whether the application wishes to manage audio session. If set as YES, the Google 24 | /// Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as 25 | /// NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting 26 | /// AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting 27 | /// AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes 28 | /// unmuted, and allowing background apps to continue playing sound when all videos rendered by 29 | /// Google Mobile Ads SDK are muted or have stopped playing. 30 | @property(nonatomic, assign) BOOL audioSessionIsApplicationManaged; 31 | 32 | @end 33 | 34 | GAD_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADAudioVideoManagerDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @class GADAudioVideoManager; 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | @protocol GADAudioVideoManagerDelegate 15 | 16 | @optional 17 | 18 | /// Tells the delegate that the Google Mobile Ads SDK will start playing a video. This method isn't 19 | /// called if another video rendered by Google Mobile Ads SDK is already playing. 20 | - (void)audioVideoManagerWillPlayVideo:(GADAudioVideoManager *)audioVideoManager; 21 | 22 | /// Tells the delegate that the Google Mobile Ads SDK has paused/stopped all video playback. 23 | - (void)audioVideoManagerDidPauseAllVideo:(GADAudioVideoManager *)audioVideoManager; 24 | 25 | /// Tells the delegate that at least one video rendered by the Google Mobile Ads SDK will play 26 | /// sound. Your app should stop playing sound when this method is called. 27 | - (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager; 28 | 29 | /// Tells the delegate that all the video rendered by the Google Mobile Ads SDK has stopped playing 30 | /// sound. Your app can now resume any music playback or produce any kind of sound. Note that this 31 | /// message doesn't mean that all the video has stopped playing, just audio, so you shouldn't 32 | /// deactivate AVAudioSession's instance. Doing so can lead to unexpected video playback behavior. 33 | /// You may deactivate AVAudioSession only when all rendered video ads are paused or have finished 34 | /// playing, and 'audioVideoDidPauseAllVideo:' is called. 35 | - (void)audioVideoManagerDidStopPlayingAudio:(GADAudioVideoManager *)audioVideoManager; 36 | 37 | @end 38 | 39 | GAD_ASSUME_NONNULL_END 40 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCorrelator.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCorrelator.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// Represents a correlation between multiple ads. Set an instance of this object on multiple ads to 15 | /// indicate they are being used in a common context. 16 | @interface GADCorrelator : NSObject 17 | 18 | /// Resets the correlator to force a new set of correlated ads. 19 | - (void)reset; 20 | 21 | @end 22 | 23 | GAD_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCorrelatorAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCorrelatorAdLoaderOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// Ad loader options for adding a correlator to a native ad request. 15 | @interface GADCorrelatorAdLoaderOptions : GADAdLoaderOptions 16 | 17 | /// Correlator object for correlating ads loaded by an ad loader to other ad objects. 18 | @property(nonatomic, strong, GAD_NULLABLE) GADCorrelator *correlator; 19 | 20 | @end 21 | 22 | GAD_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCustomEventBanner.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// The banner custom event protocol. Your banner custom event handler must implement this protocol. 18 | @protocol GADCustomEventBanner 19 | 20 | /// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. 21 | /// 22 | /// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The 23 | /// Google Mobile Ads SDK sets this property on instances of your class. 24 | @property(nonatomic, weak, GAD_NULLABLE) id delegate; 25 | 26 | /// Called by mediation when your custom event is scheduled to be executed. Report execution results 27 | /// to the delegate. 28 | /// 29 | /// @param adSize The size of the ad as configured in the mediation UI for the mediation placement. 30 | /// @param serverParameter Parameter configured in the mediation UI. 31 | /// @param serverLabel Label configured in the mediation UI. 32 | /// @param request Contains ad request information. 33 | - (void)requestBannerAd:(GADAdSize)adSize 34 | parameter:(NSString *GAD_NULLABLE_TYPE)serverParameter 35 | label:(NSString *GAD_NULLABLE_TYPE)serverLabel 36 | request:(GADCustomEventRequest *)request; 37 | 38 | @end 39 | 40 | GAD_ASSUME_NONNULL_END 41 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCustomEventExtras.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Create an instance of this class to set additional parameters for each custom event object. The 16 | /// additional parameters for a custom event are keyed by the custom event label. These extras are 17 | /// passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. 18 | @interface GADCustomEventExtras : NSObject 19 | 20 | /// Set additional parameters for the custom event with label |label|. To remove additional 21 | /// parameters associated with |label|, pass in nil for |extras|. 22 | - (void)setExtras:(NSDictionary *GAD_NULLABLE_TYPE)extras forLabel:(NSString *)label; 23 | 24 | /// Retrieve the extras for |label|. 25 | - (NSDictionary *GAD_NULLABLE_TYPE)extrasForLabel:(NSString *)label; 26 | 27 | /// Removes all the extras set on this instance. 28 | - (void)removeAllExtras; 29 | 30 | /// Returns all the extras set on this instance. 31 | - (NSDictionary *)allExtras; 32 | 33 | @end 34 | 35 | GAD_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCustomEventNativeAdDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate 18 | /// protocol. Methods in this protocol are used for native ad's custom event communication with the 19 | /// Google Mobile Ads SDK. 20 | @protocol GADCustomEventNativeAdDelegate 21 | 22 | /// Tells the delegate that the custom event ad request succeeded and loaded a native ad. 23 | - (void)customEventNativeAd:(id)customEventNativeAd 24 | didReceiveMediatedNativeAd:(id)mediatedNativeAd; 25 | 26 | /// Tells the delegate that the custom event ad request failed. 27 | - (void)customEventNativeAd:(id)customEventNativeAd 28 | didFailToLoadWithError:(NSError *)error; 29 | 30 | /// Tells the delegate that the custom event ad request succeeded and loaded a unified native ad. 31 | - (void)customEventNativeAd:(id)customEventNativeAd 32 | didReceiveMediatedUnifiedNativeAd:(id)mediatedUnifiedNativeAd; 33 | 34 | @end 35 | 36 | GAD_ASSUME_NONNULL_END 37 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADCustomEventParameters.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// Key for getting the server parameter configured in AdMob when mediating to a custom event 15 | /// adapter. 16 | /// Example: NSString *serverParameter = connector.credentials[GADCustomEventParametersServer]. 17 | GAD_EXTERN NSString *const GADCustomEventParametersServer; 18 | 19 | GAD_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADDebugOptionsViewController.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | 13 | @class GADDebugOptionsViewController; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | /// Delegate for the GADDebugOptionsViewController. 18 | @protocol GADDebugOptionsViewControllerDelegate 19 | /// Called when the debug options flow is finished. 20 | - (void)debugOptionsViewControllerDidDismiss:(GADDebugOptionsViewController *)controller; 21 | @end 22 | 23 | /// Displays debug options to the user. 24 | @interface GADDebugOptionsViewController : UIViewController 25 | 26 | /// Creates and returns a GADDebugOptionsViewController object initialized with the ad unit ID. 27 | /// @param adUnitID An ad unit ID for the DFP account that is being configured with debug options. 28 | + (instancetype)debugOptionsViewControllerWithAdUnitID:(NSString *)adUnitID; 29 | 30 | /// Delegate for the debug options view controller. 31 | @property(nonatomic, weak, GAD_NULLABLE) 32 | IBOutlet id delegate; 33 | 34 | @end 35 | 36 | GAD_ASSUME_NONNULL_END 37 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADExtras.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADExtras.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2012 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Ad network extras sent to Google networks. 16 | @interface GADExtras : NSObject 17 | 18 | /// Additional parameters to be sent to Google networks. 19 | @property(nonatomic, copy, GAD_NULLABLE) NSDictionary *additionalParameters; 20 | 21 | @end 22 | 23 | GAD_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADInAppPurchaseDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADInAppPurchaseDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2013 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | @class GADDefaultInAppPurchase; 13 | @class GADInAppPurchase; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | #pragma mark - Default Purchase Flow 18 | 19 | /// In-app purchase delegate protocol for default purchase handling. The delegate must deliver 20 | /// the purchased item then call the GADDefaultInAppPurchase object's finishTransaction method. 21 | GAD_DEPRECATED_ATTRIBUTE 22 | @protocol GADDefaultInAppPurchaseDelegate 23 | 24 | /// Called when the user successfully paid for a purchase. You must first deliver the purchased 25 | /// item to the user, then call defaultInAppPurchase's finishTransaction method. 26 | - (void)userDidPayForPurchase:(GADDefaultInAppPurchase *)defaultInAppPurchase; 27 | 28 | @optional 29 | 30 | /// Called when the user clicks on the buy button of an in-app purchase ad. Return YES if the 31 | /// default purchase flow should be started to purchase the item, otherwise return NO. If not 32 | /// implemented, defaults to YES. 33 | - (BOOL)shouldStartPurchaseForProductID:(NSString *)productID quantity:(NSInteger)quantity; 34 | 35 | @end 36 | 37 | #pragma mark - Custom Purchase Flow 38 | 39 | /// In-app purchase delegate protocol for custom purchase handling. The delegate must handle the 40 | /// product purchase flow then call the GADInAppPurchase object's reportPurchaseStatus: method. 41 | GAD_DEPRECATED_ATTRIBUTE 42 | @protocol GADInAppPurchaseDelegate 43 | 44 | /// Called when the user clicks on the buy button of an in-app purchase ad. After the receiver 45 | /// handles the purchase, it must call the GADInAppPurchase object's reportPurchaseStatus: method. 46 | - (void)didReceiveInAppPurchase:(GADInAppPurchase *)purchase; 47 | 48 | @end 49 | 50 | GAD_ASSUME_NONNULL_END 51 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADMediaView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMediaView.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Displays native ad media assets. 16 | /// 17 | /// To display media assets in GADNativeAppInstallAdView instances, add a GADMediaView subview and 18 | /// assign the native ad view's mediaView property. 19 | /// 20 | /// If the native ad doesn't contain a video and image loading is enabled, the GADMediaView displays 21 | /// the native ad's |images| asset's first image. 22 | /// 23 | /// If the native ad doesn't contain a video and image loading is disabled, the GADMediaView object 24 | /// is empty. 25 | @interface GADMediaView : UIView 26 | 27 | @end 28 | 29 | GAD_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMultipleAdsAdLoaderOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | GAD_ASSUME_NONNULL_BEGIN 11 | 12 | /// Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is 13 | /// currently only available for native app install ads and native content ads. 14 | @interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions 15 | 16 | /// Number of ads the GADAdLoader should attempt to return for the request. By default, numberOfAds 17 | /// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds 18 | /// exceeds the maximum limit (5), only the maximum number of ads are requested. 19 | /// 20 | /// The ad loader makes at least one and up to numberOfAds calls to the "ad received" and 21 | /// -didFailToReceiveAdWithError: methods found in GADAdLoaderDelegate and its extensions, followed 22 | /// by a single call to -adLoaderDidFinishLoading: once loading is finished. 23 | @property(nonatomic) NSInteger numberOfAds; 24 | 25 | @end 26 | 27 | GAD_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAd.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAd.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | @protocol GADNativeAdDelegate; 16 | 17 | /// Native ad base class. All native ad types are subclasses of this class. 18 | @interface GADNativeAd : NSObject 19 | 20 | /// Optional delegate to receive state change notifications. 21 | @property(nonatomic, weak, GAD_NULLABLE) id delegate; 22 | 23 | /// Root view controller for handling ad actions. 24 | @property(nonatomic, weak, GAD_NULLABLE) UIViewController *rootViewController; 25 | 26 | /// Dictionary of assets which aren't processed by the receiver. 27 | @property(nonatomic, readonly, copy, GAD_NULLABLE) NSDictionary *extraAssets; 28 | 29 | /// The ad network class name that fetched the current ad. For both standard and mediated Google 30 | /// AdMob ads, this method returns @"GADMAdapterGoogleAdMobAds". For ads fetched via mediation 31 | /// custom events, this method returns @"GADMAdapterCustomEvents". 32 | @property(nonatomic, readonly, copy, GAD_NULLABLE) NSString *adNetworkClassName; 33 | 34 | @end 35 | 36 | GAD_ASSUME_NONNULL_END 37 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAdImage+Mediation.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// Provides additional GADNativeAdImage initializers. 14 | @interface GADNativeAdImage (MediationAdditions) 15 | 16 | /// Initializes and returns a native ad image object with the provided image. 17 | - (instancetype)initWithImage:(UIImage *)image; 18 | 19 | /// Initializes and returns a native ad image object with the provided image URL and image scale. 20 | - (instancetype)initWithURL:(NSURL *)URL scale:(CGFloat)scale; 21 | 22 | @end 23 | 24 | GAD_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAdImage.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Native ad image. 16 | @interface GADNativeAdImage : NSObject 17 | 18 | /// The image. If image autoloading is disabled, this property will be nil. 19 | @property(nonatomic, readonly, strong, GAD_NULLABLE) UIImage *image; 20 | 21 | /// The image's URL. 22 | @property(nonatomic, readonly, copy) NSURL *imageURL; 23 | 24 | /// The image's scale. 25 | @property(nonatomic, readonly, assign) CGFloat scale; 26 | 27 | @end 28 | 29 | GAD_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAdImageAdLoaderOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// Native ad image orientation preference. 14 | typedef NS_ENUM(NSInteger, GADNativeAdImageAdLoaderOptionsOrientation) { 15 | GADNativeAdImageAdLoaderOptionsOrientationAny = 1, ///< No orientation preference. 16 | GADNativeAdImageAdLoaderOptionsOrientationPortrait = 2, ///< Prefer portrait images. 17 | GADNativeAdImageAdLoaderOptionsOrientationLandscape = 3 ///< Prefer landscape images. 18 | }; 19 | 20 | /// Ad loader options for native ad image settings. 21 | @interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions 22 | 23 | /// Indicates if image asset content should be loaded by the SDK. If set to YES, the SDK will not 24 | /// load image asset content and native ad image URLs can be used to fetch content. Defaults to NO, 25 | /// image assets are loaded by the SDK. 26 | @property(nonatomic, assign) BOOL disableImageLoading; 27 | 28 | /// Indicates if multiple images should be loaded for each asset. Defaults to NO. 29 | @property(nonatomic, assign) BOOL shouldRequestMultipleImages; 30 | 31 | /// Indicates preferred image orientation. Defaults to 32 | /// GADNativeAdImageAdLoaderOptionsOrientationAny. 33 | @property(nonatomic, assign) GADNativeAdImageAdLoaderOptionsOrientation preferredImageOrientation; 34 | 35 | @end 36 | 37 | GAD_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAdViewAdOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// Position of the AdChoices icon in the containing ad. 14 | typedef NS_ENUM(NSInteger, GADAdChoicesPosition) { 15 | GADAdChoicesPositionTopRightCorner, ///< Top right corner. 16 | GADAdChoicesPositionTopLeftCorner, ///< Top left corner. 17 | GADAdChoicesPositionBottomRightCorner, ///< Bottom right corner. 18 | GADAdChoicesPositionBottomLeftCorner ///< Bottom Left Corner. 19 | }; 20 | 21 | /// Ad loader options for configuring the view of native ads. 22 | @interface GADNativeAdViewAdOptions : GADAdLoaderOptions 23 | 24 | /// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. 25 | @property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; 26 | 27 | @end 28 | 29 | GAD_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAppInstallAdAssetIDs.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeAppInstallAdAssetIDs.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | typedef NSString *GADNativeAppInstallAssetID GAD_STRING_ENUM; 15 | 16 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallHeadlineAsset; 17 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallCallToActionAsset; 18 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallIconAsset; 19 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallBodyAsset; 20 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallStoreAsset; 21 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallPriceAsset; 22 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallImageAsset; 23 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallStarRatingAsset; 24 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallAttributionIconAsset; 25 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallAttributionTextAsset; 26 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallMediaViewAsset; 27 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallAdChoicesViewAsset; 28 | GAD_EXTERN GADNativeAppInstallAssetID const GADNativeAppInstallBackgroundAsset; 29 | 30 | GAD_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeContentAdAssetIDs.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADNativeContentAdAssetIDs.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | typedef NSString *GADNativeContentAdAssetID GAD_STRING_ENUM; 15 | 16 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentHeadlineAsset; 17 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentBodyAsset; 18 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentCallToActionAsset; 19 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentAdvertiserAsset; 20 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentImageAsset; 21 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentLogoAsset; 22 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentAttributionIconAsset; 23 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentAttributionTextAsset; 24 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentMediaViewAsset; 25 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentAdChoicesViewAsset; 26 | GAD_EXTERN GADNativeContentAdAssetID const GADNativeContentBackgroundAsset; 27 | 28 | GAD_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADSearchBannerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADSearchBannerView.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2011 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | /// A view that displays search ads. 15 | /// To show search ads: 16 | /// 1) Create a GADSearchBannerView and add it to your view controller's view hierarchy. 17 | /// 2) Create a GADSearchRequest ad request object to hold the search query and other search data. 18 | /// 3) Call GADSearchBannerView's -loadRequest: method with the GADSearchRequest object. 19 | @interface GADSearchBannerView : GADBannerView 20 | 21 | /// If the banner view is initialized with kGADAdSizeFluid and the corresponding request is created 22 | /// with dynamic height parameters, this delegate will be called when the ad size changes. 23 | @property(nonatomic, weak, GAD_NULLABLE) IBOutlet id adSizeDelegate; 24 | 25 | @end 26 | 27 | GAD_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAd+ConfirmationClick.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADUnifiedNativeAd+ConfirmationClick.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | #import 13 | #import 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | @interface GADUnifiedNativeAd (ConfirmationClick) 18 | 19 | /// Unconfirmed click delegate. 20 | @property(nonatomic, weak, nullable) 21 | id unconfirmedClickDelegate; 22 | 23 | /// Registers a view that will confirm the click. 24 | - (void)registerClickConfirmingView:(nullable UIView *)view; 25 | 26 | /// Cancels the unconfirmed click. Called when user fails to confirm the click. When this method is 27 | /// called, SDK stops tracking click on the registered click confirming view and invokes the 28 | /// -nativeAdDidCancelUnconfirmedClick: delegate method. If there's no ongoing unconfirmed click, 29 | /// this method is no-op. 30 | - (void)cancelUnconfirmedClick; 31 | 32 | @end 33 | 34 | GAD_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAdAssetIdentifiers.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADUnifiedNativeAdAssetIdentifiers.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | 12 | GAD_ASSUME_NONNULL_BEGIN 13 | 14 | typedef NSString *GADUnifiedNativeAssetIdentifier GAD_STRING_ENUM; 15 | 16 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeHeadlineAsset; 17 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeCallToActionAsset; 18 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeIconAsset; 19 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeBodyAsset; 20 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeStoreAsset; 21 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativePriceAsset; 22 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeImageAsset; 23 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeStarRatingAsset; 24 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeAdvertiserAsset; 25 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeMediaViewAsset; 26 | GAD_EXTERN GADUnifiedNativeAssetIdentifier const GADUnifiedNativeAdChoicesViewAsset; 27 | 28 | GAD_ASSUME_NONNULL_END 29 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAdUnconfirmedClickDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADUnifiedNativeAdUnconfirmedClickDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2017 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | @class GADUnifiedNativeAd; 14 | 15 | GAD_ASSUME_NONNULL_BEGIN 16 | 17 | @protocol GADUnifiedNativeAdUnconfirmedClickDelegate 18 | 19 | /// Tells the delegate that native ad receives an unconfirmed click on view with asset ID. You 20 | /// should update user interface and ask user to confirm the click once this message is received. 21 | /// Use the -registerClickConfirmingView: method in GADNUnifiedNativeAd+ConfirmationClick.h to 22 | /// register a view that will confirm the click. Only called for Google ads and is not supported for 23 | /// mediated ads. 24 | - (void)nativeAd:(GADUnifiedNativeAd *)nativeAd 25 | didReceiveUnconfirmedClickOnAssetID:(GADUnifiedNativeAssetIdentifier)assetID; 26 | 27 | /// Tells the delegate that the unconfirmed click is cancelled. You should revert the user interface 28 | /// change once this message is received. Only called for Google ads and is not supported for 29 | /// mediated ads. 30 | - (void)nativeAdDidCancelUnconfirmedClick:(GADUnifiedNativeAd *)nativeAd; 31 | 32 | @end 33 | 34 | GAD_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADVideoController.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright (c) 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | @protocol GADVideoControllerDelegate; 16 | 17 | /// The video controller class provides a way to get the video metadata and also manages video 18 | /// content of the ad rendered by the Google Mobile Ads SDK. You don't need to create an instance of 19 | /// this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be 20 | /// able to get an instance of this class from the rendered ad object. 21 | @interface GADVideoController : NSObject 22 | 23 | /// Delegate for receiving video notifications. 24 | @property(nonatomic, weak, GAD_NULLABLE) id delegate; 25 | 26 | /// Mute or unmute video. Set to YES to mute the video. Set to NO to allow the video to play sound. 27 | - (void)setMute:(BOOL)mute; 28 | 29 | /// Play the video. Doesn't do anything if the video is already playing. 30 | - (void)play; 31 | 32 | /// Pause the video. Doesn't do anything if the video is already paused. 33 | - (void)pause; 34 | 35 | /// Returns a Boolean indicating if the receiver has video content. 36 | - (BOOL)hasVideoContent; 37 | 38 | /// Returns the video's aspect ratio (width/height) or 0 if no video is present. 39 | - (double)aspectRatio; 40 | 41 | /// Indicates if video custom controls (i.e. play/pause/mute/unmute) are enabled. 42 | - (BOOL)customControlsEnabled; 43 | 44 | /// Indicates if video click to expand behavior is enabled. 45 | - (BOOL)clickToExpandEnabled; 46 | @end 47 | 48 | GAD_ASSUME_NONNULL_END 49 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADVideoControllerDelegate.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright (c) 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// The GADVideoControllerDelegate protocol defines methods that are called by the video controller 14 | /// object in response to the video events that occured throught the lifetime of the video rendered 15 | /// by an ad. 16 | @protocol GADVideoControllerDelegate 17 | 18 | @optional 19 | 20 | /// Tells the delegate that the video controller has began or resumed playing a video. 21 | - (void)videoControllerDidPlayVideo:(GADVideoController *)videoController; 22 | 23 | /// Tells the delegate that the video controller has paused video. 24 | - (void)videoControllerDidPauseVideo:(GADVideoController *)videoController; 25 | 26 | /// Tells the delegate that the video controller's video playback has ended. 27 | - (void)videoControllerDidEndVideoPlayback:(GADVideoController *)videoController; 28 | 29 | /// Tells the delegate that the video controller has muted video. 30 | - (void)videoControllerDidMuteVideo:(GADVideoController *)videoController; 31 | 32 | /// Tells the delegate that the video controller has unmuted video. 33 | - (void)videoControllerDidUnmuteVideo:(GADVideoController *)videoController; 34 | 35 | @end 36 | 37 | GAD_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoOptions.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADVideoOptions.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2016 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | 11 | GAD_ASSUME_NONNULL_BEGIN 12 | 13 | /// Video ad options. 14 | @interface GADVideoOptions : GADAdLoaderOptions 15 | 16 | /// Indicates if videos should start muted. By default this property value is YES. 17 | @property(nonatomic, assign) BOOL startMuted; 18 | 19 | /// Indicates if the requested video should have custom controls enabled for play/pause/mute/unmute. 20 | @property(nonatomic, assign) BOOL customControlsRequested; 21 | 22 | /// Indicates whether the requested video should have the click to expand behavior. 23 | @property(nonatomic, assign) BOOL clickToExpandRequested; 24 | 25 | @end 26 | 27 | GAD_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMEnums.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2011 Google. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | /// These are the types of animation we employ for transitions between two mediated ads. 11 | typedef NS_ENUM(NSInteger, GADMBannerAnimationType) { 12 | kGADMBannerAnimationTypeNone = 0, ///< No animation. 13 | kGADMBannerAnimationTypeFlipFromLeft = 1, ///< Flip from left. 14 | kGADMBannerAnimationTypeFlipFromRight = 2, ///< Flip from right. 15 | kGADMBannerAnimationTypeCurlUp = 3, ///< Curl up. 16 | kGADMBannerAnimationTypeCurlDown = 4, ///< Curl down. 17 | kGADMBannerAnimationTypeSlideFromLeft = 5, ///< Slide from left. 18 | kGADMBannerAnimationTypeSlideFromRight = 6, ///< Slide from right. 19 | kGADMBannerAnimationTypeFadeIn = 7, ///< Fade in. 20 | kGADMBannerAnimationTypeRandom = 8, ///< Random animation. 21 | }; 22 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAd.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMediatedNativeAd.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | 13 | GAD_ASSUME_NONNULL_BEGIN 14 | 15 | /// Base protocol for mediated native ads. 16 | @protocol GADMediatedNativeAd 17 | 18 | /// Returns a delegate object that receives state change notifications. 19 | - (nullable id)mediatedNativeAdDelegate; 20 | 21 | /// Returns a dictionary of asset names and object pairs for assets that are not handled by 22 | /// properties of the GADMediatedNativeAd subclass. 23 | - (NSDictionary *GAD_NULLABLE_TYPE)extraAssets; 24 | 25 | @end 26 | 27 | GAD_ASSUME_NONNULL_END 28 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAppInstallAd.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMediatedNativeAppInstallAd.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | GAD_ASSUME_NONNULL_BEGIN 15 | 16 | /// Provides methods used for constructing native app install ads. The adapter must return an object 17 | /// conforming to this protocol for native app install requests. 18 | @protocol GADMediatedNativeAppInstallAd 19 | 20 | /// App title. 21 | - (NSString *GAD_NULLABLE_TYPE)headline; 22 | 23 | /// Array of GADNativeAdImage objects related to the advertised application. 24 | - (NSArray *GAD_NULLABLE_TYPE)images; 25 | 26 | /// App description. 27 | - (NSString *GAD_NULLABLE_TYPE)body; 28 | 29 | /// Application icon. 30 | - (GADNativeAdImage *GAD_NULLABLE_TYPE)icon; 31 | 32 | /// Text that encourages user to take some action with the ad. For example "Install". 33 | - (NSString *GAD_NULLABLE_TYPE)callToAction; 34 | 35 | /// App store rating (0 to 5). 36 | - (NSDecimalNumber *GAD_NULLABLE_TYPE)starRating; 37 | 38 | /// The app store name. For example, "App Store". 39 | - (NSString *GAD_NULLABLE_TYPE)store; 40 | 41 | /// String representation of the app's price. 42 | - (NSString *GAD_NULLABLE_TYPE)price; 43 | 44 | @optional 45 | 46 | /// AdChoices view. 47 | - (UIView *GAD_NULLABLE_TYPE)adChoicesView; 48 | 49 | /// Media view. 50 | - (UIView *GAD_NULLABLE_TYPE)mediaView; 51 | 52 | /// Returns YES if the ad has video content. 53 | - (BOOL)hasVideoContent; 54 | 55 | @end 56 | 57 | GAD_ASSUME_NONNULL_END 58 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeContentAd.h: -------------------------------------------------------------------------------- 1 | // 2 | // GADMediatedNativeContentAd.h 3 | // Google Mobile Ads SDK 4 | // 5 | // Copyright 2015 Google Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | GAD_ASSUME_NONNULL_BEGIN 15 | 16 | /// Provides methods used for constructing native content ads. 17 | @protocol GADMediatedNativeContentAd 18 | 19 | /// Primary text headline. 20 | - (NSString *GAD_NULLABLE_TYPE)headline; 21 | 22 | /// Secondary text. 23 | - (NSString *GAD_NULLABLE_TYPE)body; 24 | 25 | /// List of large images. Each object is an instance of GADNativeAdImage. 26 | - (NSArray *GAD_NULLABLE_TYPE)images; 27 | 28 | /// Small logo image. 29 | - (GADNativeAdImage *GAD_NULLABLE_TYPE)logo; 30 | 31 | /// Text that encourages user to take some action with the ad. 32 | - (NSString *GAD_NULLABLE_TYPE)callToAction; 33 | 34 | /// Identifies the advertiser. For example, the advertiser’s name or visible URL. 35 | - (NSString *GAD_NULLABLE_TYPE)advertiser; 36 | 37 | @optional 38 | 39 | /// AdChoices view. 40 | - (UIView *GAD_NULLABLE_TYPE)adChoicesView; 41 | 42 | /// Media view. 43 | - (UIView *GAD_NULLABLE_TYPE)mediaView; 44 | 45 | /// Returns YES if the ad has video content. 46 | - (BOOL)hasVideoContent; 47 | 48 | @end 49 | 50 | GAD_ASSUME_NONNULL_END 51 | -------------------------------------------------------------------------------- /Pods/Google-Mobile-Ads-SDK/README.txt: -------------------------------------------------------------------------------- 1 | ============================= 2 | Google Mobile Ads SDK for iOS 3 | ============================= 4 | 5 | This is the Google Mobile Ads SDK for iOS. 6 | 7 | Requirements: 8 | - Xcode 7.0 or later. 9 | - iOS deployment target of iOS 6.0 or later. 10 | 11 | The latest documentation and code samples are available at: 12 | https://firebase.google.com/docs/admob/ios/quick-start 13 | -------------------------------------------------------------------------------- /Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement -------------------------------------------------------------------------------- /Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module GoogleAppMeasurement { 2 | export * 3 | module * { export *} 4 | link "sqlite3" 5 | link "z" 6 | link framework "Security" 7 | link framework "StoreKit" 8 | link framework "SystemConfiguration" 9 | link framework "UIKit"} 10 | -------------------------------------------------------------------------------- /Pods/GoogleAppMeasurement/Frameworks/MeasurementNanoPB.framework/MeasurementNanoPB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/GoogleAppMeasurement/Frameworks/MeasurementNanoPB.framework/MeasurementNanoPB -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPBannerView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerViewOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPBannerViewOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedBannerViewDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedBannerViewDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedInterstitialDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPCustomRenderedInterstitialDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPInterstitial.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPInterstitial.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/DFPRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdChoicesView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdChoicesView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoader.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdLoader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderAdTypes.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdNetworkExtras.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdReward.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdReward.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSize.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdSize.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSizeDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAppEventDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAudioVideoManager.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAudioVideoManagerDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADBannerView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerViewDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelator.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCorrelator.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelatorAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCorrelatorAdLoaderOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBanner.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBannerDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventExtras.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitial.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitialDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAdDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventParameters.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADDebugOptionsViewController.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADDynamicHeightSearchRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADExtras.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADExtras.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchase.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADInAppPurchase.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchaseDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADInAppPurchaseDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitial.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADInterstitial.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitialDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADInterstitialDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediaView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADMediaView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMobileAds.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADMobileAds.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMultipleAdsAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage+Mediation.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImageAdLoaderOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdViewAdOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAppInstallAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAdAssetIDs.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeAppInstallAdAssetIDs.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeContentAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAdAssetIDs.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeContentAdAssetIDs.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeCustomTemplateAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeCustomTemplateAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeExpressAdView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeExpressAdView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeExpressAdViewDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADNativeExpressAdViewDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequestError.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADRequestError.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADRewardBasedVideoAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAdDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADRewardBasedVideoAdDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchBannerView.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADSearchBannerView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADSearchRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADUnifiedNativeAd+ConfirmationClick.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAd+ConfirmationClick.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADUnifiedNativeAd.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADUnifiedNativeAdAssetIdentifiers.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAdAssetIdentifiers.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADUnifiedNativeAdDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAdDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADUnifiedNativeAdUnconfirmedClickDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADUnifiedNativeAdUnconfirmedClickDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADVideoController.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADVideoControllerDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADVideoOptions.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GADVideoOptions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAds.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GoogleMobileAds.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAdsDefines.h: -------------------------------------------------------------------------------- 1 | ../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMAdNetworkAdapterProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMAdNetworkConnectorProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMEnums.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMRewardBasedVideoAdNetworkAdapterProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMRewardBasedVideoAdNetworkAdapterProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMRewardBasedVideoAdNetworkConnectorProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMRewardBasedVideoAdNetworkConnectorProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedNativeAd.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedNativeAdDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAdDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedNativeAdNotificationSource.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAdNotificationSource.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedNativeAppInstallAd.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeAppInstallAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedNativeContentAd.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedNativeContentAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedUnifiedNativeAd.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/Mediation/GADMediationAdRequest.h: -------------------------------------------------------------------------------- 1 | ../../../../../Google-Mobile-Ads-SDK/Frameworks/frameworks/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 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 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | 21 | /** 是否每一次拖拽只发一次请求 */ 22 | @property (assign, nonatomic, getter=isOnlyRefreshPerDrag) BOOL onlyRefreshPerDrag; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshFooter : MJRefreshComponent 13 | /** 创建footer */ 14 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 提示没有更多的数据 */ 19 | - (void)endRefreshingWithNoMoreData; 20 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 21 | 22 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 23 | - (void)resetNoMoreData; 24 | 25 | /** 忽略多少scrollView的contentInset的bottom */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 27 | 28 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 29 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden MJRefreshDeprecated("不建议使用此属性,开发者请自行控制footer的显示和隐藏。基于安全考虑,在未来的某些版本此属性可能作废"); 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | 17 | /** 设置state状态下的文字 */ 18 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 19 | 20 | /** 隐藏刷新状态的文字 */ 21 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | /** 设置state状态下的文字 */ 17 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 18 | 19 | /** 获取state状态下的title */ 20 | - (NSString *)titleForState:(MJRefreshState)state; 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 文字距离圈圈、箭头的距离 */ 20 | @property (assign, nonatomic) CGFloat labelLeftInset; 21 | /** 显示刷新状态的label */ 22 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 23 | /** 设置state状态下的文字 */ 24 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Raymon-lau/groupSectionCell/b92bf2f758fe06281e8f8ea29092c41b4b413423/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 6 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 8 | 9 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 10 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 11 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 15 | "MJRefreshHeaderDateTodayText" = "今天"; 16 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConst.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | #import 4 | 5 | const CGFloat MJRefreshLabelLeftInset = 25; 6 | const CGFloat MJRefreshHeaderHeight = 54.0; 7 | const CGFloat MJRefreshFooterHeight = 44.0; 8 | const CGFloat MJRefreshFastAnimationDuration = 0.25; 9 | const CGFloat MJRefreshSlowAnimationDuration = 0.4; 10 | 11 | NSString *const MJRefreshKeyPathContentOffset = @"contentOffset"; 12 | NSString *const MJRefreshKeyPathContentInset = @"contentInset"; 13 | NSString *const MJRefreshKeyPathContentSize = @"contentSize"; 14 | NSString *const MJRefreshKeyPathPanState = @"state"; 15 | 16 | NSString *const MJRefreshHeaderLastUpdatedTimeKey = @"MJRefreshHeaderLastUpdatedTimeKey"; 17 | 18 | NSString *const MJRefreshHeaderIdleText = @"MJRefreshHeaderIdleText"; 19 | NSString *const MJRefreshHeaderPullingText = @"MJRefreshHeaderPullingText"; 20 | NSString *const MJRefreshHeaderRefreshingText = @"MJRefreshHeaderRefreshingText"; 21 | 22 | NSString *const MJRefreshAutoFooterIdleText = @"MJRefreshAutoFooterIdleText"; 23 | NSString *const MJRefreshAutoFooterRefreshingText = @"MJRefreshAutoFooterRefreshingText"; 24 | NSString *const MJRefreshAutoFooterNoMoreDataText = @"MJRefreshAutoFooterNoMoreDataText"; 25 | 26 | NSString *const MJRefreshBackFooterIdleText = @"MJRefreshBackFooterIdleText"; 27 | NSString *const MJRefreshBackFooterPullingText = @"MJRefreshBackFooterPullingText"; 28 | NSString *const MJRefreshBackFooterRefreshingText = @"MJRefreshBackFooterRefreshingText"; 29 | NSString *const MJRefreshBackFooterNoMoreDataText = @"MJRefreshBackFooterNoMoreDataText"; 30 | 31 | NSString *const MJRefreshHeaderLastTimeText = @"MJRefreshHeaderLastTimeText"; 32 | NSString *const MJRefreshHeaderDateTodayText = @"MJRefreshHeaderDateTodayText"; 33 | NSString *const MJRefreshHeaderNoneLastDateText = @"MJRefreshHeaderNoneLastDateText"; -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (readonly, nonatomic) UIEdgeInsets mj_inset; 14 | 15 | @property (assign, nonatomic) CGFloat mj_insetT; 16 | @property (assign, nonatomic) CGFloat mj_insetB; 17 | @property (assign, nonatomic) CGFloat mj_insetL; 18 | @property (assign, nonatomic) CGFloat mj_insetR; 19 | 20 | @property (assign, nonatomic) CGFloat mj_offsetX; 21 | @property (assign, nonatomic) CGFloat mj_offsetY; 22 | 23 | @property (assign, nonatomic) CGFloat mj_contentW; 24 | @property (assign, nonatomic) CGFloat mj_contentH; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.m 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import "UIView+MJExtension.h" 11 | 12 | @implementation UIView (MJExtension) 13 | - (void)setMj_x:(CGFloat)mj_x 14 | { 15 | CGRect frame = self.frame; 16 | frame.origin.x = mj_x; 17 | self.frame = frame; 18 | } 19 | 20 | - (CGFloat)mj_x 21 | { 22 | return self.frame.origin.x; 23 | } 24 | 25 | - (void)setMj_y:(CGFloat)mj_y 26 | { 27 | CGRect frame = self.frame; 28 | frame.origin.y = mj_y; 29 | self.frame = frame; 30 | } 31 | 32 | - (CGFloat)mj_y 33 | { 34 | return self.frame.origin.y; 35 | } 36 | 37 | - (void)setMj_w:(CGFloat)mj_w 38 | { 39 | CGRect frame = self.frame; 40 | frame.size.width = mj_w; 41 | self.frame = frame; 42 | } 43 | 44 | - (CGFloat)mj_w 45 | { 46 | return self.frame.size.width; 47 | } 48 | 49 | - (void)setMj_h:(CGFloat)mj_h 50 | { 51 | CGRect frame = self.frame; 52 | frame.size.height = mj_h; 53 | self.frame = frame; 54 | } 55 | 56 | - (CGFloat)mj_h 57 | { 58 | return self.frame.size.height; 59 | } 60 | 61 | - (void)setMj_size:(CGSize)mj_size 62 | { 63 | CGRect frame = self.frame; 64 | frame.size = mj_size; 65 | self.frame = frame; 66 | } 67 | 68 | - (CGSize)mj_size 69 | { 70 | return self.frame.size; 71 | } 72 | 73 | - (void)setMj_origin:(CGPoint)mj_origin 74 | { 75 | CGRect frame = self.frame; 76 | frame.origin = mj_origin; 77 | self.frame = frame; 78 | } 79 | 80 | - (CGPoint)mj_origin 81 | { 82 | return self.frame.origin; 83 | } 84 | @end 85 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Google-Mobile-Ads-SDK (7.31.0) 3 | - Masonry (1.1.0) 4 | - MJRefresh (3.1.15.3) 5 | 6 | DEPENDENCIES: 7 | - Google-Mobile-Ads-SDK 8 | - Masonry (~> 1.1.0) 9 | - MJRefresh (~> 3.1.15.3) 10 | 11 | SPEC REPOS: 12 | https://github.com/cocoapods/specs.git: 13 | - Google-Mobile-Ads-SDK 14 | - Masonry 15 | - MJRefresh 16 | 17 | SPEC CHECKSUMS: 18 | Google-Mobile-Ads-SDK: 6e529e748b45507a2ca904e0b5a52669ba3920c4 19 | Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 20 | MJRefresh: b48380ae2b927b46c4ef000de9adb8dc748e1df7 21 | 22 | PODFILE CHECKSUM: d4e703664dd0d787de60a1c8e8cf4e6971c03dcc 23 | 24 | COCOAPODS: 1.5.3 25 | -------------------------------------------------------------------------------- /Pods/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 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. -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewAttribute.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * An immutable tuple which stores the view and the related NSLayoutAttribute. 13 | * Describes part of either the left or right hand side of a constraint equation 14 | */ 15 | @interface MASViewAttribute : NSObject 16 | 17 | /** 18 | * The view which the reciever relates to. Can be nil if item is not a view. 19 | */ 20 | @property (nonatomic, weak, readonly) MAS_VIEW *view; 21 | 22 | /** 23 | * The item which the reciever relates to. 24 | */ 25 | @property (nonatomic, weak, readonly) id item; 26 | 27 | /** 28 | * The attribute which the reciever relates to 29 | */ 30 | @property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute; 31 | 32 | /** 33 | * Convenience initializer. 34 | */ 35 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute; 36 | 37 | /** 38 | * The designated initializer. 39 | */ 40 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute; 41 | 42 | /** 43 | * Determine whether the layoutAttribute is a size attribute 44 | * 45 | * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight 46 | */ 47 | - (BOOL)isSizeAttribute; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewAttribute.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | 11 | @implementation MASViewAttribute 12 | 13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { 14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; 15 | return self; 16 | } 17 | 18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { 19 | self = [super init]; 20 | if (!self) return nil; 21 | 22 | _view = view; 23 | _item = item; 24 | _layoutAttribute = layoutAttribute; 25 | 26 | return self; 27 | } 28 | 29 | - (BOOL)isSizeAttribute { 30 | return self.layoutAttribute == NSLayoutAttributeWidth 31 | || self.layoutAttribute == NSLayoutAttributeHeight; 32 | } 33 | 34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute { 35 | if ([viewAttribute isKindOfClass:self.class]) { 36 | return self.view == viewAttribute.view 37 | && self.layoutAttribute == viewAttribute.layoutAttribute; 38 | } 39 | return [super isEqual:viewAttribute]; 40 | } 41 | 42 | - (NSUInteger)hash { 43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | #import "MASConstraint.h" 11 | #import "MASLayoutConstraint.h" 12 | #import "MASUtilities.h" 13 | 14 | /** 15 | * A single constraint. 16 | * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view 17 | */ 18 | @interface MASViewConstraint : MASConstraint 19 | 20 | /** 21 | * First item/view and first attribute of the NSLayoutConstraint 22 | */ 23 | @property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute; 24 | 25 | /** 26 | * Second item/view and second attribute of the NSLayoutConstraint 27 | */ 28 | @property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute; 29 | 30 | /** 31 | * initialises the MASViewConstraint with the first part of the equation 32 | * 33 | * @param firstViewAttribute view.mas_left, view.mas_width etc. 34 | * 35 | * @return a new view constraint 36 | */ 37 | - (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute; 38 | 39 | /** 40 | * Returns all MASViewConstraints installed with this view as a first item. 41 | * 42 | * @param view A view to retrieve constraints for. 43 | * 44 | * @return An array of MASViewConstraints. 45 | */ 46 | + (NSArray *)installedConstraintsForView:(MAS_VIEW *)view; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASShorthandAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 22/07/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | 11 | #ifdef MAS_SHORTHAND 12 | 13 | /** 14 | * Shorthand array additions without the 'mas_' prefixes, 15 | * only enabled if MAS_SHORTHAND is defined 16 | */ 17 | @interface NSArray (MASShorthandAdditions) 18 | 19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; 20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; 21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; 22 | 23 | @end 24 | 25 | @implementation NSArray (MASShorthandAdditions) 26 | 27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { 28 | return [self mas_makeConstraints:block]; 29 | } 30 | 31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { 32 | return [self mas_updateConstraints:block]; 33 | } 34 | 35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { 36 | return [self mas_remakeConstraints:block]; 37 | } 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.h 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "MASUtilities.h" 10 | #import "MASConstraintMaker.h" 11 | #import "MASViewAttribute.h" 12 | 13 | #ifdef MAS_VIEW_CONTROLLER 14 | 15 | @interface MAS_VIEW_CONTROLLER (MASAdditions) 16 | 17 | /** 18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; 23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; 24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; 25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; 26 | 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.m 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "ViewController+MASAdditions.h" 10 | 11 | #ifdef MAS_VIEW_CONTROLLER 12 | 13 | @implementation MAS_VIEW_CONTROLLER (MASAdditions) 14 | 15 | - (MASViewAttribute *)mas_topLayoutGuide { 16 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 17 | } 18 | - (MASViewAttribute *)mas_topLayoutGuideTop { 19 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 20 | } 21 | - (MASViewAttribute *)mas_topLayoutGuideBottom { 22 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 23 | } 24 | 25 | - (MASViewAttribute *)mas_bottomLayoutGuide { 26 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 27 | } 28 | - (MASViewAttribute *)mas_bottomLayoutGuideTop { 29 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 30 | } 31 | - (MASViewAttribute *)mas_bottomLayoutGuideBottom { 32 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 33 | } 34 | 35 | 36 | 37 | @end 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" 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}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Masonry 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-groupTableView/Pods-groupTableView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_groupTableView : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_groupTableView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-groupTableView/Pods-groupTableView.debug.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Google-Mobile-Ads-SDK/Frameworks/frameworks" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" 4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" 5 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" 6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MJRefresh" -l"Masonry" -framework "AVFoundation" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreVideo" -framework "Foundation" -framework "GLKit" -framework "GoogleMobileAds" -framework "MediaPlayer" -framework "MessageUI" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AdSupport" -weak_framework "JavaScriptCore" -weak_framework "SafariServices" -weak_framework "WebKit" 7 | PODS_BUILD_DIR = ${BUILD_DIR} 8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 9 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 10 | PODS_ROOT = ${SRCROOT}/Pods 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-groupTableView/Pods-groupTableView.release.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Google-Mobile-Ads-SDK/Frameworks/frameworks" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" 4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" 5 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Masonry" 6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MJRefresh" -l"Masonry" -framework "AVFoundation" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreVideo" -framework "Foundation" -framework "GLKit" -framework "GoogleMobileAds" -framework "MediaPlayer" -framework "MessageUI" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AdSupport" -weak_framework "JavaScriptCore" -weak_framework "SafariServices" -weak_framework "WebKit" 7 | PODS_BUILD_DIR = ${BUILD_DIR} 8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 9 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 10 | PODS_ROOT = ${SRCROOT}/Pods 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # groupSectionCell 2 | 3 | ![image](https://github.com/Raymon-lau/groupSectionCell/blob/master/111.gif) 4 | 5 | 1.悬浮的顶部view功能核心代码为主要是这个方法里: 6 | 7 | - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context; 8 | 9 | 2.把section作为一个整体,实现tableview的分组阴影效果,核心思想只是是把cell的分组效果通过再cell上嵌套tableview实现,可以下面的方法里去实在想要的cell样式 10 | 11 | - (void)setCornerRadius:(CGFloat)radius withShadow:(BOOL)shadow withOpacity:(CGFloat)opacity 12 | -------------------------------------------------------------------------------- /groupTableView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /groupTableView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /groupTableView.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /groupTableView.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /groupTableView.xcworkspace/xcuserdata/stellasun.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /groupTableView/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // groupTableView 4 | // 5 | // Created by Raymon on 2018/8/4. 6 | // Copyright © 2018年 Raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /groupTableView/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 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | }, 88 | { 89 | "idiom" : "ios-marketing", 90 | "size" : "1024x1024", 91 | "scale" : "1x" 92 | } 93 | ], 94 | "info" : { 95 | "version" : 1, 96 | "author" : "xcode" 97 | } 98 | } -------------------------------------------------------------------------------- /groupTableView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /groupTableView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /groupTableView/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /groupTableView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /groupTableView/KDCustombutton.h: -------------------------------------------------------------------------------- 1 | // 2 | // KDCustombutton.h 3 | // KDLC 4 | // 5 | // Created by 曹晓丽 on 16/8/19. 6 | // Copyright © 2016年 Facebook. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //指定imageEdge前两个参数所代表的方向 12 | typedef NS_ENUM(NSUInteger, ImageEdgeDirection) { 13 | ImageEdgeTopLeft, 14 | ImageEdgeTopRight, 15 | ImageEdgeBottomLeft, 16 | ImageEdgeBottomRight 17 | }; 18 | 19 | @interface KDCustombutton : UIButton 20 | 21 | /** 22 | * 默认是UIEdgeInsetsZero,必须指定ImageEdgeDirection,指定前两个参数代表的方向,默认为前两个参数分别代表距上、左的距离,后两个参数为宽和高 23 | */ 24 | @property (nonatomic, assign) UIEdgeInsets imageEdge; //默认是UIEdgeInsetsZero,分别传上、左、宽、高 25 | @property (nonatomic, assign) ImageEdgeDirection imageDirection; 26 | @property (nonatomic, assign) UIEdgeInsets titleEdge; //默认是UIEdgeInsetsZero,分别传上、左、下、右,四个参数都为距button的距离 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /groupTableView/KDCustombutton.m: -------------------------------------------------------------------------------- 1 | // 2 | // KDCustombutton.m 3 | // KDLC 4 | // 5 | // Created by 曹晓丽 on 16/8/19. 6 | // Copyright © 2016年 Facebook. All rights reserved. 7 | // 8 | 9 | #import "KDCustombutton.h" 10 | 11 | @implementation KDCustombutton 12 | 13 | - (CGRect)imageRectForContentRect:(CGRect)contentRect{ 14 | switch (self.imageDirection) { 15 | case ImageEdgeTopLeft: 16 | return CGRectMake(self.imageEdge.left, self.imageEdge.top, self.imageEdge.bottom, self.imageEdge.right); 17 | break; 18 | case ImageEdgeTopRight: 19 | return CGRectMake(contentRect.size.width - self.imageEdge.bottom - self.imageEdge.left, self.imageEdge.top, self.imageEdge.bottom, self.imageEdge.right); 20 | break; 21 | case ImageEdgeBottomLeft: 22 | return CGRectMake(self.imageEdge.left, contentRect.size.height - self.imageEdge.bottom - self.imageEdge.top, self.imageEdge.bottom, self.imageEdge.right); 23 | break; 24 | case ImageEdgeBottomRight: 25 | return CGRectMake(contentRect.size.width - self.imageEdge.bottom - self.imageEdge.left, contentRect.size.height - self.imageEdge.bottom - self.imageEdge.top, self.imageEdge.bottom, self.imageEdge.right); 26 | break; 27 | default: 28 | return CGRectMake(self.imageEdge.left, self.imageEdge.top, self.imageEdge.bottom, self.imageEdge.right); 29 | break; 30 | } 31 | } 32 | 33 | - (CGRect)titleRectForContentRect:(CGRect)contentRect{ 34 | return CGRectMake(self.titleEdge.left, self.titleEdge.top, self.frame.size.width - self.titleEdge.left - self.titleEdge.right, self.frame.size.height - self.titleEdge.top - self.titleEdge.bottom); 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIImageView+Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+Masonry.h 3 | // KDLC 4 | // 5 | // Created by appleMac on 16/6/6. 6 | // Copyright © 2016年 llyt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImageView (Masonry) 12 | 13 | /** 14 | * 实例化一个UIImageView,省去每次都要写很多重复的代码 15 | * 16 | * @param imageName 图片名 17 | * @param superView 父view 18 | * @param block lyt设置约束布局的代码 19 | * 20 | * @return UIImageView 21 | */ 22 | +(UIImageView *)getImageViewWithImageName:(NSString *)imageName superView:(UIView *)superView masonrySet:(void (^)(UIImageView *view,MASConstraintMaker *make))block; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIImageView+Masonry.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+Masonry.m 3 | // KDLC 4 | // 5 | // Created by appleMac on 16/6/6. 6 | // Copyright © 2016年 llyt. All rights reserved. 7 | // 8 | 9 | #import "UIImageView+Masonry.h" 10 | 11 | @implementation UIImageView (Masonry) 12 | 13 | +(UIImageView *)getImageViewWithImageName:(NSString *)imageName superView:(UIView *)superView masonrySet:(void (^)(UIImageView *view,MASConstraintMaker *make))block 14 | { 15 | UIImageView *imageView; 16 | if (!imageName || [imageName isEqualToString:@""]) { 17 | imageView = [[UIImageView alloc] init]; 18 | } else { 19 | imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]]; 20 | } 21 | imageView.translatesAutoresizingMaskIntoConstraints = NO; 22 | [superView addSubview:imageView]; 23 | 24 | [imageView mas_makeConstraints:^(MASConstraintMaker *make) { 25 | if (block) { 26 | block(imageView,make); 27 | } 28 | }]; 29 | 30 | return imageView; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIScrollView+Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+Masonry.h 3 | // KDLC 4 | // 5 | // Created by koudailc on 16/12/16. 6 | // Copyright © 2016年 Facebook. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface UIScrollView (Masonry) 13 | /** 14 | * 实例化一个UIScrollView,省去每次都要写很多重复的代码 15 | * 16 | * @param color 颜色 17 | * @param superView 父view 18 | * @param block lyt设置约束布局的代码 19 | * 20 | * @return UILabel 21 | */ 22 | +(UIScrollView *)getScrollViewWithColor:(UIColor *)color superView:(UIView *)superView masonrySet:(void (^)(UIScrollView *view,MASConstraintMaker *make))block; 23 | +(UIScrollView *)getScrollViewWithColorHex:(NSString *)colorHex superView:(UIView *)superView masonrySet:(void (^)(UIScrollView *view,MASConstraintMaker *make))block; 24 | @end 25 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIScrollView+Masonry.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+Masonry.m 3 | // KDLC 4 | // 5 | // Created by koudailc on 16/12/16. 6 | // Copyright © 2016年 Facebook. All rights reserved. 7 | // 8 | 9 | #import "UIScrollView+Masonry.h" 10 | 11 | @implementation UIScrollView (Masonry) 12 | +(UIScrollView *)getScrollViewWithColor:(UIColor *)color superView:(UIView *)superView masonrySet:(void (^)(UIScrollView *view,MASConstraintMaker *make))block 13 | { 14 | UIScrollView *view = [[UIScrollView alloc] init]; 15 | view.backgroundColor = color; 16 | view.translatesAutoresizingMaskIntoConstraints = NO; 17 | [superView addSubview:view]; 18 | 19 | [view mas_makeConstraints:^(MASConstraintMaker *make) { 20 | if (block) { 21 | block(view,make); 22 | } 23 | }]; 24 | return view; 25 | } 26 | 27 | +(UIScrollView *)getScrollViewWithColorHex:(NSString *)colorHex superView:(UIView *)superView masonrySet:(void (^)(UIScrollView *view,MASConstraintMaker *make))block 28 | { 29 | return [UIScrollView getScrollViewWithColor:[UIColor colorWithHex:colorHex] superView:superView masonrySet:block]; 30 | } 31 | @end 32 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UITextField+Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITextField+Masonry.h 3 | // KDLC 4 | // 5 | // Created by appleMac on 16/6/6. 6 | // Copyright © 2016年 llyt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UITextField (Masonry) 12 | 13 | +(UITextField *)getTextFieldWithFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 14 | 15 | /** 16 | * 以下六个是以字体区分 17 | * 18 | * 19 | * @return UITextField 20 | */ 21 | + (UITextField *)getTextFieldWithUltralightFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 22 | 23 | + (UITextField *)getTextFieldWithThinFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 24 | 25 | + (UITextField *)getTextFieldWithLightFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 26 | 27 | + (UITextField *)getTextFieldWithRegularFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 28 | 29 | + (UITextField *)getTextFieldWithMediumFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 30 | 31 | + (UITextField *)getTextFieldWithSemiboldFontSize:(NSInteger)size textColorHex:(NSString *)colorHex placeHolder:(NSString *)placeHolder superView:(UIView *)superView masonrySet:(void (^)(UITextField *view,MASConstraintMaker *make))block; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIView+Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Masonry.h 3 | // KDLC 4 | // 5 | // Created by appleMac on 16/6/6. 6 | // Copyright © 2016年 llyt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIView (Masonry) 12 | 13 | /** 14 | * 实例化一个UIView,省去每次都要写很多重复的代码 15 | * 16 | * @param color 颜色 17 | * @param superView 父view 18 | * @param block lyt设置约束布局的代码 19 | * 20 | * @return UILabel 21 | */ 22 | +(UIView *)getViewWithColor:(UIColor *)color superView:(UIView *)superView masonrySet:(void (^)(UIView *view,MASConstraintMaker *make))block; 23 | 24 | +(UIView *)getViewWithColorHex:(NSString *)colorHex superView:(UIView *)superView masonrySet:(void (^)(UIView *view,MASConstraintMaker *make))block; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /groupTableView/Masonry/UIView+Masonry.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Masonry.m 3 | // KDLC 4 | // 5 | // Created by appleMac on 16/6/6. 6 | // Copyright © 2016年 llyt. All rights reserved. 7 | // 8 | 9 | #import "UIView+Masonry.h" 10 | 11 | @implementation UIView (Masonry) 12 | 13 | +(UIView *)getViewWithColor:(UIColor *)color superView:(UIView *)superView masonrySet:(void (^)(UIView *view,MASConstraintMaker *make))block 14 | { 15 | UIView *view = [[UIView alloc] init]; 16 | view.backgroundColor = color; 17 | view.translatesAutoresizingMaskIntoConstraints = NO; 18 | [superView addSubview:view]; 19 | 20 | [view mas_makeConstraints:^(MASConstraintMaker *make) { 21 | if (block) { 22 | block(view,make); 23 | } 24 | }]; 25 | return view; 26 | } 27 | 28 | +(UIView *)getViewWithColorHex:(NSString *)colorHex superView:(UIView *)superView masonrySet:(void (^)(UIView *view,MASConstraintMaker *make))block 29 | { 30 | return [UIView getViewWithColor:[UIColor colorWithHex:colorHex] superView:superView masonrySet:block]; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /groupTableView/MyProject/model/RMMyProjectEntity.h: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectEntity.h 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RMMYProjectEntity : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /groupTableView/MyProject/model/RMMyProjectEntity.m: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectEntity.m 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import "RMMYProjectEntity.h" 10 | 11 | @implementation RMMYProjectEntity 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /groupTableView/MyProject/view/RMMyProjectTopView.h: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectTopView.h 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RMMYProjectTopView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /groupTableView/MyProject/view/RMMyProjectTopView.m: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectTopView.m 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import "RMMYProjectTopView.h" 10 | 11 | @implementation RMMYProjectTopView 12 | 13 | //hitTest的作用:当在一个view上添加一个屏蔽罩,但又不影响对下面 view的操作,也就是可以透过屏蔽罩对下面的view进行操作,这个函数就很好用了。 14 | //hitTest的用法:将下面的函数添加到UIView的子类中,也就是屏蔽罩类中即可。 15 | 16 | 17 | - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 18 | { 19 | UIView *result = [super hitTest:point withEvent:event]; 20 | if (result == self) { 21 | return nil; 22 | } else { 23 | return result; 24 | } 25 | } 26 | 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /groupTableView/MyProject/viewController/RMMyProjectController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectController.h 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RMMYProjectController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /groupTableView/MyProject/viewModel/RMMyProjectUI.h: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectUI.h 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // CopRMight © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RMGroupShadowTableView.h" 11 | #import "RMMyProjectViewModel.h" 12 | #import "RMGroupShadowTableView.h" 13 | 14 | @protocol RMMYProjectUIDelegate 15 | - (void)didSelectTableRowAtIndexPath:(NSIndexPath *)indexPath; 16 | @end 17 | 18 | @interface RMMYProjectUI : NSObject 19 | 20 | @property (nonatomic, strong) RMMYProjectViewModel *viewModel; 21 | 22 | @property (nonatomic, strong) RMGroupShadowTableView *leftTableView; 23 | 24 | @property (nonatomic, strong) RMGroupShadowTableView *rightTableView; 25 | 26 | @property (nonatomic, weak) id projectDelegate; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /groupTableView/MyProject/viewModel/RMMyProjectViewModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectViewModel.h 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | @interface RMMYProjectViewModel : UIViewController 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /groupTableView/MyProject/viewModel/RMMyProjectViewModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // RMMYProjectViewModel.m 3 | // RM 4 | // 5 | // Created by Raymon on 2018/8/1. 6 | // Copyright © 2018年 raymon. All rights reserved. 7 | // 8 | 9 | #import "RMMYProjectViewModel.h" 10 | 11 | @implementation RMMYProjectViewModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /groupTableView/PrefixHeader.pch: -------------------------------------------------------------------------------- 1 | // 2 | // PrefixHeader.pch 3 | // groupTableView 4 | // 5 | // Created by Raymon on 2018/8/4. 6 | // Copyright © 2018年 Raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "UIColor+Additions.h" 12 | #import "UIFont+Additions.h" 13 | #import "UILabel+Masonry.h" 14 | #import "UIButton+Masonry.h" 15 | #import "UIImageView+Masonry.h" 16 | #import "UIView+Masonry.h" 17 | #import 18 | 19 | 20 | #define IOS9 ([[[UIDevice currentDevice]systemVersion]doubleValue]>=9.0) 21 | #define WEAKSELF __weak typeof(self) weakSelf = self; 22 | #define STRONGSELF __strong typeof(weakSelf) strongSelf = weakSelf; 23 | #define iPhoneX CGSizeEqualToSize(CGSizeMake(375, 812), [[UIScreen mainScreen] bounds].size) 24 | #define MYGoogleAdsId @"ca-app-pub-3565299002293805~4865598856" 25 | #define ADHORIZONTALID @"ca-app-pub-3565299002293805/3207643075" 26 | #define ADPAGEID @"ca-app-pub-3565299002293805/1523435437" 27 | -------------------------------------------------------------------------------- /groupTableView/UIColor+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Additions.h 3 | // IOSBasic 4 | // 5 | // Created by 曹晓丽 on 2018/6/4. 6 | // Copyright © 2018年 KD. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (Additions) 12 | 13 | + (UIColor *)colorWithHex:(NSString *)hexColor; 14 | 15 | + (UIColor *)colorWithHex:(NSString *)hexColor alpha:(CGFloat)alpha; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /groupTableView/UIColor+Additions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Additions.m 3 | // IOSBasic 4 | // 5 | // Created by 曹晓丽 on 2018/6/4. 6 | // Copyright © 2018年 KD. All rights reserved. 7 | // 8 | 9 | #import "UIColor+Additions.h" 10 | 11 | @implementation UIColor (Additions) 12 | 13 | + (UIColor *)colorWithHex:(NSString *)hexColor { 14 | return [UIColor colorWithHex:hexColor alpha:1.0f]; 15 | } 16 | 17 | + (UIColor *)colorWithHex:(NSString *)hexColor alpha:(CGFloat)alpha { 18 | if (hexColor == nil) { 19 | return nil; 20 | } 21 | if ([hexColor length] < 7 ) { 22 | return nil; 23 | } 24 | 25 | unsigned int red, green, blue; 26 | NSRange range; 27 | range.length = 2; 28 | 29 | range.location = 1; 30 | [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red]; 31 | range.location = 3; 32 | [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green]; 33 | range.location = 5; 34 | [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue]; 35 | 36 | return [UIColor colorWithRed:(float)(red/255.0f) green:(float)(green/255.0f) blue:(float)(blue/255.0f) alpha:alpha]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /groupTableView/UIFont+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+Additions.h 3 | // KDLC 4 | // 5 | // Created by 曹晓丽 on 2016/12/30. 6 | // Copyright © 2016年 Facebook. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /**字体类型*/ 12 | typedef enum : NSUInteger { 13 | Ultralight, 14 | Thin, 15 | Light, 16 | DefaultFont,//默认Regular 17 | Regular, 18 | Medium, 19 | Semibold, 20 | } CustomFontType; 21 | 22 | @interface UIFont (Additions) 23 | 24 | /** 25 | 返回对应字体类型的font 26 | 27 | @param stringTypeName 字体类型枚举 28 | @param size 字体大小 29 | */ 30 | + (UIFont *)kd_getCustomFontTypeWith:(CustomFontType)stringTypeName fontSize:(CGFloat)size; 31 | 32 | //PingFangSC-Ultralight字体 33 | + (UIFont *)ultralightFontOfSize:(CGFloat)fontSize; 34 | 35 | //PingFangSC-Thin字体 36 | + (UIFont *)thinFontOfSize:(CGFloat)fontSize; 37 | 38 | //PingFangSC-Light字体 39 | + (UIFont *)lightFontOfSize:(CGFloat)fontSize; 40 | 41 | //PingFangSC-Regular字体 42 | + (UIFont *)regularFontOfSize:(CGFloat)fontSize; 43 | 44 | //PingFangSC-Medium字体 45 | + (UIFont *)mediumFontOfSize:(CGFloat)fontSize; 46 | 47 | //PingFangSC-Semibold字体 48 | + (UIFont *)semiboldFontOfSize:(CGFloat)fontSize; 49 | 50 | //AppleSDGothicNeo-Bold 数字 字体 51 | + (UIFont *)numberBoldFontOfSize:(CGFloat)fontSize; 52 | //AppleSDGothicNeo-UltraLight 数字 字体 53 | + (UIFont *)numberUltraLightFontOfSize:(CGFloat)fontSize; 54 | //AppleSDGothicNeo-Thin 数字 字体 55 | + (UIFont *)numberThinFontOfSize:(CGFloat)fontSize; 56 | //AppleSDGothicNeo-Light 数字 字体 57 | + (UIFont *)numberLightFontOfSize:(CGFloat)fontSize; 58 | //AppleSDGothicNeo-Regular 数字 字体 59 | + (UIFont *)numberRegularFontOfSize:(CGFloat)fontSize; 60 | //AppleSDGothicNeo-Medium 数字 字体 61 | + (UIFont *)numberMediumFontOfSize:(CGFloat)fontSize; 62 | //AppleSDGothicNeo-SemiBold 数字 字体 63 | + (UIFont *)numberSemiBoldFontOfSize:(CGFloat)fontSize; 64 | @end 65 | -------------------------------------------------------------------------------- /groupTableView/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // groupTableView 4 | // 5 | // Created by Raymon on 2018/8/4. 6 | // Copyright © 2018年 Raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /groupTableViewTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /groupTableViewTests/groupTableViewTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // groupTableViewTests.m 3 | // groupTableViewTests 4 | // 5 | // Created by Raymon on 2018/8/4. 6 | // Copyright © 2018年 Raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface groupTableViewTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation groupTableViewTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /groupTableViewUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /groupTableViewUITests/groupTableViewUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // groupTableViewUITests.m 3 | // groupTableViewUITests 4 | // 5 | // Created by Raymon on 2018/8/4. 6 | // Copyright © 2018年 Raymon. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface groupTableViewUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation groupTableViewUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | --------------------------------------------------------------------------------