├── README.md
├── android-jverification-demo
├── .gitignore
├── AuthDemo.iml
├── app
│ ├── .gitignore
│ ├── app.iml
│ ├── build.gradle
│ ├── libs
│ │ ├── arm64-v8a
│ │ │ └── libCtaApiLib.so
│ │ ├── armeabi-v7a
│ │ │ └── libCtaApiLib.so
│ │ ├── armeabi
│ │ │ └── libCtaApiLib.so
│ │ ├── jshare-android-1.7.1.jar
│ │ ├── jshare-qq-android-1.7.1.jar
│ │ ├── jshare-sina-android-1.7.1.jar
│ │ ├── jshare-wechat-android-1.7.1.jar
│ │ ├── jverification-android-release-2.4.8.jar
│ │ ├── x86
│ │ │ └── libCtaApiLib.so
│ │ └── x86_64
│ │ │ └── libCtaApiLib.so
│ ├── proguard-rules.pro
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ ├── cn
│ │ │ └── jiguang
│ │ │ │ └── auth
│ │ │ │ ├── App.java
│ │ │ │ ├── activity
│ │ │ │ ├── LoginResultActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── NativeVerifyActivity.java
│ │ │ │ ├── TwiceVertificationActivity.java
│ │ │ │ └── VerifyActivity.java
│ │ │ │ ├── common
│ │ │ │ ├── Constants.java
│ │ │ │ ├── PermissionConstants.java
│ │ │ │ └── TextViewVertical.java
│ │ │ │ └── utils
│ │ │ │ ├── PermissionUtils.java
│ │ │ │ ├── ScreenUtils.java
│ │ │ │ └── ToastUtil.java
│ │ └── com
│ │ │ └── jiguang
│ │ │ └── verificationdemo
│ │ │ └── wxapi
│ │ │ └── WXEntryActivity.java
│ │ ├── jniLibs
│ │ ├── arm64-v8a
│ │ │ ├── libCtaApiLib.so
│ │ │ └── libjcore126.so
│ │ ├── armeabi-v7a
│ │ │ ├── libCtaApiLib.so
│ │ │ └── libjcore126.so
│ │ ├── armeabi
│ │ │ ├── libCtaApiLib.so
│ │ │ └── libjcore126.so
│ │ ├── mips
│ │ │ └── libjcore126.so
│ │ ├── mips64
│ │ │ └── libjcore126.so
│ │ ├── x86
│ │ │ ├── libCtaApiLib.so
│ │ │ └── libjcore126.so
│ │ └── x86_64
│ │ │ ├── libCtaApiLib.so
│ │ │ └── libjcore126.so
│ │ └── res
│ │ ├── anim
│ │ └── umcsdk_anim_loading.xml
│ │ ├── color
│ │ ├── selector_btn_text_normal.xml
│ │ └── selector_btn_text_pressed.xml
│ │ ├── drawable-xxhdpi
│ │ ├── bg_landscape.jpg
│ │ ├── btn_back.png
│ │ ├── btn_close.png
│ │ ├── cb_chosen.png
│ │ ├── cb_unchosen.png
│ │ ├── ic_icon.png
│ │ ├── ic_logo.png
│ │ ├── img_faild.png
│ │ ├── img_success.png
│ │ ├── loading_gif.gif
│ │ ├── logo_login_land.png
│ │ ├── main_bg.jpg
│ │ ├── main_bg_land.jpg
│ │ ├── main_btn.png
│ │ ├── main_btn_land.png
│ │ ├── main_btn_pressed.png
│ │ ├── main_btn_pressed_land.png
│ │ ├── main_btn_unable.png
│ │ ├── main_btn_verify.png
│ │ ├── main_btn_verify_land.png
│ │ ├── main_gif.gif
│ │ ├── main_logo.png
│ │ ├── o_qqx.png
│ │ ├── o_wechat.png
│ │ ├── o_weibo.png
│ │ ├── umcsdk_check_image.png
│ │ ├── umcsdk_exception_bg.9.png
│ │ ├── umcsdk_exception_icon.png
│ │ ├── umcsdk_load_complete_w.png
│ │ ├── umcsdk_load_dot_white.png
│ │ ├── umcsdk_login_btn_normal.png
│ │ ├── umcsdk_login_btn_press.png
│ │ ├── umcsdk_login_btn_unable.png
│ │ ├── umcsdk_mobile_logo.png
│ │ ├── umcsdk_return_bg.png
│ │ ├── umcsdk_shape_input.png
│ │ ├── umcsdk_sms_normal.png
│ │ ├── umcsdk_sms_press.png
│ │ ├── umcsdk_sms_unable.png
│ │ ├── umcsdk_toast_bg.png
│ │ └── umcsdk_uncheck_image.png
│ │ ├── drawable
│ │ ├── btn_close_bg.xml
│ │ ├── dialog_bg.xml
│ │ ├── selector_btn_main.xml
│ │ ├── selector_btn_main_land.xml
│ │ ├── selector_btn_normal.xml
│ │ ├── selector_btn_verify.xml
│ │ ├── selector_btn_verify_land.xml
│ │ ├── shape_btn_normal.xml
│ │ ├── shape_btn_pressed.xml
│ │ ├── shape_dailog_login_bg.xml
│ │ ├── shape_dailog_login_bt_no.xml
│ │ ├── shape_dailog_login_bt_yes.xml
│ │ ├── shape_light_bule_square.xml
│ │ ├── shape_time.xml
│ │ ├── shape_view_landscape.xml
│ │ ├── shape_white_square.xml
│ │ ├── umcsdk_get_smscode_btn_bg.xml
│ │ └── umcsdk_login_btn_bg.xml
│ │ ├── layout-land
│ │ ├── activity_login_result.xml
│ │ ├── activity_main.xml
│ │ ├── activity_native_verify.xml
│ │ └── activity_verify.xml
│ │ ├── layout
│ │ ├── activity_login_register.xml
│ │ ├── activity_login_result.xml
│ │ ├── activity_main.xml
│ │ ├── activity_native_verify.xml
│ │ ├── activity_twice_vertification.xml
│ │ ├── activity_verify.xml
│ │ ├── dialog_login_agreement.xml
│ │ ├── dialog_login_agreement_land.xml
│ │ ├── dialog_login_title.xml
│ │ ├── fragment_login.xml
│ │ ├── fragment_register.xml
│ │ ├── layout_titlebar.xml
│ │ ├── view_msg_warning.xml
│ │ └── view_verification_code.xml
│ │ ├── mipmap-xxhdpi
│ │ ├── app_icon.png
│ │ ├── bg_main.png
│ │ ├── bg_pay_info.png
│ │ ├── bg_result.png
│ │ ├── bg_success.png
│ │ ├── ic_already_vertification.png
│ │ ├── ic_back.png
│ │ ├── ic_jiguang.png
│ │ ├── ic_triangle.png
│ │ ├── ic_warning.png
│ │ ├── ic_yes_big.png
│ │ ├── ic_yes_small.png
│ │ └── loading.png
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ │ └── xml
│ │ └── network_security_config.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
└── ios-jverification-demo
└── demo
├── Podfile.lock
├── Pods
├── Headers
│ ├── Private
│ │ ├── JShare
│ │ │ └── JSHAREService.h
│ │ └── JVerification
│ │ │ └── JVERIFICATIONService.h
│ └── Public
│ │ ├── JShare
│ │ └── JSHAREService.h
│ │ └── JVerification
│ │ └── JVERIFICATIONService.h
├── JCore
│ └── libjcore-ios-2.3.2.a
├── JShare
│ ├── JSHAREService.h
│ └── libjshare-ios-1.9.0.a
├── JVerification
│ ├── EAccountApiSDK.framework
│ │ ├── EAccountApiSDK
│ │ ├── Headers
│ │ │ ├── EAccountCTEConfig.h
│ │ │ ├── EAccountPreLoginConfigModel.h
│ │ │ └── EAccountSDK.h
│ │ └── Info.plist
│ ├── JVERIFICATIONService.h
│ ├── OAuth.framework
│ │ ├── Headers
│ │ │ ├── ZOAuthManager.h
│ │ │ ├── ZTOAuthManager.h
│ │ │ └── ZUOAuthManager.h
│ │ ├── Info.plist
│ │ ├── OAuth
│ │ └── _CodeSignature
│ │ │ ├── CodeDirectory
│ │ │ ├── CodeRequirements
│ │ │ ├── CodeRequirements-1
│ │ │ ├── CodeResources
│ │ │ └── CodeSignature
│ ├── TYRZSDK.framework
│ │ ├── Headers
│ │ │ ├── TYRZSDK.h
│ │ │ ├── UACustomModel.h
│ │ │ ├── UASDKErrorCode.h
│ │ │ └── UASDKLogin.h
│ │ ├── Info.plist
│ │ ├── Modules
│ │ │ └── module.modulemap
│ │ └── TYRZSDK
│ ├── account_login_sdk_noui_core.framework
│ │ ├── Headers
│ │ │ ├── UniAuthHelper.h
│ │ │ └── account_login_sdk_noui_core.h
│ │ ├── Info.plist
│ │ ├── Modules
│ │ │ └── module.modulemap
│ │ └── account_login_sdk_noui_core
│ └── libjverification-ios-2.6.4.a
├── 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
├── SDWebImage
│ ├── LICENSE
│ ├── README.md
│ ├── SDWebImage
│ │ ├── NSButton+WebCache.h
│ │ ├── NSButton+WebCache.m
│ │ ├── NSData+ImageContentType.h
│ │ ├── NSData+ImageContentType.m
│ │ ├── NSImage+Compatibility.h
│ │ ├── NSImage+Compatibility.m
│ │ ├── Private
│ │ │ ├── NSBezierPath+RoundedCorners.h
│ │ │ ├── NSBezierPath+RoundedCorners.m
│ │ │ ├── SDAsyncBlockOperation.h
│ │ │ ├── SDAsyncBlockOperation.m
│ │ │ ├── SDImageAPNGCoderInternal.h
│ │ │ ├── SDImageAssetManager.h
│ │ │ ├── SDImageAssetManager.m
│ │ │ ├── SDImageCachesManagerOperation.h
│ │ │ ├── SDImageCachesManagerOperation.m
│ │ │ ├── SDImageGIFCoderInternal.h
│ │ │ ├── SDInternalMacros.h
│ │ │ ├── SDInternalMacros.m
│ │ │ ├── SDWeakProxy.h
│ │ │ ├── SDWeakProxy.m
│ │ │ ├── SDmetamacros.h
│ │ │ ├── UIColor+HexString.h
│ │ │ └── UIColor+HexString.m
│ │ ├── SDAnimatedImage.h
│ │ ├── SDAnimatedImage.m
│ │ ├── SDAnimatedImageRep.h
│ │ ├── SDAnimatedImageRep.m
│ │ ├── SDAnimatedImageView+WebCache.h
│ │ ├── SDAnimatedImageView+WebCache.m
│ │ ├── SDAnimatedImageView.h
│ │ ├── SDAnimatedImageView.m
│ │ ├── SDDiskCache.h
│ │ ├── SDDiskCache.m
│ │ ├── SDImageAPNGCoder.h
│ │ ├── SDImageAPNGCoder.m
│ │ ├── SDImageCache.h
│ │ ├── SDImageCache.m
│ │ ├── SDImageCacheConfig.h
│ │ ├── SDImageCacheConfig.m
│ │ ├── SDImageCacheDefine.h
│ │ ├── SDImageCacheDefine.m
│ │ ├── SDImageCachesManager.h
│ │ ├── SDImageCachesManager.m
│ │ ├── SDImageCoder.h
│ │ ├── SDImageCoder.m
│ │ ├── SDImageCoderHelper.h
│ │ ├── SDImageCoderHelper.m
│ │ ├── SDImageCodersManager.h
│ │ ├── SDImageCodersManager.m
│ │ ├── SDImageFrame.h
│ │ ├── SDImageFrame.m
│ │ ├── SDImageGIFCoder.h
│ │ ├── SDImageGIFCoder.m
│ │ ├── SDImageGraphics.h
│ │ ├── SDImageGraphics.m
│ │ ├── SDImageIOCoder.h
│ │ ├── SDImageIOCoder.m
│ │ ├── SDImageLoader.h
│ │ ├── SDImageLoader.m
│ │ ├── SDImageLoadersManager.h
│ │ ├── SDImageLoadersManager.m
│ │ ├── SDImageTransformer.h
│ │ ├── SDImageTransformer.m
│ │ ├── SDMemoryCache.h
│ │ ├── SDMemoryCache.m
│ │ ├── SDWebImageCacheKeyFilter.h
│ │ ├── SDWebImageCacheKeyFilter.m
│ │ ├── SDWebImageCacheSerializer.h
│ │ ├── SDWebImageCacheSerializer.m
│ │ ├── SDWebImageCompat.h
│ │ ├── SDWebImageCompat.m
│ │ ├── SDWebImageDefine.h
│ │ ├── SDWebImageDefine.m
│ │ ├── SDWebImageDownloader.h
│ │ ├── SDWebImageDownloader.m
│ │ ├── SDWebImageDownloaderConfig.h
│ │ ├── SDWebImageDownloaderConfig.m
│ │ ├── SDWebImageDownloaderOperation.h
│ │ ├── SDWebImageDownloaderOperation.m
│ │ ├── SDWebImageDownloaderRequestModifier.h
│ │ ├── SDWebImageDownloaderRequestModifier.m
│ │ ├── SDWebImageError.h
│ │ ├── SDWebImageError.m
│ │ ├── SDWebImageIndicator.h
│ │ ├── SDWebImageIndicator.m
│ │ ├── SDWebImageManager.h
│ │ ├── SDWebImageManager.m
│ │ ├── SDWebImageOperation.h
│ │ ├── SDWebImagePrefetcher.h
│ │ ├── SDWebImagePrefetcher.m
│ │ ├── SDWebImageTransition.h
│ │ ├── SDWebImageTransition.m
│ │ ├── UIButton+WebCache.h
│ │ ├── UIButton+WebCache.m
│ │ ├── UIImage+ForceDecode.h
│ │ ├── UIImage+ForceDecode.m
│ │ ├── UIImage+GIF.h
│ │ ├── UIImage+GIF.m
│ │ ├── UIImage+MemoryCacheCost.h
│ │ ├── UIImage+MemoryCacheCost.m
│ │ ├── UIImage+Metadata.h
│ │ ├── UIImage+Metadata.m
│ │ ├── UIImage+MultiFormat.h
│ │ ├── UIImage+MultiFormat.m
│ │ ├── UIImage+Transform.h
│ │ ├── UIImage+Transform.m
│ │ ├── UIImageView+HighlightedWebCache.h
│ │ ├── UIImageView+HighlightedWebCache.m
│ │ ├── UIImageView+WebCache.h
│ │ ├── UIImageView+WebCache.m
│ │ ├── UIView+WebCache.h
│ │ ├── UIView+WebCache.m
│ │ ├── UIView+WebCacheOperation.h
│ │ └── UIView+WebCacheOperation.m
│ └── WebImage
│ │ ├── SDWebImage.h
│ │ └── SDWebImage.modulemap
└── Target Support Files
│ ├── JCore
│ ├── JCore.debug.xcconfig
│ └── JCore.release.xcconfig
│ ├── JShare
│ ├── JShare.debug.xcconfig
│ └── JShare.release.xcconfig
│ ├── JVerification
│ ├── JVerification.debug.xcconfig
│ └── JVerification.release.xcconfig
│ ├── Masonry
│ ├── Masonry-Info.plist
│ ├── Masonry-dummy.m
│ ├── Masonry-prefix.pch
│ ├── Masonry-umbrella.h
│ ├── Masonry.debug.xcconfig
│ ├── Masonry.modulemap
│ ├── Masonry.release.xcconfig
│ └── Masonry.xcconfig
│ ├── Pods-demo
│ ├── Pods-demo-Info.plist
│ ├── Pods-demo-acknowledgements.markdown
│ ├── Pods-demo-acknowledgements.plist
│ ├── Pods-demo-dummy.m
│ ├── Pods-demo-frameworks.sh
│ ├── Pods-demo-umbrella.h
│ ├── Pods-demo.debug.xcconfig
│ ├── Pods-demo.modulemap
│ └── Pods-demo.release.xcconfig
│ └── SDWebImage
│ ├── SDWebImage-Info.plist
│ ├── SDWebImage-dummy.m
│ ├── SDWebImage-prefix.pch
│ ├── SDWebImage.debug.xcconfig
│ ├── SDWebImage.modulemap
│ ├── SDWebImage.release.xcconfig
│ └── SDWebImage.xcconfig
├── demo.xcodeproj
├── project.pbxproj
└── project.xcworkspace
│ └── contents.xcworkspacedata
├── demo.xcworkspace
└── contents.xcworkspacedata
├── demo
├── AppDelegate.h
├── AppDelegate.m
├── Assets.xcassets
│ ├── 01首页00.imageset
│ │ ├── 01首页00@2x.jpg
│ │ ├── 01首页00@3x.jpg
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── icon 120x120.png
│ │ ├── icon 152x152.png
│ │ ├── icon 167x167.png
│ │ └── icon 76x76.png
│ ├── Contents.json
│ ├── back.imageset
│ │ ├── Contents.json
│ │ ├── back@2x.png
│ │ └── back@3x.png
│ ├── btn_38px.imageset
│ │ ├── Contents.json
│ │ ├── btn_38px@2x.png
│ │ └── btn_38px@3x.png
│ ├── btn_38px_ull.imageset
│ │ ├── Contents.json
│ │ ├── btn_38px_ull@2x.png
│ │ └── btn_38px_ull@3x.png
│ ├── btn_42px.imageset
│ │ ├── Contents.json
│ │ ├── btn_42px.png
│ │ └── btn_42px@3x.png
│ ├── btn_42px_null.imageset
│ │ ├── Contents.json
│ │ ├── btn_42px_null@2x.png
│ │ └── btn_42px_null@3x.png
│ ├── btn_描边.imageset
│ │ ├── Contents.json
│ │ ├── btn_描边@2x.png
│ │ └── btn_描边@3x.png
│ ├── btn_白色.imageset
│ │ ├── Contents.json
│ │ ├── btn_白色@2x.png
│ │ └── btn_白色@3x.png
│ ├── btn_白色描边.imageset
│ │ ├── Contents.json
│ │ ├── btn_白色描边@2x.png
│ │ └── btn_白色描边@3x.png
│ ├── checkBox_selected.imageset
│ │ ├── Contents.json
│ │ ├── 单选@2x.png
│ │ └── 单选@3x.png
│ ├── checkBox_unSelected.imageset
│ │ ├── Contents.json
│ │ ├── 单选_选中@2x.png
│ │ └── 单选_选中@3x.png
│ ├── close.imageset
│ │ ├── Contents.json
│ │ ├── close@2x.png
│ │ └── close@3x.png
│ ├── close_icon.imageset
│ │ ├── Contents.json
│ │ ├── close@2x.png
│ │ └── close@3x.png
│ ├── cmccLogo.imageset
│ │ ├── Contents.json
│ │ ├── cmccLogo@2x.png
│ │ └── cmccLogo@3x.png
│ ├── ctccLogo.imageset
│ │ ├── Contents.json
│ │ ├── ctccLogo@2x.png
│ │ └── ctccLogo@3x.png
│ ├── cuccLogo.imageset
│ │ ├── Contents.json
│ │ ├── cuccLogo@2x.png
│ │ └── cuccLogo@3x.png
│ ├── index_bg.imageset
│ │ ├── Contents.json
│ │ ├── index_bg@2x.jpg
│ │ └── index_bg@3x.jpg
│ ├── index_logo.imageset
│ │ ├── Contents.json
│ │ ├── index_logo@2x.png
│ │ └── index_logo@3x.png
│ ├── logo_icon.imageset
│ │ ├── Contents.json
│ │ ├── logo_icon@2x.png
│ │ └── logo_icon@3x.png
│ ├── o_qq.imageset
│ │ ├── Contents.json
│ │ ├── o_qq@2x.png
│ │ └── o_qq@3x.png
│ ├── o_wechat.imageset
│ │ ├── Contents.json
│ │ ├── o_wechat@2x.png
│ │ └── o_wechat@3x.png
│ ├── o_weibo.imageset
│ │ ├── Contents.json
│ │ ├── o_weibo@2x.png
│ │ └── o_weibo@3x.png
│ ├── 底部logo.imageset
│ │ ├── Contents.json
│ │ ├── 底部logo@2x.png
│ │ └── 底部logo@3x.png
│ ├── 弹窗logo.imageset
│ │ ├── Contents.json
│ │ ├── 弹窗logo@2x.png
│ │ └── 弹窗logo@3x.png
│ ├── 提示_失败.imageset
│ │ ├── Contents.json
│ │ ├── 提示_失败@2x.png
│ │ └── 提示_失败@3x.png
│ ├── 提示_成功.imageset
│ │ ├── Contents.json
│ │ ├── 提示_成功@2x.png
│ │ └── 提示_成功@3x.png
│ ├── 翻转提示.imageset
│ │ ├── Contents.json
│ │ ├── 翻转提示@2x.png
│ │ └── 翻转提示@3x.png
│ └── 返回.imageset
│ │ ├── Contents.json
│ │ ├── 返回@2x.png
│ │ └── 返回@3x.png
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Category
│ ├── NSLayoutConstraint+Tools.h
│ ├── NSLayoutConstraint+Tools.m
│ ├── UIView+Toast.h
│ ├── UIView+Toast.m
│ ├── UIView+Tools.h
│ └── UIView+Tools.m
├── Info.plist
├── JVDemo-PrefixHeader.pch
├── MyNavigationController.h
├── MyNavigationController.m
├── PhoneNumberLoginViewController.h
├── PhoneNumberLoginViewController.m
├── RegisterOrLoginViewController.h
├── RegisterOrLoginViewController.m
├── ResultViewController.h
├── ResultViewController.m
├── TwiceCertificationViewController.h
├── TwiceCertificationViewController.m
├── UserPrivcyViewController.h
├── UserPrivcyViewController.m
├── ViewController.h
├── ViewController.m
├── back@2x.png
├── images
│ ├── Line 2 Copy 5@2x.png
│ ├── Shape@2x.png
│ ├── Shape@3x.png
│ ├── back@2x.png
│ ├── back@3x.png
│ ├── bg_pic@2x.png
│ ├── bg_pic@3x.png
│ ├── index_icon@2x.png
│ ├── index_icon@3x.png
│ ├── index_logo@2x.png
│ ├── index_logo@3x.png
│ ├── index_net@2x.png
│ ├── index_net@3x.png
│ ├── index_netball1@2x.png
│ ├── index_netball1@3x.png
│ ├── line_bg@2x.png
│ ├── line_bg@3x.png
│ ├── loading@3x.gif
│ ├── netball2@2x.png
│ ├── netball2@3x.png
│ ├── tips@2x.png
│ ├── tips@3x.png
│ ├── triangle@2x.png
│ ├── triangle@3x.png
│ ├── yes_ico_big@2x.png
│ ├── yes_ico_big@3x.png
│ ├── yes_ico_small@2x.png
│ ├── yes_ico_small@3x.png
│ ├── 已认证@2x.png
│ ├── 已认证@3x.png
│ └── 首页动画@3x.gif
└── main.m
└── podfile
/README.md:
--------------------------------------------------------------------------------
1 | # JVerfication-Demo
--------------------------------------------------------------------------------
/android-jverification-demo/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | .idea
3 | build
4 | app/release
5 |
--------------------------------------------------------------------------------
/android-jverification-demo/AuthDemo.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/arm64-v8a/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/arm64-v8a/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/armeabi-v7a/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/armeabi-v7a/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/armeabi/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/armeabi/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/jshare-android-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/jshare-android-1.7.1.jar
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/jshare-qq-android-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/jshare-qq-android-1.7.1.jar
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/jshare-sina-android-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/jshare-sina-android-1.7.1.jar
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/jshare-wechat-android-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/jshare-wechat-android-1.7.1.jar
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/jverification-android-release-2.4.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/jverification-android-release-2.4.8.jar
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/x86/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/x86/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/libs/x86_64/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/libs/x86_64/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 | -dontoptimize
23 | -dontpreverify
24 | -dontwarn **
25 |
26 | -dontwarn cn.jpush.**
27 | -keep class cn.jpush.** { *; }
28 | -dontwarn cn.jiguang.**
29 | -keep class cn.jiguang.** { *; }
30 | -dontwarn com.cmic.**
31 | -keep class com.cmic.** { *; }
32 | -dontwarn com.unicom.**
33 | -keep class com.unicom.** { *; }
34 |
35 | -dontwarn cn.com.chinatelecom.**
36 | -keep class cn.com.chinatelecom.** { *; }
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/java/cn/jiguang/auth/App.java:
--------------------------------------------------------------------------------
1 | package cn.jiguang.auth;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 | import android.os.Bundle;
6 |
7 | import java.lang.reflect.InvocationTargetException;
8 | import java.lang.reflect.Method;
9 |
10 | import cn.jiguang.api.JCoreInterface;
11 | import cn.jiguang.auth.common.Constants;
12 | import cn.jiguang.share.android.api.JShareInterface;
13 | import cn.jiguang.share.android.api.PlatformConfig;
14 | import cn.jiguang.verifysdk.api.JVerificationInterface;
15 |
16 | public class App extends Application {
17 |
18 | private static App SApp;
19 |
20 | public static App getApp() {
21 | return SApp;
22 | }
23 |
24 | @Override
25 | public void onCreate() {
26 | super.onCreate();
27 |
28 | SApp = this;
29 |
30 | JVerificationInterface.setDebugMode(true);
31 | JVerificationInterface.init(this);
32 |
33 |
34 | JShareInterface.setDebugMode(true);
35 | PlatformConfig platformConfig = new PlatformConfig()
36 | .setWechat("wx4a58c62d258121ac", "6f43e3fca5b2c3996c20faf5c2a08729")
37 | .setQQ("101789350", "8bd761ec8be03a0c75477ad1d4eb2a03")
38 | .setSinaWeibo("2906641376", "b495eedd2ac836895eb06c971e521073", "https://www.jiguang.cn");
39 | JShareInterface.init(this, platformConfig);
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/java/cn/jiguang/auth/activity/NativeVerifyActivity.java:
--------------------------------------------------------------------------------
1 | package cn.jiguang.auth.activity;
2 |
3 | import android.app.Activity;
4 | import android.content.Intent;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.os.Bundle;
7 | import android.view.View;
8 |
9 | import cn.jiguang.auth.R;
10 | import cn.jiguang.auth.common.Constants;
11 | import cn.jiguang.auth.utils.ScreenUtils;
12 |
13 | public class NativeVerifyActivity extends Activity implements View.OnClickListener {
14 |
15 | @Override
16 | protected void onCreate(Bundle savedInstanceState) {
17 | super.onCreate(savedInstanceState);
18 | setContentView(R.layout.activity_native_verify);
19 |
20 | findViewById(R.id.tv_go_login).setOnClickListener(this);
21 | findViewById(R.id.iv_back).setOnClickListener(this);
22 | findViewById(R.id.btn_login).setOnClickListener(this);
23 |
24 | ScreenUtils.tryFullScreenWhenLandscape(this);
25 | }
26 |
27 | @Override
28 | public void onClick(View view) {
29 | switch (view.getId()){
30 | case R.id.btn_login:
31 | toSuccessActivity(Constants.ACTION_NATIVE_VERIFY_SUCCESS,"");
32 | finish();
33 | break;
34 | case R.id.iv_back:
35 | case R.id.tv_go_login:
36 | finish();
37 | break;
38 | }
39 | }
40 |
41 | private void toSuccessActivity(int action,String token) {
42 | Intent intent = new Intent(this, LoginResultActivity.class);
43 | intent.putExtra(Constants.KEY_ACTION, action);
44 | intent.putExtra(Constants.KEY_TOKEN,token);
45 | startActivity(intent);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/java/cn/jiguang/auth/utils/ToastUtil.java:
--------------------------------------------------------------------------------
1 | package cn.jiguang.auth.utils;
2 |
3 | import android.content.Context;
4 | import android.widget.Toast;
5 |
6 | import java.util.Timer;
7 | import java.util.TimerTask;
8 |
9 | public class ToastUtil {
10 |
11 |
12 | public static void showToast(Context context,String content,int duration){
13 | final Toast toast=Toast.makeText(context,content, Toast.LENGTH_LONG);
14 | final Timer timer =new Timer();
15 | timer.schedule(new TimerTask() {
16 | @Override
17 | public void run() {
18 | toast.show();
19 | }
20 | },0,3000);
21 | new Timer().schedule(new TimerTask() {
22 | @Override
23 | public void run() {
24 | toast.cancel();
25 | timer.cancel();
26 | }
27 | }, duration );
28 | }
29 |
30 | public static void showShortToast(Context context,String content){
31 | Toast.makeText(context,content,Toast.LENGTH_SHORT).show();
32 | }
33 |
34 | public static void showLongToast(Context context,String content){
35 | Toast.makeText(context,content,Toast.LENGTH_LONG).show();
36 | }
37 |
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/java/com/jiguang/verificationdemo/wxapi/WXEntryActivity.java:
--------------------------------------------------------------------------------
1 | /*
2 | * 官网地站:http://www.mob.com
3 | * 技术支持QQ: 4006852216
4 | * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
5 | *
6 | * Copyright (c) 2013年 mob.com. All rights reserved.
7 | */
8 |
9 | package com.jiguang.verificationdemo.wxapi;
10 |
11 |
12 | import android.content.Intent;
13 | import android.os.Bundle;
14 |
15 | import cn.jiguang.share.wechat.WeChatHandleActivity;
16 |
17 | /** 微信客户端回调activity示例 */
18 | public class WXEntryActivity extends WeChatHandleActivity {
19 | @Override
20 | protected void onCreate(Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | }
23 |
24 | @Override
25 | protected void onNewIntent(Intent intent) {
26 | super.onNewIntent(intent);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/arm64-v8a/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/arm64-v8a/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/arm64-v8a/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/arm64-v8a/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/armeabi-v7a/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/armeabi-v7a/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/armeabi-v7a/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/armeabi-v7a/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/armeabi/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/armeabi/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/armeabi/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/armeabi/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/mips/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/mips/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/mips64/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/mips64/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/x86/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/x86/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/x86/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/x86/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/x86_64/libCtaApiLib.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/x86_64/libCtaApiLib.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/jniLibs/x86_64/libjcore126.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/jniLibs/x86_64/libjcore126.so
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/anim/umcsdk_anim_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/color/selector_btn_text_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/color/selector_btn_text_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/bg_landscape.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/bg_landscape.jpg
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/btn_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/btn_back.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/btn_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/btn_close.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/cb_chosen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/cb_chosen.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/cb_unchosen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/cb_unchosen.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/ic_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/ic_icon.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/ic_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/ic_logo.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/img_faild.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/img_faild.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/img_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/img_success.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/loading_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/loading_gif.gif
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/logo_login_land.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/logo_login_land.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_bg.jpg
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_bg_land.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_bg_land.jpg
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_land.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_land.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_pressed.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_pressed_land.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_pressed_land.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_unable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_unable.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_verify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_verify.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_verify_land.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_btn_verify_land.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_gif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_gif.gif
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/main_logo.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_qqx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_qqx.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_wechat.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_weibo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/o_weibo.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_check_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_check_image.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_exception_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_exception_bg.9.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_exception_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_exception_icon.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_load_complete_w.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_load_complete_w.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_load_dot_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_load_dot_white.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_normal.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_press.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_unable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_login_btn_unable.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_mobile_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_mobile_logo.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_return_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_return_bg.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_shape_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_shape_input.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_normal.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_press.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_unable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_sms_unable.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_toast_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_toast_bg.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_uncheck_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/drawable-xxhdpi/umcsdk_uncheck_image.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/btn_close_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/dialog_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/selector_btn_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/selector_btn_main_land.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/selector_btn_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/selector_btn_verify.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/selector_btn_verify_land.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_btn_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_btn_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_dailog_login_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_dailog_login_bt_no.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_dailog_login_bt_yes.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_light_bule_square.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_time.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_view_landscape.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/shape_white_square.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/umcsdk_get_smscode_btn_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/drawable/umcsdk_login_btn_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/layout/dialog_login_title.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
10 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/layout/layout_titlebar.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
14 |
15 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/layout/view_msg_warning.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/app_icon.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_main.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_pay_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_pay_info.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_result.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_result.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/bg_success.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_already_vertification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_already_vertification.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_back.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_jiguang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_jiguang.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_triangle.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_warning.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_yes_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_yes_big.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_yes_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/ic_yes_small.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/app/src/main/res/mipmap-xxhdpi/loading.png
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #102135
4 | #102135
5 | #E0E0E0
6 |
7 | #2974C7
8 |
9 | #50ffffff
10 |
11 | #80ffffff
12 | #40000000
13 |
14 | #2B4460
15 |
16 | #FFD0D0D9
17 |
18 | #cccccc
19 |
20 | #F5F6F7
21 |
22 | #0E1B2B
23 |
24 | #1A1A1A
25 |
26 | #172EE5
27 |
28 |
29 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 极光认证Demo
3 | VerifyActivity
4 |
5 |
--------------------------------------------------------------------------------
/android-jverification-demo/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android-jverification-demo/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | mavenCentral()
9 | }
10 | dependencies {
11 | classpath 'com.android.tools.build:gradle:3.1.3'
12 |
13 |
14 | // NOTE: Do not place your application dependencies here; they belong
15 | // in the individual module build.gradle files
16 | }
17 | }
18 |
19 | allprojects {
20 | repositories {
21 | google()
22 | jcenter()
23 | mavenCentral()
24 | }
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
--------------------------------------------------------------------------------
/android-jverification-demo/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/android-jverification-demo/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/android-jverification-demo/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android-jverification-demo/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu Nov 29 17:08:35 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/android-jverification-demo/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - JCore (2.3.2)
3 | - JShare (1.9.0):
4 | - JCore (< 3.0.0, >= 1.2.0)
5 | - JVerification (2.6.4):
6 | - JCore (< 6.0.0, >= 2.1.6)
7 | - Masonry (1.1.0)
8 | - SDWebImage (5.0.6):
9 | - SDWebImage/Core (= 5.0.6)
10 | - SDWebImage/Core (5.0.6)
11 |
12 | DEPENDENCIES:
13 | - JCore
14 | - JShare
15 | - JVerification
16 | - Masonry
17 | - SDWebImage (~> 5.0)
18 |
19 | SPEC REPOS:
20 | https://github.com/CocoaPods/Specs.git:
21 | - Masonry
22 | - SDWebImage
23 | trunk:
24 | - JCore
25 | - JShare
26 | - JVerification
27 |
28 | SPEC CHECKSUMS:
29 | JCore: e4b7b5c812de08e5b46f698947ae9b585ee81e3f
30 | JShare: b78807ef0739149695a5e17a208522f632936656
31 | JVerification: 85c0b1ae2a55f167b97f9d831bb8c2e03d3da22d
32 | Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
33 | SDWebImage: 920f1a2ff1ca8296ad34f6e0510a1ef1d70ac965
34 |
35 | PODFILE CHECKSUM: a02306ab42d2b172db6af5681a31ed404599d2d7
36 |
37 | COCOAPODS: 1.9.1
38 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Headers/Private/JShare/JSHAREService.h:
--------------------------------------------------------------------------------
1 | ../../../JShare/JSHAREService.h
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Headers/Private/JVerification/JVERIFICATIONService.h:
--------------------------------------------------------------------------------
1 | ../../../JVerification/JVERIFICATIONService.h
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Headers/Public/JShare/JSHAREService.h:
--------------------------------------------------------------------------------
1 | ../../../JShare/JSHAREService.h
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Headers/Public/JVerification/JVERIFICATIONService.h:
--------------------------------------------------------------------------------
1 | ../../../JVerification/JVERIFICATIONService.h
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JCore/libjcore-ios-2.3.2.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JCore/libjcore-ios-2.3.2.a
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JShare/libjshare-ios-1.9.0.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JShare/libjshare-ios-1.9.0.a
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/EAccountApiSDK:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/EAccountApiSDK
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/Headers/EAccountCTEConfig.h:
--------------------------------------------------------------------------------
1 | //
2 | // EAccountCTEConfig.h
3 | // EAccountApiSDK
4 | //
5 | // Created by lvzhzh on 2019/12/4.
6 | // Copyright © 2019 21CN. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface EAccountCTEConfig : NSObject
14 |
15 | @property (nonatomic, copy) NSString *timestampDomain;
16 | @property (nonatomic, copy) NSString *preLoginDomain;
17 | @property (nonatomic, copy) NSString *uploadLogDomain;
18 |
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/Headers/EAccountPreLoginConfigModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // EAccountPreLoginConfigModel.h
3 | // EAccountApiSDK
4 | //
5 | // Created by Reticence Lee on 2019/12/12.
6 | // Copyright © 2019 21CN. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface EAccountPreLoginConfigModel : NSObject
14 |
15 | /**
16 | NSURLRequest的最大空闲时间 默认3s
17 | */
18 | @property (nonatomic, assign) NSTimeInterval timeoutIntervalForRequest;
19 |
20 | /**
21 | NSURLSession资源获取超时时间 默认3s
22 | */
23 | @property (nonatomic, assign) NSTimeInterval timeoutIntervalForResource;
24 |
25 | /**
26 | socket连接超时时间 默认3s
27 | */
28 | @property (nonatomic, assign) NSTimeInterval socketConnectTimeoutInterval;
29 |
30 | /**
31 | socket请求总超时时间 默认6s 建议设置比 socket连接超时时间 长
32 | */
33 | @property (nonatomic, assign) NSTimeInterval socketTotalTimeoutInterval;
34 |
35 | #pragma -mark 初始化方法
36 |
37 | /**
38 | 初始化方法 请调用该方法进行初始化
39 | */
40 | - (instancetype)initWithDefaultConfig;
41 |
42 | @end
43 |
44 | NS_ASSUME_NONNULL_END
45 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/EAccountApiSDK.framework/Info.plist
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/Headers/ZOAuthManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // ZOAuthManager 能力接入管理者-提供加解密方法
3 | // OAuthSDKApp
4 | //
5 | // Created by zhangQY on 2019/5/13.
6 | // Copyright © 2019 com.zzx.sdk.ios.test. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | typedef NS_ENUM(NSUInteger, ServiceType) {
12 | ServiceTypeMobile,
13 | ServiceTypeOAuth,
14 | };
15 |
16 | @interface ZOAuthManager : NSObject
17 | /**
18 | * 是否使用测试环境
19 | *
20 | * @param isDebug true/false
21 | */
22 | + (void) setDebug:(Boolean) isDebug ;
23 |
24 | /**
25 | * 是否使用SHA256
26 | *
27 | * @param schemeB true/false (默认是NO)
28 | */
29 | + (void) useSchemeBInSecurityModule:(BOOL)schemeB;
30 |
31 | //设置UA
32 | + (void)setUAString:(NSString *)UAString;
33 |
34 | //删除保存在本地的UA
35 | + (void)removeUAString;
36 |
37 | //获取SDK版本信息
38 | + (NSString *)getVersionInfo;
39 |
40 | @end
41 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/Headers/ZTOAuthManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // ZTOAuthManager 电信能力接入管理者
3 | // OAuthSDKApp
4 | //
5 | // Created by zhangQY on 2019/5/13.
6 | // Copyright © 2019 com.zzx.sdk.ios.test. All rights reserved.
7 | //
8 | #import
9 | #import
10 | #import "ZOAuthManager.h"
11 |
12 | @interface ZTOAuthManager : ZOAuthManager
13 |
14 | /**
15 | * 获取电信能力接入单例对象
16 | */
17 | + (instancetype)getInstance;
18 |
19 |
20 | /**
21 | * 初始化-电信
22 | */
23 | - (void) init:(NSString*) apiKey pubKey:(NSString*)pubKey;
24 |
25 |
26 | /**
27 | * 取号-电信
28 | */
29 | - (void) login:(double)timeout resultListener:(void (^)(NSDictionary *data))listener;
30 |
31 |
32 | /**
33 | * 清除缓存 ***注意***:SDK取号默认会使用缓存机制,请及时清理缓存;
34 | */
35 | + (BOOL)clearCTLoginCache;
36 |
37 |
38 | /**
39 | 中断取号登录流程(按需使用)
40 | 取消取号请求
41 | */
42 | - (void)tryToInterruptTheCTLoginFlow;
43 |
44 |
45 | /**
46 | * 认证-电信 ***注意***:在不手动关闭缓存的时,请及时调用清除缓存方法;
47 | */
48 | - (void) oauth:(double)timeout resultListener:(void (^)(NSDictionary *data))listener;
49 |
50 |
51 | /** 电信认证:是否关闭缓存策略(默认开启)
52 | 请注意及时调用clearOauthCache方法清除缓存;
53 | 手动关闭后,不必调用clearOauthCache;
54 | @param yesOrNo 是否关闭电信认证缓存策略
55 | */
56 | - (void) closeCTOauthCachingStrategy:(BOOL)yesOrNo;
57 |
58 |
59 | /**
60 | 电信认证:
61 | 清除电信认证缓存策略中产生的缓存数据;
62 | 在手动关闭缓存策略时,不必调用;
63 | */
64 | + (BOOL) clearCTOauthCache;
65 |
66 |
67 | /**
68 | * (测试接口)获取登录/认证结果
69 | */
70 | - (void) gmbc:(NSString*)accessCode mobile:(NSString *)mobile listener:(void (^)(NSDictionary *data))listener;
71 |
72 |
73 |
74 | //释放SDK内部单例对象
75 | -(void)ZOAURelease;
76 |
77 |
78 | @end
79 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/Headers/ZUOAuthManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // ZUOAuthManager 联通能力接入管理者
3 | // OAuthSDKApp
4 | //
5 | // Created by zhangQY on 2019/5/13.
6 | // Copyright © 2019 com.zzx.sdk.ios.test. All rights reserved.
7 | //
8 | #import
9 | #import
10 | #import "ZOAuthManager.h"
11 |
12 | @interface ZUOAuthManager : ZOAuthManager
13 |
14 |
15 | /**
16 | * 获取联通能力接入单例对象
17 | */
18 | + (instancetype)getInstance;
19 |
20 |
21 | /**
22 | * 初始化-联通
23 | */
24 | - (void) init:(NSString*) apiKey pubKey:(NSString*)pubKey;
25 |
26 |
27 | /**
28 | * 取号-联通
29 | */
30 | - (void) login:(double)timeout resultListener:(void (^)(NSDictionary *data))listener;
31 |
32 |
33 | /**
34 | * 清除缓存 ***注意***:SDK取号默认会使用缓存机制,请及时清理缓存;
35 | */
36 | + (BOOL)clearCULoginCache;
37 |
38 |
39 | /**
40 | 中断取号登录流程(按需使用)
41 | 取消取号请求
42 | */
43 | - (void)tryToInterruptTheCULoginFlow;
44 |
45 |
46 | /**
47 | * 认证-联通
48 | 注意***:在不手动关闭缓存的时,请及时调用清除缓存方法
49 | */
50 | - (void) oauth:(double)timeout resultListener:(void (^)(NSDictionary *data))listener;
51 |
52 |
53 | /** 联通认证:是否关闭缓存策略(默认开启)
54 | 请注意及时调用clearOauthCache方法清除缓存;
55 | 手动关闭后,不必调用clearOauthCache;
56 | @param yesOrNo 是否关闭联通认证缓存策略
57 | */
58 | - (void) closeCUOauthCachingStrategy:(BOOL)yesOrNo;
59 |
60 |
61 | /**
62 | 联通认证:
63 | 清除联通认证缓存策略中产生的缓存数据;
64 | 在手动关闭缓存策略时,不必调用;
65 | */
66 | + (BOOL) clearCUOauthCache;
67 |
68 |
69 | /**
70 | * 获取登录/认证结果
71 | * 测试接口
72 | */
73 | - (void) gmbc:(NSString*)accessCode mobile:(NSString *)mobile listener:(void (^)(NSDictionary *data))listener;
74 |
75 |
76 | /**
77 | * 测试接口
78 | */
79 | - (void) gmbc:(NSString*)accessCode listener:(void (^)(NSDictionary *data))listener;
80 |
81 |
82 | //释放SDK内部单例对象
83 | -(void)ZOAURelease;
84 |
85 | @end
86 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/Info.plist
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/OAuth:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/OAuth
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeDirectory:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeDirectory
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeRequirements:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeRequirements
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeRequirements-1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeRequirements-1
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeSignature:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/OAuth.framework/_CodeSignature/CodeSignature
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/Headers/TYRZSDK.h:
--------------------------------------------------------------------------------
1 | //
2 | // TYRZSDK.h
3 | // TYRZSDK
4 | //
5 |
6 | #import "UASDKLogin.h"
7 | #import "UASDKErrorCode.h"
8 | #import "UACustomModel.h"
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/Info.plist
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module TYRZSDK {
2 | umbrella header "TYRZSDK.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/TYRZSDK:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/TYRZSDK.framework/TYRZSDK
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/Headers/UniAuthHelper.h:
--------------------------------------------------------------------------------
1 | //
2 | // UniAuthHelper.h
3 | // account_verify_sdk_core
4 | //
5 | // Created by zhuof on 2018/3/8.
6 | // Copyright © 2018年 xiaowo. All rights reserved.
7 | // 4.1.3IR01B0320 优化token获取流程。 减少交互。 使用者自行缓存accessCode(具备有效期)。
8 | //
9 |
10 | #import
11 |
12 | typedef void (^UniResultListener)(NSDictionary *data);
13 |
14 | @interface UniAuthHelper : NSObject
15 |
16 | +(UniAuthHelper *) getInstance;
17 |
18 | -(void) initWithAppId:(NSString*) appId appSecret:(NSString*) appSecret;
19 |
20 | //-(void) login :(double)timeout listener:(UniResultListener) listener;
21 |
22 | -(void) getAccessCode :(double)timeout listener:(UniResultListener) listener;
23 |
24 | //20200320 yangzc36 token优化,删除该接口
25 | //-(void) getAccessToken :(double)timeout accessCode:(NSString *)accessCode listener:(UniResultListener) listener;
26 |
27 | -(void) mobileAuth :(double)timeout listener:(UniResultListener) listener;
28 |
29 | -(void) printConsoleEnable:(BOOL)enable;
30 |
31 | -(NSString*) getSdkVersion;
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/Headers/account_login_sdk_noui_core.h:
--------------------------------------------------------------------------------
1 | //
2 | // account_login_sdk_noui_core.h
3 | // account_login_sdk_noui_core
4 | //
5 | // Created by zhuof on 2018/9/25.
6 | // Copyright © 2018年 xiaowo. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for account_login_sdk_noui_core.
12 | FOUNDATION_EXPORT double account_login_sdk_noui_coreVersionNumber;
13 |
14 | //! Project version string for account_login_sdk_noui_core.
15 | FOUNDATION_EXPORT const unsigned char account_login_sdk_noui_coreVersionString[];
16 |
17 | // In this header, you should import all the public headers of your framework using statements like #import
18 |
19 | //#import
20 | #import "UniAuthHelper.h"
21 |
22 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/Info.plist
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module account_login_sdk_noui_core {
2 | umbrella header "account_login_sdk_noui_core.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/account_login_sdk_noui_core:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/account_login_sdk_noui_core.framework/account_login_sdk_noui_core
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/JVerification/libjverification-ios-2.6.4.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/Pods/JVerification/libjverification-ios-2.6.4.a
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - JCore (2.3.2)
3 | - JShare (1.9.0):
4 | - JCore (< 3.0.0, >= 1.2.0)
5 | - JVerification (2.6.4):
6 | - JCore (< 6.0.0, >= 2.1.6)
7 | - Masonry (1.1.0)
8 | - SDWebImage (5.0.6):
9 | - SDWebImage/Core (= 5.0.6)
10 | - SDWebImage/Core (5.0.6)
11 |
12 | DEPENDENCIES:
13 | - JCore
14 | - JShare
15 | - JVerification
16 | - Masonry
17 | - SDWebImage (~> 5.0)
18 |
19 | SPEC REPOS:
20 | https://github.com/CocoaPods/Specs.git:
21 | - Masonry
22 | - SDWebImage
23 | trunk:
24 | - JCore
25 | - JShare
26 | - JVerification
27 |
28 | SPEC CHECKSUMS:
29 | JCore: e4b7b5c812de08e5b46f698947ae9b585ee81e3f
30 | JShare: b78807ef0739149695a5e17a208522f632936656
31 | JVerification: 85c0b1ae2a55f167b97f9d831bb8c2e03d3da22d
32 | Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
33 | SDWebImage: 920f1a2ff1ca8296ad34f6e0510a1ef1d70ac965
34 |
35 | PODFILE CHECKSUM: a02306ab42d2b172db6af5681a31ed404599d2d7
36 |
37 | COCOAPODS: 1.9.1
38 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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.
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009-2018 Olivier Poitrey rs@dailymotion.com
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is furnished
8 | to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
21 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+RoundedCorners.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | #if SD_MAC
12 |
13 | #import "UIImage+Transform.h"
14 |
15 | @interface NSBezierPath (RoundedCorners)
16 |
17 | /**
18 | Convenience way to create a bezier path with the specify rounding corners on macOS. Same as the one on `UIBezierPath`.
19 | */
20 | + (nonnull instancetype)sd_bezierPathWithRoundedRect:(NSRect)rect byRoundingCorners:(SDRectCorner)corners cornerRadius:(CGFloat)cornerRadius;
21 |
22 | @end
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | @class SDAsyncBlockOperation;
12 | typedef void (^SDAsyncBlock)(SDAsyncBlockOperation * __nonnull asyncOperation);
13 |
14 | @interface SDAsyncBlockOperation : NSOperation
15 |
16 | - (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block;
17 | + (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block;
18 | - (void)complete;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDImageAPNGCoderInternal.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 | #import "SDImageAPNGCoder.h"
11 |
12 | @interface SDImageAPNGCoder ()
13 |
14 | - (float)sd_frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source;
15 | - (NSUInteger)sd_imageLoopCountWithSource:(nonnull CGImageSourceRef)source;
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | // Apple parse the Asset Catalog compiled file(`Assets.car`) by CoreUI.framework, however it's a private framework and there are no other ways to directly get the data. So we just process the normal bundle files :)
13 |
14 | @interface SDImageAssetManager : NSObject
15 |
16 | @property (nonatomic, strong, nonnull) NSMapTable *imageTable;
17 |
18 | + (nonnull instancetype)sharedAssetManager;
19 | - (nullable NSString *)getPathForName:(nonnull NSString *)name bundle:(nonnull NSBundle *)bundle preferredScale:(nonnull CGFloat *)scale;
20 | - (nullable UIImage *)imageForName:(nonnull NSString *)name;
21 | - (void)storeImage:(nonnull UIImage *)image forName:(nonnull NSString *)name;
22 |
23 | @end
24 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | // This is used for operation management, but not for operation queue execute
13 | @interface SDImageCachesManagerOperation : NSOperation
14 |
15 | @property (nonatomic, assign, readonly) NSUInteger pendingCount;
16 |
17 | - (void)beginWithTotalCount:(NSUInteger)totalCount;
18 | - (void)completeOne;
19 | - (void)done;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDImageGIFCoderInternal.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 | #import "SDImageGIFCoder.h"
11 |
12 | @interface SDImageGIFCoder ()
13 |
14 | - (float)sd_frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDmetamacros.h"
11 |
12 | #ifndef SD_LOCK
13 | #define SD_LOCK(lock) dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER);
14 | #endif
15 |
16 | #ifndef SD_UNLOCK
17 | #define SD_UNLOCK(lock) dispatch_semaphore_signal(lock);
18 | #endif
19 |
20 | #ifndef weakify
21 | #define weakify(...) \
22 | sd_keywordify \
23 | metamacro_foreach_cxt(sd_weakify_,, __weak, __VA_ARGS__)
24 | #endif
25 |
26 | #ifndef strongify
27 | #define strongify(...) \
28 | sd_keywordify \
29 | _Pragma("clang diagnostic push") \
30 | _Pragma("clang diagnostic ignored \"-Wshadow\"") \
31 | metamacro_foreach(sd_strongify_,, __VA_ARGS__) \
32 | _Pragma("clang diagnostic pop")
33 | #endif
34 |
35 | #define sd_weakify_(INDEX, CONTEXT, VAR) \
36 | CONTEXT __typeof__(VAR) metamacro_concat(VAR, _weak_) = (VAR);
37 |
38 | #define sd_strongify_(INDEX, VAR) \
39 | __strong __typeof__(VAR) VAR = metamacro_concat(VAR, _weak_);
40 |
41 | #if DEBUG
42 | #define sd_keywordify autoreleasepool {}
43 | #else
44 | #define sd_keywordify try {} @catch (...) {}
45 | #endif
46 |
47 | #ifndef onExit
48 | #define onExit \
49 | sd_keywordify \
50 | __strong sd_cleanupBlock_t metamacro_concat(sd_exitBlock_, __LINE__) __attribute__((cleanup(sd_executeCleanupBlock), unused)) = ^
51 | #endif
52 |
53 | typedef void (^sd_cleanupBlock_t)(void);
54 |
55 | #if defined(__cplusplus)
56 | extern "C" {
57 | #endif
58 | void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block);
59 | #if defined(__cplusplus)
60 | }
61 | #endif
62 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDInternalMacros.h"
10 |
11 | void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block) {
12 | (*block)();
13 | }
14 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | @interface SDWeakProxy : NSProxy
13 |
14 | @property (nonatomic, weak, readonly, nullable) id target;
15 |
16 | - (nonnull instancetype)initWithTarget:(nonnull id)target;
17 | + (nonnull instancetype)proxyWithTarget:(nonnull id)target;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/UIColor+HexString.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | @interface UIColor (HexString)
12 |
13 | /**
14 | Convenience way to get hex string from color. The output should always be 32-bit RGBA hex string like `#00000000`.
15 | */
16 | @property (nonatomic, copy, readonly, nonnull) NSString *sd_hexString;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/Private/UIColor+HexString.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "UIColor+HexString.h"
10 |
11 | @implementation UIColor (HexString)
12 |
13 | - (NSString *)sd_hexString {
14 | CGFloat red, green, blue, alpha;
15 | #if SD_UIKIT
16 | if (![self getRed:&red green:&green blue:&blue alpha:&alpha]) {
17 | [self getWhite:&red alpha:&alpha];
18 | green = red;
19 | blue = red;
20 | }
21 | #else
22 | @try {
23 | [self getRed:&red green:&green blue:&blue alpha:&alpha];
24 | }
25 | @catch (NSException *exception) {
26 | [self getWhite:&red alpha:&alpha];
27 | green = red;
28 | blue = red;
29 | }
30 | #endif
31 |
32 | red = roundf(red * 255.f);
33 | green = roundf(green * 255.f);
34 | blue = roundf(blue * 255.f);
35 | alpha = roundf(alpha * 255.f);
36 |
37 | uint hex = ((uint)alpha << 24) | ((uint)red << 16) | ((uint)green << 8) | ((uint)blue);
38 |
39 | return [NSString stringWithFormat:@"#%08x", hex];
40 | }
41 |
42 | @end
43 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDAnimatedImageRep.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | #if SD_MAC
12 |
13 | /**
14 | A subclass of `NSBitmapImageRep` to fix that GIF loop count issue because `NSBitmapImageRep` will reset `NSImageCurrentFrameDuration` by using `kCGImagePropertyGIFDelayTime` but not `kCGImagePropertyGIFUnclampedDelayTime`.
15 | Built in GIF coder use this instead of `NSBitmapImageRep` for better GIF rendering. If you do not want this, only enable `SDImageIOCoder`, which just call `NSImage` API and actually use `NSBitmapImageRep` for GIF image.
16 | This also support APNG format using `SDImageAPNGCoder`. Which provide full alpha-channel support and the correct duration match the `kCGImagePropertyAPNGUnclampedDelayTime`.
17 | */
18 | @interface SDAnimatedImageRep : NSBitmapImageRep
19 |
20 | @end
21 |
22 | #endif
23 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageAPNGCoder.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDImageCoder.h"
11 |
12 | /**
13 | Built in coder using ImageIO that supports APNG encoding/decoding
14 | */
15 | @interface SDImageAPNGCoder : NSObject
16 |
17 | @property (nonatomic, class, readonly, nonnull) SDImageAPNGCoder *sharedCoder;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageCoder.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDImageCoder.h"
10 |
11 | SDImageCoderOption const SDImageCoderDecodeFirstFrameOnly = @"decodeFirstFrameOnly";
12 | SDImageCoderOption const SDImageCoderDecodeScaleFactor = @"decodeScaleFactor";
13 |
14 | SDImageCoderOption const SDImageCoderEncodeFirstFrameOnly = @"encodeFirstFrameOnly";
15 | SDImageCoderOption const SDImageCoderEncodeCompressionQuality = @"encodeCompressionQuality";
16 |
17 | SDImageCoderOption const SDImageCoderWebImageContext = @"webImageContext";
18 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageFrame.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | /**
13 | This class is used for creating animated images via `animatedImageWithFrames` in `SDImageCoderHelper`.
14 | @note If you need to specify animated images loop count, use `sd_imageLoopCount` property in `UIImage+Metadata.h`.
15 | */
16 | @interface SDImageFrame : NSObject
17 |
18 | /**
19 | The image of current frame. You should not set an animated image.
20 | */
21 | @property (nonatomic, strong, readonly, nonnull) UIImage *image;
22 | /**
23 | The duration of current frame to be displayed. The number is seconds but not milliseconds. You should not set this to zero.
24 | */
25 | @property (nonatomic, readonly, assign) NSTimeInterval duration;
26 |
27 | /**
28 | Create a frame instance with specify image and duration
29 |
30 | @param image current frame's image
31 | @param duration current frame's duration
32 | @return frame instance
33 | */
34 | + (instancetype _Nonnull)frameWithImage:(UIImage * _Nonnull)image duration:(NSTimeInterval)duration;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageFrame.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDImageFrame.h"
10 |
11 | @interface SDImageFrame ()
12 |
13 | @property (nonatomic, strong, readwrite, nonnull) UIImage *image;
14 | @property (nonatomic, readwrite, assign) NSTimeInterval duration;
15 |
16 | @end
17 |
18 | @implementation SDImageFrame
19 |
20 | + (instancetype)frameWithImage:(UIImage *)image duration:(NSTimeInterval)duration {
21 | SDImageFrame *frame = [[SDImageFrame alloc] init];
22 | frame.image = image;
23 | frame.duration = duration;
24 |
25 | return frame;
26 | }
27 |
28 | @end
29 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageGIFCoder.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDImageCoder.h"
11 |
12 | /**
13 | Built in coder using ImageIO that supports animated GIF encoding/decoding
14 | @note `SDImageIOCoder` supports GIF but only as static (will use the 1st frame).
15 | @note Use `SDImageGIFCoder` for fully animated GIFs. For `UIImageView`, it will produce animated `UIImage`(`NSImage` on macOS) for rendering. For `SDAnimatedImageView`, it will use `SDAnimatedImage` for rendering.
16 | @note The recommended approach for animated GIFs is using `SDAnimatedImage` with `SDAnimatedImageView`. It's more performant than `UIImageView` for GIF displaying(especially on memory usage)
17 | */
18 | @interface SDImageGIFCoder : NSObject
19 |
20 | @property (nonatomic, class, readonly, nonnull) SDImageGIFCoder *sharedCoder;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageGraphics.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 | #import
11 |
12 | /**
13 | These following graphics context method are provided to easily write cross-platform(AppKit/UIKit) code.
14 | For UIKit, these methods just call the same method in `UIGraphics.h`. See the documentation for usage.
15 | For AppKit, these methods use `NSGraphicsContext` to create image context and match the behavior like UIKit.
16 | */
17 |
18 | /// Returns the current graphics context.
19 | FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED;
20 | /// Creates a bitmap-based graphics context and makes it the current context.
21 | FOUNDATION_EXPORT void SDGraphicsBeginImageContext(CGSize size);
22 | /// Creates a bitmap-based graphics context with the specified options.
23 | FOUNDATION_EXPORT void SDGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
24 | /// Removes the current bitmap-based graphics context from the top of the stack.
25 | FOUNDATION_EXPORT void SDGraphicsEndImageContext(void);
26 | /// Returns an image based on the contents of the current bitmap-based graphics context.
27 | FOUNDATION_EXPORT UIImage * __nullable SDGraphicsGetImageFromCurrentImageContext(void);
28 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageIOCoder.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDImageCoder.h"
11 |
12 | /**
13 | Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding.
14 |
15 | GIF
16 | Also supports static GIF (meaning will only handle the 1st frame).
17 | For a full GIF support, we recommend `SDAnimatedImageView` to keep both CPU and memory balanced.
18 |
19 | HEIC
20 | This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won't work on all devices, see: https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf
21 | Decode(Software): !Simulator && (iOS 11 || tvOS 11 || macOS 10.13)
22 | Decode(Hardware): !Simulator && ((iOS 11 && A9Chip) || (macOS 10.13 && 6thGenerationIntelCPU))
23 | Encode(Software): macOS 10.13
24 | Encode(Hardware): !Simulator && ((iOS 11 && A10FusionChip) || (macOS 10.13 && 6thGenerationIntelCPU))
25 | */
26 | @interface SDImageIOCoder : NSObject
27 |
28 | @property (nonatomic, class, readonly, nonnull) SDImageIOCoder *sharedCoder;
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDImageLoadersManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDImageLoader.h"
10 |
11 | /**
12 | A loaders manager to manage multiple loaders
13 | */
14 | @interface SDImageLoadersManager : NSObject
15 |
16 | /**
17 | Returns the global shared loaders manager instance. By default we will set [`SDWebImageDownloader.sharedDownloader`] into the loaders array.
18 | */
19 | @property (nonatomic, class, readonly, nonnull) SDImageLoadersManager *sharedManager;
20 |
21 | /**
22 | All image loaders in manager. The loaders array is a priority queue, which means the later added loader will have the highest priority
23 | */
24 | @property (nonatomic, copy, nullable) NSArray>* loaders;
25 |
26 | /**
27 | Add a new image loader to the end of loaders array. Which has the highest priority.
28 |
29 | @param loader loader
30 | */
31 | - (void)addLoader:(nonnull id)loader;
32 |
33 | /**
34 | Remove a image loader in the loaders array.
35 |
36 | @param loader loader
37 | */
38 | - (void)removeLoader:(nonnull id)loader;
39 |
40 | @end
41 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageCacheKeyFilter.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | typedef NSString * _Nullable(^SDWebImageCacheKeyFilterBlock)(NSURL * _Nonnull url);
13 |
14 | /**
15 | This is the protocol for cache key filter.
16 | We can use a block to specify the cache key filter. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
17 | */
18 | @protocol SDWebImageCacheKeyFilter
19 |
20 | - (nullable NSString *)cacheKeyForURL:(nonnull NSURL *)url;
21 |
22 | @end
23 |
24 | /**
25 | A cache key filter class with block.
26 | */
27 | @interface SDWebImageCacheKeyFilter : NSObject
28 |
29 | - (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block;
30 | + (nonnull instancetype)cacheKeyFilterWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block;
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageCacheKeyFilter.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCacheKeyFilter.h"
10 |
11 | @interface SDWebImageCacheKeyFilter ()
12 |
13 | @property (nonatomic, copy, nonnull) SDWebImageCacheKeyFilterBlock block;
14 |
15 | @end
16 |
17 | @implementation SDWebImageCacheKeyFilter
18 |
19 | - (instancetype)initWithBlock:(SDWebImageCacheKeyFilterBlock)block {
20 | self = [super init];
21 | if (self) {
22 | self.block = block;
23 | }
24 | return self;
25 | }
26 |
27 | + (instancetype)cacheKeyFilterWithBlock:(SDWebImageCacheKeyFilterBlock)block {
28 | SDWebImageCacheKeyFilter *cacheKeyFilter = [[SDWebImageCacheKeyFilter alloc] initWithBlock:block];
29 | return cacheKeyFilter;
30 | }
31 |
32 | - (NSString *)cacheKeyForURL:(NSURL *)url {
33 | if (!self.block) {
34 | return nil;
35 | }
36 | return self.block(url);
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageCacheSerializer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | typedef NSData * _Nullable(^SDWebImageCacheSerializerBlock)(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL);
13 |
14 | /**
15 | This is the protocol for cache serializer.
16 | We can use a block to specify the cache serializer. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
17 | */
18 | @protocol SDWebImageCacheSerializer
19 |
20 | - (nullable NSData *)cacheDataWithImage:(nonnull UIImage *)image originalData:(nullable NSData *)data imageURL:(nullable NSURL *)imageURL;
21 |
22 | @end
23 |
24 | /**
25 | A cache serializer class with block.
26 | */
27 | @interface SDWebImageCacheSerializer : NSObject
28 |
29 | - (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheSerializerBlock)block;
30 | + (nonnull instancetype)cacheSerializerWithBlock:(nonnull SDWebImageCacheSerializerBlock)block;
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageCacheSerializer.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCacheSerializer.h"
10 |
11 | @interface SDWebImageCacheSerializer ()
12 |
13 | @property (nonatomic, copy, nonnull) SDWebImageCacheSerializerBlock block;
14 |
15 | @end
16 |
17 | @implementation SDWebImageCacheSerializer
18 |
19 | - (instancetype)initWithBlock:(SDWebImageCacheSerializerBlock)block {
20 | self = [super init];
21 | if (self) {
22 | self.block = block;
23 | }
24 | return self;
25 | }
26 |
27 | + (instancetype)cacheSerializerWithBlock:(SDWebImageCacheSerializerBlock)block {
28 | SDWebImageCacheSerializer *cacheSerializer = [[SDWebImageCacheSerializer alloc] initWithBlock:block];
29 | return cacheSerializer;
30 | }
31 |
32 | - (NSData *)cacheDataWithImage:(UIImage *)image originalData:(NSData *)data imageURL:(nullable NSURL *)imageURL {
33 | if (!self.block) {
34 | return nil;
35 | }
36 | return self.block(image, data, imageURL);
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | #if !__has_feature(objc_arc)
12 | #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag
13 | #endif
14 |
15 | #if !OS_OBJECT_USE_OBJC
16 | #error SDWebImage need ARC for dispatch object
17 | #endif
18 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderConfig.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageDownloaderConfig.h"
10 |
11 | static SDWebImageDownloaderConfig * _defaultDownloaderConfig;
12 |
13 | @implementation SDWebImageDownloaderConfig
14 |
15 | + (SDWebImageDownloaderConfig *)defaultDownloaderConfig {
16 | static dispatch_once_t onceToken;
17 | dispatch_once(&onceToken, ^{
18 | _defaultDownloaderConfig = [SDWebImageDownloaderConfig new];
19 | });
20 | return _defaultDownloaderConfig;
21 | }
22 |
23 | - (instancetype)init {
24 | self = [super init];
25 | if (self) {
26 | _maxConcurrentDownloads = 6;
27 | _downloadTimeout = 15.0;
28 | _executionOrder = SDWebImageDownloaderFIFOExecutionOrder;
29 | }
30 | return self;
31 | }
32 |
33 | - (id)copyWithZone:(NSZone *)zone {
34 | SDWebImageDownloaderConfig *config = [[[self class] allocWithZone:zone] init];
35 | config.maxConcurrentDownloads = self.maxConcurrentDownloads;
36 | config.downloadTimeout = self.downloadTimeout;
37 | config.minimumProgressInterval = self.minimumProgressInterval;
38 | config.sessionConfiguration = [self.sessionConfiguration copyWithZone:zone];
39 | config.operationClass = self.operationClass;
40 | config.executionOrder = self.executionOrder;
41 | config.urlCredential = self.urlCredential;
42 | config.username = self.username;
43 | config.password = self.password;
44 |
45 | return config;
46 | }
47 |
48 |
49 | @end
50 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderRequestModifier.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 | #import "SDWebImageCompat.h"
11 |
12 | typedef NSURLRequest * _Nullable (^SDWebImageDownloaderRequestModifierBlock)(NSURLRequest * _Nonnull request);
13 |
14 | /**
15 | This is the protocol for downloader request modifier.
16 | We can use a block to specify the downloader request modifier. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
17 | */
18 | @protocol SDWebImageDownloaderRequestModifier
19 |
20 | - (nullable NSURLRequest *)modifiedRequestWithRequest:(nonnull NSURLRequest *)request;
21 |
22 | @end
23 |
24 | /**
25 | A downloader request modifier class with block.
26 | */
27 | @interface SDWebImageDownloaderRequestModifier : NSObject
28 |
29 | - (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block;
30 | + (nonnull instancetype)requestModifierWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block;
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderRequestModifier.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageDownloaderRequestModifier.h"
10 |
11 | @interface SDWebImageDownloaderRequestModifier ()
12 |
13 | @property (nonatomic, copy, nonnull) SDWebImageDownloaderRequestModifierBlock block;
14 |
15 | @end
16 |
17 | @implementation SDWebImageDownloaderRequestModifier
18 |
19 | - (instancetype)initWithBlock:(SDWebImageDownloaderRequestModifierBlock)block {
20 | self = [super init];
21 | if (self) {
22 | self.block = block;
23 | }
24 | return self;
25 | }
26 |
27 | + (instancetype)requestModifierWithBlock:(SDWebImageDownloaderRequestModifierBlock)block {
28 | SDWebImageDownloaderRequestModifier *requestModifier = [[SDWebImageDownloaderRequestModifier alloc] initWithBlock:block];
29 | return requestModifier;
30 | }
31 |
32 | - (NSURLRequest *)modifiedRequestWithRequest:(NSURLRequest *)request {
33 | if (!self.block) {
34 | return nil;
35 | }
36 | return self.block(request);
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageError.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) Jamie Pinkham
5 | *
6 | * For the full copyright and license information, please view the LICENSE
7 | * file that was distributed with this source code.
8 | */
9 |
10 | #import "SDWebImageCompat.h"
11 |
12 | FOUNDATION_EXPORT NSErrorDomain const _Nonnull SDWebImageErrorDomain;
13 |
14 | /// The HTTP status code for invalid download response (NSNumber *)
15 | FOUNDATION_EXPORT NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey;
16 |
17 | /// SDWebImage error domain and codes
18 | typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) {
19 | SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL
20 | SDWebImageErrorBadImageData = 1001, // The image data can not be decoded to image, or the image data is empty
21 | SDWebImageErrorCacheNotModified = 1002, // The remote location specify that the cached image is not modified, such as the HTTP response 304 code. It's useful for `SDWebImageRefreshCached`
22 | SDWebImageErrorInvalidDownloadOperation = 2000, // The image download operation is invalid, such as nil operation or unexpected error occur when operation initialized
23 | SDWebImageErrorInvalidDownloadStatusCode = 2001, // The image downloda response a invalid status code. You can check the status code in error's userInfo under `SDWebImageErrorDownloadStatusCodeKey`
24 | };
25 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageError.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) Jamie Pinkham
5 | *
6 | * For the full copyright and license information, please view the LICENSE
7 | * file that was distributed with this source code.
8 | */
9 |
10 | #import "SDWebImageError.h"
11 |
12 | NSErrorDomain const _Nonnull SDWebImageErrorDomain = @"SDWebImageErrorDomain";
13 | NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey = @"SDWebImageErrorDownloadStatusCodeKey";
14 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import
10 |
11 | /// A protocol represents cancelable operation.
12 | @protocol SDWebImageOperation
13 |
14 | - (void)cancel;
15 |
16 | @end
17 |
18 | /// NSOperation conform to `SDWebImageOperation`.
19 | @interface NSOperation (SDWebImageOperation)
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | /**
12 | UIImage category about force decode feature (avoid Image/IO's lazy decoding during rendering behavior).
13 | */
14 | @interface UIImage (ForceDecode)
15 |
16 | /**
17 | A bool value indicating whether the image has already been decoded. This can help to avoid extra force decode.
18 | */
19 | @property (nonatomic, assign) BOOL sd_isDecoded;
20 |
21 | /**
22 | Decode the provided image. This is useful if you want to force decode the image before rendering to improve performance.
23 |
24 | @param image The image to be decoded
25 | @return The decoded image
26 | */
27 | + (nullable UIImage *)sd_decodedImageWithImage:(nullable UIImage *)image;
28 |
29 | /**
30 | Decode and scale down the provided image
31 |
32 | @param image The image to be decoded
33 | @return The decoded and scaled down image
34 | */
35 | + (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image;
36 |
37 | /**
38 | Decode and scale down the provided image with limit bytes
39 |
40 | @param image The image to be decoded
41 | @param bytes The limit bytes size. Provide 0 to use the build-in limit.
42 | @return The decoded and scaled down image
43 | */
44 | + (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image limitBytes:(NSUInteger)bytes;
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "UIImage+ForceDecode.h"
10 | #import "SDImageCoderHelper.h"
11 | #import "objc/runtime.h"
12 |
13 | @implementation UIImage (ForceDecode)
14 |
15 | - (BOOL)sd_isDecoded {
16 | NSNumber *value = objc_getAssociatedObject(self, @selector(sd_isDecoded));
17 | return value.boolValue;
18 | }
19 |
20 | - (void)setSd_isDecoded:(BOOL)sd_isDecoded {
21 | objc_setAssociatedObject(self, @selector(sd_isDecoded), @(sd_isDecoded), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
22 | }
23 |
24 | + (UIImage *)sd_decodedImageWithImage:(UIImage *)image {
25 | if (!image) {
26 | return nil;
27 | }
28 | return [SDImageCoderHelper decodedImageWithImage:image];
29 | }
30 |
31 | + (UIImage *)sd_decodedAndScaledDownImageWithImage:(UIImage *)image {
32 | return [self sd_decodedAndScaledDownImageWithImage:image limitBytes:0];
33 | }
34 |
35 | + (UIImage *)sd_decodedAndScaledDownImageWithImage:(UIImage *)image limitBytes:(NSUInteger)bytes {
36 | if (!image) {
37 | return nil;
38 | }
39 | return [SDImageCoderHelper decodedAndScaledDownImageWithImage:image limitBytes:bytes];
40 | }
41 |
42 | @end
43 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+GIF.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) Laurin Brandner
5 | *
6 | * For the full copyright and license information, please view the LICENSE
7 | * file that was distributed with this source code.
8 | */
9 |
10 | #import "SDWebImageCompat.h"
11 |
12 | /**
13 | This category is just use as a convenience method. For more detail control, use methods in `UIImage+MultiFormat.h` or directlly use `SDImageCoder`.
14 | */
15 | @interface UIImage (GIF)
16 |
17 | /**
18 | Creates an animated UIImage from an NSData.
19 | This will create animated image if the data is Animated GIF. And will create a static image is the data is Static GIF.
20 |
21 | @param data The GIF data
22 | @return The created image
23 | */
24 | + (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+GIF.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) Laurin Brandner
5 | *
6 | * For the full copyright and license information, please view the LICENSE
7 | * file that was distributed with this source code.
8 | */
9 |
10 | #import "UIImage+GIF.h"
11 | #import "SDImageGIFCoder.h"
12 |
13 | @implementation UIImage (GIF)
14 |
15 | + (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data {
16 | if (!data) {
17 | return nil;
18 | }
19 | return [[SDImageGIFCoder sharedCoder] decodedImageWithData:data options:0];
20 | }
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | /**
12 | UIImage category for memory cache cost.
13 | */
14 | @interface UIImage (MemoryCacheCost)
15 |
16 | /**
17 | The memory cache cost for specify image used by image cache. The cost function is the bytes size held in memory.
18 | If you set some associated object to `UIImage`, you can set the custom value to indicate the memory cost.
19 |
20 | For `UIImage`, this method return the single frame bytes size when `image.images` is nil for static image. Retuen full frame bytes size when `image.images` is not nil for animated image.
21 | For `NSImage`, this method return the single frame bytes size because `NSImage` does not store all frames in memory.
22 | @note Note that because of the limitations of category this property can get out of sync if you create another instance with CGImage or other methods.
23 | @note For custom animated class conforms to `SDAnimatedImage`, you can override this getter method in your subclass to return a more proper value instead, which representing the current frame's total bytes.
24 | */
25 | @property (assign, nonatomic) NSUInteger sd_memoryCost;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "UIImage+MemoryCacheCost.h"
10 | #import "objc/runtime.h"
11 | #import "NSImage+Compatibility.h"
12 |
13 | FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) {
14 | CGImageRef imageRef = image.CGImage;
15 | if (!imageRef) {
16 | return 0;
17 | }
18 | NSUInteger bytesPerFrame = CGImageGetBytesPerRow(imageRef) * CGImageGetHeight(imageRef);
19 | NSUInteger frameCount;
20 | #if SD_MAC
21 | frameCount = 1;
22 | #elif SD_UIKIT || SD_WATCH
23 | frameCount = image.images.count > 0 ? image.images.count : 1;
24 | #endif
25 | NSUInteger cost = bytesPerFrame * frameCount;
26 | return cost;
27 | }
28 |
29 | @implementation UIImage (MemoryCacheCost)
30 |
31 | - (NSUInteger)sd_memoryCost {
32 | NSNumber *value = objc_getAssociatedObject(self, @selector(sd_memoryCost));
33 | NSUInteger memoryCost;
34 | if (value != nil) {
35 | memoryCost = [value unsignedIntegerValue];
36 | } else {
37 | memoryCost = SDMemoryCacheCostForImage(self);
38 | }
39 | return memoryCost;
40 | }
41 |
42 | - (void)setSd_memoryCost:(NSUInteger)sd_memoryCost {
43 | objc_setAssociatedObject(self, @selector(sd_memoryCost), @(sd_memoryCost), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
44 | }
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 | #import "SDWebImageOperation.h"
11 |
12 | /**
13 | These methods are used to support canceling for UIView image loading, it's designed to be used internal but not external.
14 | All the stored operations are weak, so it will be dalloced after image loading finished. If you need to store operations, use your own class to keep a strong reference for them.
15 | */
16 | @interface UIView (WebCacheOperation)
17 |
18 | /**
19 | * Get the image load operation for key
20 | *
21 | * @param key key for identifying the operations
22 | * @return the image load operation
23 | */
24 | - (nullable id)sd_imageLoadOperationForKey:(nullable NSString *)key;
25 |
26 | /**
27 | * Set the image load operation (storage in a UIView based weak map table)
28 | *
29 | * @param operation the operation
30 | * @param key key for storing the operation
31 | */
32 | - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key;
33 |
34 | /**
35 | * Cancel all operations for the current UIView and key
36 | *
37 | * @param key key for identifying the operations
38 | */
39 | - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key;
40 |
41 | /**
42 | * Just remove the operations corresponding to the current UIView and key without cancelling them
43 | *
44 | * @param key key for identifying the operations
45 | */
46 | - (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key;
47 |
48 | @end
49 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/SDWebImage/WebImage/SDWebImage.modulemap:
--------------------------------------------------------------------------------
1 | framework module SDWebImage {
2 | umbrella header "SDWebImage.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JCore/JCore.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JCore
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore"
4 | OTHER_LDFLAGS = $(inherited) -l"jcore-ios-2.3.2" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
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}/JCore
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JCore/JCore.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JCore
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore"
4 | OTHER_LDFLAGS = $(inherited) -l"jcore-ios-2.3.2" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications"
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}/JCore
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JShare/JShare.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JShare
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JShare" "${PODS_ROOT}/Headers/Public"
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JShare"
5 | OTHER_LDFLAGS = $(inherited) -l"jshare-ios-1.9.0" -l"resolv" -l"z" -framework "AssetsLibrary" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "UserNotifications"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/JShare
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JShare/JShare.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JShare
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JShare" "${PODS_ROOT}/Headers/Public"
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JShare"
5 | OTHER_LDFLAGS = $(inherited) -l"jshare-ios-1.9.0" -l"resolv" -l"z" -framework "AssetsLibrary" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "UserNotifications"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_ROOT = ${SRCROOT}
9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/JShare
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JVerification/JVerification.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JVerification
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JVerification"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JVerification" "${PODS_ROOT}/Headers/Public"
5 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JVerification"
6 | OTHER_LDFLAGS = $(inherited) -l"c++.1" -l"jverification-ios-2.6.4" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "AdSupport" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreAudio" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "UserNotifications"
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/JVerification
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 | VALID_ARCHS = armv7 armv7s arm64
15 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/JVerification/JVerification.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JVerification
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JVerification"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JVerification" "${PODS_ROOT}/Headers/Public"
5 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JVerification"
6 | OTHER_LDFLAGS = $(inherited) -l"c++.1" -l"jverification-ios-2.6.4" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "AdSupport" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreAudio" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "UserNotifications"
7 | PODS_BUILD_DIR = ${BUILD_DIR}
8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
9 | PODS_ROOT = ${SRCROOT}
10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/JVerification
11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
12 | SKIP_INSTALL = YES
13 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
14 | VALID_ARCHS = armv7 armv7s arm64
15 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Masonry : NSObject
3 | @end
4 | @implementation PodsDummy_Masonry
5 | @end
6 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "MASCompositeConstraint.h"
14 | #import "MASConstraint+Private.h"
15 | #import "MASConstraint.h"
16 | #import "MASConstraintMaker.h"
17 | #import "MASLayoutConstraint.h"
18 | #import "Masonry.h"
19 | #import "MASUtilities.h"
20 | #import "MASViewAttribute.h"
21 | #import "MASViewConstraint.h"
22 | #import "NSArray+MASAdditions.h"
23 | #import "NSArray+MASShorthandAdditions.h"
24 | #import "NSLayoutConstraint+MASDebugAdditions.h"
25 | #import "View+MASAdditions.h"
26 | #import "View+MASShorthandAdditions.h"
27 | #import "ViewController+MASAdditions.h"
28 |
29 | FOUNDATION_EXPORT double MasonryVersionNumber;
30 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[];
31 |
32 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit"
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}/Masonry
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry.modulemap:
--------------------------------------------------------------------------------
1 | framework module Masonry {
2 | umbrella header "Masonry-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit"
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}/Masonry
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Masonry/Masonry.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit"
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}/Masonry
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_demo : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_demo
5 | @end
6 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_demoVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_demoVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo.debug.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_ROOT}/JVerification"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/JShare" "${PODS_ROOT}/Headers/Public/JVerification"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore" "${PODS_ROOT}/JShare" "${PODS_ROOT}/JVerification"
6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++.1" -l"jcore-ios-2.3.2" -l"jshare-ios-1.9.0" -l"jverification-ios-2.6.4" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "AdSupport" -framework "AssetsLibrary" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreAudio" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "EAccountApiSDK" -framework "Foundation" -framework "ImageIO" -framework "Masonry" -framework "MobileCoreServices" -framework "OAuth" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TYRZSDK" -framework "UIKit" -framework "WebKit" -framework "account_login_sdk_noui_core" -weak_framework "UserNotifications"
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 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 | VALID_ARCHS = armv7 armv7s arm64
13 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_demo {
2 | umbrella header "Pods-demo-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/Pods-demo/Pods-demo.release.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_ROOT}/JVerification"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/JShare" "${PODS_ROOT}/Headers/Public/JVerification"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore" "${PODS_ROOT}/JShare" "${PODS_ROOT}/JVerification"
6 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++.1" -l"jcore-ios-2.3.2" -l"jshare-ios-1.9.0" -l"jverification-ios-2.6.4" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "AdSupport" -framework "AssetsLibrary" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreAudio" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "EAccountApiSDK" -framework "Foundation" -framework "ImageIO" -framework "Masonry" -framework "MobileCoreServices" -framework "OAuth" -framework "SDWebImage" -framework "Security" -framework "SystemConfiguration" -framework "TYRZSDK" -framework "UIKit" -framework "WebKit" -framework "account_login_sdk_noui_core" -weak_framework "UserNotifications"
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 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 | VALID_ARCHS = armv7 armv7s arm64
13 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 5.0.6
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SDWebImage : NSObject
3 | @end
4 | @implementation PodsDummy_SDWebImage
5 | @end
6 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap:
--------------------------------------------------------------------------------
1 | framework module SDWebImage {
2 | umbrella header "SDWebImage.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/21.
6 | // Copyright © 2018年 Test. 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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/01首页00.imageset/01首页00@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/01首页00.imageset/01首页00@2x.jpg
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/01首页00.imageset/01首页00@3x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/01首页00.imageset/01首页00@3x.jpg
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/01首页00.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "01首页00@2x.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "01首页00@3x.jpg",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 120x120.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 152x152.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 167x167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 167x167.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/AppIcon.appiconset/icon 76x76.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/back.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "back@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "back@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/back.imageset/back@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/back.imageset/back@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/back.imageset/back@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/back.imageset/back@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_38px@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_38px@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px.imageset/btn_38px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px.imageset/btn_38px@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px.imageset/btn_38px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px.imageset/btn_38px@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px_ull.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_38px_ull@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_38px_ull@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px_ull.imageset/btn_38px_ull@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px_ull.imageset/btn_38px_ull@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px_ull.imageset/btn_38px_ull@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_38px_ull.imageset/btn_38px_ull@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "btn_42px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_42px@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px.imageset/btn_42px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px.imageset/btn_42px.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px.imageset/btn_42px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px.imageset/btn_42px@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px_null.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_42px_null@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_42px_null@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px_null.imageset/btn_42px_null@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px_null.imageset/btn_42px_null@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px_null.imageset/btn_42px_null@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_42px_null.imageset/btn_42px_null@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_描边.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_描边@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_描边@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_描边.imageset/btn_描边@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_描边.imageset/btn_描边@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_描边.imageset/btn_描边@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_描边.imageset/btn_描边@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_白色@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_白色@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色.imageset/btn_白色@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色.imageset/btn_白色@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色.imageset/btn_白色@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色.imageset/btn_白色@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色描边.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "btn_白色描边@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "btn_白色描边@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色描边.imageset/btn_白色描边@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色描边.imageset/btn_白色描边@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色描边.imageset/btn_白色描边@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/btn_白色描边.imageset/btn_白色描边@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_selected.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "单选@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "单选@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_selected.imageset/单选@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_selected.imageset/单选@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_selected.imageset/单选@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_selected.imageset/单选@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_unSelected.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "单选_选中@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "单选_选中@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_unSelected.imageset/单选_选中@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_unSelected.imageset/单选_选中@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_unSelected.imageset/单选_选中@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/checkBox_unSelected.imageset/单选_选中@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "close@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "close@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close.imageset/close@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/close.imageset/close@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close.imageset/close@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/close.imageset/close@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "close@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "close@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close_icon.imageset/close@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/close_icon.imageset/close@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/close_icon.imageset/close@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/close_icon.imageset/close@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cmccLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "cmccLogo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "cmccLogo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cmccLogo.imageset/cmccLogo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/cmccLogo.imageset/cmccLogo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cmccLogo.imageset/cmccLogo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/cmccLogo.imageset/cmccLogo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/ctccLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "ctccLogo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "ctccLogo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/ctccLogo.imageset/ctccLogo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/ctccLogo.imageset/ctccLogo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/ctccLogo.imageset/ctccLogo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/ctccLogo.imageset/ctccLogo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cuccLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "cuccLogo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "cuccLogo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cuccLogo.imageset/cuccLogo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/cuccLogo.imageset/cuccLogo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/cuccLogo.imageset/cuccLogo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/cuccLogo.imageset/cuccLogo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_bg.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "index_bg@2x.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "index_bg@3x.jpg",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_bg.imageset/index_bg@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/index_bg.imageset/index_bg@2x.jpg
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_bg.imageset/index_bg@3x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/index_bg.imageset/index_bg@3x.jpg
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "index_logo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "index_logo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_logo.imageset/index_logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/index_logo.imageset/index_logo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/index_logo.imageset/index_logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/index_logo.imageset/index_logo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/logo_icon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "logo_icon@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "logo_icon@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/logo_icon.imageset/logo_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/logo_icon.imageset/logo_icon@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/logo_icon.imageset/logo_icon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/logo_icon.imageset/logo_icon@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_qq.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "o_qq@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "o_qq@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_qq.imageset/o_qq@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_qq.imageset/o_qq@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_qq.imageset/o_qq@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_qq.imageset/o_qq@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_wechat.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "o_wechat@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "o_wechat@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_wechat.imageset/o_wechat@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_wechat.imageset/o_wechat@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_wechat.imageset/o_wechat@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_wechat.imageset/o_wechat@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_weibo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "o_weibo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "o_weibo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_weibo.imageset/o_weibo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_weibo.imageset/o_weibo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/o_weibo.imageset/o_weibo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/o_weibo.imageset/o_weibo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/底部logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "底部logo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "底部logo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/底部logo.imageset/底部logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/底部logo.imageset/底部logo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/底部logo.imageset/底部logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/底部logo.imageset/底部logo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/弹窗logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "弹窗logo@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "弹窗logo@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/弹窗logo.imageset/弹窗logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/弹窗logo.imageset/弹窗logo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/弹窗logo.imageset/弹窗logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/弹窗logo.imageset/弹窗logo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_失败.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "提示_失败@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "提示_失败@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_失败.imageset/提示_失败@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/提示_失败.imageset/提示_失败@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_失败.imageset/提示_失败@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/提示_失败.imageset/提示_失败@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_成功.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "提示_成功@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "提示_成功@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_成功.imageset/提示_成功@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/提示_成功.imageset/提示_成功@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/提示_成功.imageset/提示_成功@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/提示_成功.imageset/提示_成功@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/翻转提示.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "翻转提示@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "翻转提示@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/翻转提示.imageset/翻转提示@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/翻转提示.imageset/翻转提示@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/翻转提示.imageset/翻转提示@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/翻转提示.imageset/翻转提示@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/返回.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "返回@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "返回@3x.png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/返回.imageset/返回@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/返回.imageset/返回@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Assets.xcassets/返回.imageset/返回@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/Assets.xcassets/返回.imageset/返回@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Category/NSLayoutConstraint+Tools.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSLayoutConstraint+Tools.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/22.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface NSLayoutConstraint (Tools)
14 | @property (nonatomic)IBInspectable BOOL widthScreen;
15 | @property (nonatomic)IBInspectable BOOL heightScreen;
16 | @end
17 |
18 | NS_ASSUME_NONNULL_END
19 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Category/NSLayoutConstraint+Tools.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSLayoutConstraint+Tools.m
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/22.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #define C_WIDTH(WIDTH) WIDTH * [UIScreen mainScreen].bounds.size.width/360.0
10 | #define C_HEIGHT(HEIGHT) HEIGHT * [UIScreen mainScreen].bounds.size.height/640.0
11 |
12 | #import "NSLayoutConstraint+Tools.h"
13 |
14 | @implementation NSLayoutConstraint (Tools)
15 | -(void)setWidthScreen:(BOOL)widthScreen{
16 | if (widthScreen) {
17 | self.constant = C_WIDTH(self.constant);
18 | }else{
19 | self.constant = self.constant;
20 | }
21 | }
22 |
23 | -(BOOL)widthScreen{
24 | return self.widthScreen;
25 | }
26 |
27 | -(void)setHeightScreen:(BOOL)heightScreen{
28 | if (heightScreen) {
29 | self.constant = C_HEIGHT(self.constant);
30 | }else{
31 | self.constant = self.constant;
32 | }
33 | }
34 |
35 | -(BOOL)heightScreen{
36 | return self.heightScreen;
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/Category/UIView+Tools.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Tools.h
3 | // oatos-token
4 | //
5 | // Created by QYY on 2017/6/16.
6 | // Copyright © 2017年 李少游. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIView (Tools)
12 |
13 | /**
14 | StoryBoard tool
15 | */
16 | /// 边线颜色
17 | @property (nonatomic, strong) IBInspectable UIColor *borderColor;
18 | /// 边线宽度
19 | @property (nonatomic, assign) IBInspectable CGFloat borderWidth;
20 | /// 圆角半径
21 | @property (nonatomic, assign) IBInspectable CGFloat cornerRadius;
22 |
23 | + (UIView*)loadingAnimation;
24 |
25 | + (void)removeLoadingAnimation;
26 |
27 |
28 | @end
29 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/JVDemo-PrefixHeader.pch:
--------------------------------------------------------------------------------
1 | //
2 | // JVDemo-PrefixHeader.pch
3 | // demo
4 | //
5 | // Created by Allan on 2019/8/30.
6 | // Copyright © 2019 Test. All rights reserved.
7 | //
8 |
9 | #ifndef JVDemo_PrefixHeader_pch
10 | #define JVDemo_PrefixHeader_pch
11 |
12 | // Include any system framework and library headers here that should be included in all compilation units.
13 | // You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
14 | #define isIphoneX ({BOOL isPhoneX = NO;\
15 | if (@available(iOS 11.0, *)) {\
16 | isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
17 | }\
18 | (isPhoneX);})
19 |
20 | #endif /* JVDemo_PrefixHeader_pch */
21 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/MyNavigationController.h:
--------------------------------------------------------------------------------
1 | //
2 | // MyNavigationController.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/21.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface MyNavigationController : UINavigationController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/MyNavigationController.m:
--------------------------------------------------------------------------------
1 | //
2 | // MyNavigationController.m
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/21.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import "MyNavigationController.h"
10 |
11 | @interface MyNavigationController ()
12 |
13 | @end
14 |
15 | @implementation MyNavigationController
16 |
17 | - (void)viewDidLoad {
18 | [super viewDidLoad];
19 | // Do any additional setup after loading the view.
20 | self.navigationBar.hidden = YES;
21 | }
22 |
23 | - (void)didReceiveMemoryWarning {
24 | [super didReceiveMemoryWarning];
25 | // Dispose of any resources that can be recreated.
26 | }
27 |
28 | //- (BOOL)prefersStatusBarHidden{
29 | // return NO;
30 | //}
31 | //
32 | //- (UIStatusBarStyle)preferredStatusBarStyle {
33 | // return UIStatusBarStyleDefault;
34 | //}
35 |
36 | /*
37 | #pragma mark - Navigation
38 |
39 | // In a storyboard-based application, you will often want to do a little preparation before navigation
40 | - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
41 | // Get the new view controller using [segue destinationViewController].
42 | // Pass the selected object to the new view controller.
43 | }
44 | */
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/PhoneNumberLoginViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // PhoneNumberLoginViewController.h
3 | // demo
4 | //
5 | // Created by Allan on 2019/8/19.
6 | // Copyright © 2019 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface PhoneNumberLoginViewController : UIViewController
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/RegisterOrLoginViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // RegisterOrLoginViewController.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/25.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | typedef enum : NSUInteger {
12 | Login,
13 | verify
14 | } OperationType;
15 |
16 | @interface RegisterOrLoginViewController : UIViewController
17 |
18 | @property (nonatomic, assign) OperationType type;
19 |
20 | @end
21 |
22 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/ResultViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ResultViewController.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/25.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 |
12 | typedef enum : NSUInteger {
13 | LoginType,
14 | VerifyType,
15 | PayType,
16 | } VerifyResultType;
17 |
18 | @interface ResultViewController : UIViewController
19 | @property (nonatomic, assign)VerifyResultType resultType;
20 |
21 | @property (nonatomic, copy) NSString *number;
22 | @property (nonatomic, copy) NSString *erroMsg;
23 |
24 | @property (nonatomic, assign) BOOL isSuccess;
25 |
26 | @end
27 |
28 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/TwiceCertificationViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TwiceCertificationViewController.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/25.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 |
12 | @interface TwiceCertificationViewController : UIViewController
13 |
14 | @end
15 |
16 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/UserPrivcyViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // UserPrivcyViewController.h
3 | // demo
4 | //
5 | // Created by Allan on 2019/11/5.
6 | // Copyright © 2019 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface UserPrivcyViewController : UIViewController
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/21.
6 | // Copyright © 2018年 Test. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 |
14 | @end
15 |
16 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/back@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/back@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/Line 2 Copy 5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/Line 2 Copy 5@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/Shape@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/Shape@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/Shape@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/Shape@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/back@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/back@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/back@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/back@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/bg_pic@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/bg_pic@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/bg_pic@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/bg_pic@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_icon@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_icon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_icon@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_logo@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_logo@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_net@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_net@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_net@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_net@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_netball1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_netball1@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/index_netball1@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/index_netball1@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/line_bg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/line_bg@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/line_bg@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/line_bg@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/loading@3x.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/loading@3x.gif
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/netball2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/netball2@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/netball2@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/netball2@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/tips@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/tips@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/tips@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/tips@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/triangle@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/triangle@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/triangle@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/triangle@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/yes_ico_big@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/yes_ico_big@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/yes_ico_big@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/yes_ico_big@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/yes_ico_small@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/yes_ico_small@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/yes_ico_small@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/yes_ico_small@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/已认证@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/已认证@2x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/已认证@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/已认证@3x.png
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/images/首页动画@3x.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jpush/JVerfication-Demo/64cbf8739cf07c4ff6da8c9f3249c0fc1d261f56/ios-jverification-demo/demo/demo/images/首页动画@3x.gif
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/demo/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // demo
4 | //
5 | // Created by ayy on 2018/10/21.
6 | // Copyright © 2018年 Test. 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 |
--------------------------------------------------------------------------------
/ios-jverification-demo/demo/podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'demo' do
5 | # Comment the next line if you don't want to use dynamic frameworks
6 | use_frameworks!
7 |
8 | # Pods for demo
9 | pod 'SDWebImage', '~> 5.0'
10 | pod 'Masonry'
11 | pod 'JCore'
12 | pod 'JVerification'
13 | pod 'JShare'
14 | end
15 |
--------------------------------------------------------------------------------