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