├── .gitignore
├── .travis.yml
├── Example
├── FXFormController.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── FXFormController-Example.xcscheme
├── FXFormController.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── FXFormController
│ ├── Base.lproj
│ │ └── LaunchScreen.storyboard
│ ├── FXAppDelegate.h
│ ├── FXAppDelegate.m
│ ├── FXFormController-Info.plist
│ ├── FXFormController-Prefix.pch
│ ├── FXViewController.h
│ ├── FXViewController.m
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ └── SmallIcon
│ │ │ ├── Contents.json
│ │ │ ├── arrow_right.imageset
│ │ │ ├── Contents.json
│ │ │ ├── arrow_right.png
│ │ │ ├── arrow_right@2x.png
│ │ │ └── arrow_right@3x.png
│ │ │ ├── checkbox-sel.imageset
│ │ │ ├── Contents.json
│ │ │ ├── checkbox-sel.png
│ │ │ ├── checkbox-sel@2x.png
│ │ │ └── checkbox-sel@3x.png
│ │ │ ├── checkbox.imageset
│ │ │ ├── Contents.json
│ │ │ ├── checkbox.png
│ │ │ ├── checkbox@2x.png
│ │ │ └── checkbox@3x.png
│ │ │ ├── del.imageset
│ │ │ ├── Contents.json
│ │ │ ├── del.png
│ │ │ ├── del@2x.png
│ │ │ └── del@3x.png
│ │ │ ├── delete.imageset
│ │ │ ├── Contents.json
│ │ │ ├── delete@2x.png
│ │ │ └── delete@3x.png
│ │ │ ├── icon-xb.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon-xb.png
│ │ │ ├── icon-xb@2x.png
│ │ │ └── icon-xb@3x.png
│ │ │ ├── icon_descrpiton.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_descrpiton.png
│ │ │ ├── icon_descrpiton@2x.png
│ │ │ └── icon_descrpiton@3x.png
│ │ │ ├── icon_email.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_email.png
│ │ │ ├── icon_email@2x.png
│ │ │ └── icon_email@3x.png
│ │ │ ├── icon_fangzi.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_fangzi.png
│ │ │ ├── icon_fangzi@2x.png
│ │ │ └── icon_fangzi@3x.png
│ │ │ ├── icon_hobby.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_hobby.png
│ │ │ ├── icon_hobby@2x.png
│ │ │ └── icon_hobby@3x.png
│ │ │ ├── icon_image.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_image.png
│ │ │ ├── icon_image@2x.png
│ │ │ └── icon_image@3x.png
│ │ │ ├── icon_leixing.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_leixing.png
│ │ │ ├── icon_leixing@2x.png
│ │ │ └── icon_leixing@3x.png
│ │ │ ├── icon_name.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_name.png
│ │ │ ├── icon_name@2x.png
│ │ │ └── icon_name@3x.png
│ │ │ ├── icon_phone.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_phone.png
│ │ │ ├── icon_phone@2x.png
│ │ │ └── icon_phone@3x.png
│ │ │ ├── icon_rili.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_rili.png
│ │ │ ├── icon_rili@2x.png
│ │ │ └── icon_rili@3x.png
│ │ │ ├── icon_shenfen.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_shenfen.png
│ │ │ ├── icon_shenfen@2x.png
│ │ │ └── icon_shenfen@3x.png
│ │ │ ├── icon_sr.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_sr.png
│ │ │ ├── icon_sr@2x.png
│ │ │ └── icon_sr@3x.png
│ │ │ ├── icon_tip.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_tip.png
│ │ │ ├── icon_tip@2x.png
│ │ │ └── icon_tip@3x.png
│ │ │ ├── icon_xl.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_xl.png
│ │ │ ├── icon_xl@2x.png
│ │ │ └── icon_xl@3x.png
│ │ │ ├── icon_yijian.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_yijian.png
│ │ │ ├── icon_yijian@2x.png
│ │ │ └── icon_yijian@3x.png
│ │ │ ├── icon_zhanghao.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_zhanghao.png
│ │ │ ├── icon_zhanghao@2x.png
│ │ │ └── icon_zhanghao@3x.png
│ │ │ ├── icon_zhutiname.imageset
│ │ │ ├── Contents.json
│ │ │ ├── icon_zhutiname.png
│ │ │ ├── icon_zhutiname@2x.png
│ │ │ └── icon_zhutiname@3x.png
│ │ │ ├── iocn_quyu.imageset
│ │ │ ├── Contents.json
│ │ │ ├── iocn_quyu.png
│ │ │ ├── iocn_quyu@2x.png
│ │ │ └── iocn_quyu@3x.png
│ │ │ ├── media_add.imageset
│ │ │ ├── Contents.json
│ │ │ ├── media_add.png
│ │ │ ├── media_add@2x.png
│ │ │ └── media_add@3x.png
│ │ │ ├── placeholder.imageset
│ │ │ ├── Contents.json
│ │ │ ├── placeholder.png
│ │ │ ├── placeholder@2x.png
│ │ │ └── placeholder@3x.png
│ │ │ ├── radiobox-sel.imageset
│ │ │ ├── Contents.json
│ │ │ ├── radiobox-sel.png
│ │ │ ├── radiobox-sel@2x.png
│ │ │ └── radiobox-sel@3x.png
│ │ │ └── radiobox.imageset
│ │ │ ├── Contents.json
│ │ │ ├── radiobox.png
│ │ │ ├── radiobox@2x.png
│ │ │ └── radiobox@3x.png
│ ├── Report.json
│ ├── Report1.json
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ └── main.m
├── Podfile
├── Podfile.lock
├── Pods
│ ├── BRPickerView
│ │ ├── BRPickerView
│ │ │ ├── AddressPickerView
│ │ │ │ ├── BRAddressModel.h
│ │ │ │ ├── BRAddressModel.m
│ │ │ │ ├── BRAddressPickerView.h
│ │ │ │ └── BRAddressPickerView.m
│ │ │ ├── BRPickerView.h
│ │ │ ├── Base
│ │ │ │ ├── BRBaseView.h
│ │ │ │ ├── BRBaseView.m
│ │ │ │ ├── BRPickerStyle.h
│ │ │ │ ├── BRPickerStyle.m
│ │ │ │ ├── BRPickerView.bundle
│ │ │ │ │ ├── BRCity.json
│ │ │ │ │ ├── en.lproj
│ │ │ │ │ │ └── Localizable.strings
│ │ │ │ │ ├── zh-Hans.lproj
│ │ │ │ │ │ └── Localizable.strings
│ │ │ │ │ └── zh-Hant.lproj
│ │ │ │ │ │ └── Localizable.strings
│ │ │ │ ├── BRPickerViewMacro.h
│ │ │ │ ├── NSBundle+BRPickerView.h
│ │ │ │ └── NSBundle+BRPickerView.m
│ │ │ ├── DatePickerView
│ │ │ │ ├── BRDatePickerView+BR.h
│ │ │ │ ├── BRDatePickerView+BR.m
│ │ │ │ ├── BRDatePickerView.h
│ │ │ │ ├── BRDatePickerView.m
│ │ │ │ ├── NSDate+BRPickerView.h
│ │ │ │ └── NSDate+BRPickerView.m
│ │ │ └── StringPickerView
│ │ │ │ ├── BRResultModel.h
│ │ │ │ ├── BRResultModel.m
│ │ │ │ ├── BRStringPickerView.h
│ │ │ │ └── BRStringPickerView.m
│ │ ├── LICENSE
│ │ └── README.md
│ ├── GKPhotoBrowser
│ │ ├── GKPhotoBrowser
│ │ │ ├── GKLoadingView.h
│ │ │ ├── GKLoadingView.m
│ │ │ ├── GKPanGestureRecognizer.h
│ │ │ ├── GKPanGestureRecognizer.m
│ │ │ ├── GKPhoto.h
│ │ │ ├── GKPhoto.m
│ │ │ ├── GKPhotoBrowser.bundle
│ │ │ │ ├── angle-mask.png
│ │ │ │ ├── angle-mask@2x.png
│ │ │ │ ├── angle-mask@3x.png
│ │ │ │ ├── loading_error@2x.png
│ │ │ │ └── loading_error@3x.png
│ │ │ ├── GKPhotoBrowser.h
│ │ │ ├── GKPhotoBrowser.m
│ │ │ ├── GKPhotoBrowserConfigure.h
│ │ │ ├── GKPhotoManager.h
│ │ │ ├── GKPhotoManager.m
│ │ │ ├── GKPhotoView.h
│ │ │ ├── GKPhotoView.m
│ │ │ ├── GKWebImageProtocol.h
│ │ │ ├── SDWebImage
│ │ │ │ ├── GKSDWebImageManager.h
│ │ │ │ └── GKSDWebImageManager.m
│ │ │ ├── UIScrollView+GKGestureHandle.h
│ │ │ └── UIScrollView+GKGestureHandle.m
│ │ ├── LICENSE
│ │ └── README.md
│ ├── Local Podspecs
│ │ └── FXFormController.podspec.json
│ ├── MJExtension
│ │ ├── LICENSE
│ │ ├── MJExtension
│ │ │ ├── MJExtension.h
│ │ │ ├── MJExtensionConst.h
│ │ │ ├── MJExtensionConst.m
│ │ │ ├── MJFoundation.h
│ │ │ ├── MJFoundation.m
│ │ │ ├── MJProperty.h
│ │ │ ├── MJProperty.m
│ │ │ ├── MJPropertyKey.h
│ │ │ ├── MJPropertyKey.m
│ │ │ ├── MJPropertyType.h
│ │ │ ├── MJPropertyType.m
│ │ │ ├── NSObject+MJClass.h
│ │ │ ├── NSObject+MJClass.m
│ │ │ ├── NSObject+MJCoding.h
│ │ │ ├── NSObject+MJCoding.m
│ │ │ ├── NSObject+MJKeyValue.h
│ │ │ ├── NSObject+MJKeyValue.m
│ │ │ ├── NSObject+MJProperty.h
│ │ │ ├── NSObject+MJProperty.m
│ │ │ ├── NSString+MJExtension.h
│ │ │ └── NSString+MJExtension.m
│ │ └── README.md
│ ├── Manifest.lock
│ ├── Masonry
│ │ ├── LICENSE
│ │ ├── Masonry
│ │ │ ├── MASCompositeConstraint.h
│ │ │ ├── MASCompositeConstraint.m
│ │ │ ├── MASConstraint+Private.h
│ │ │ ├── MASConstraint.h
│ │ │ ├── MASConstraint.m
│ │ │ ├── MASConstraintMaker.h
│ │ │ ├── MASConstraintMaker.m
│ │ │ ├── MASLayoutConstraint.h
│ │ │ ├── MASLayoutConstraint.m
│ │ │ ├── MASUtilities.h
│ │ │ ├── MASViewAttribute.h
│ │ │ ├── MASViewAttribute.m
│ │ │ ├── MASViewConstraint.h
│ │ │ ├── MASViewConstraint.m
│ │ │ ├── Masonry.h
│ │ │ ├── NSArray+MASAdditions.h
│ │ │ ├── NSArray+MASAdditions.m
│ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ ├── View+MASAdditions.h
│ │ │ ├── View+MASAdditions.m
│ │ │ ├── View+MASShorthandAdditions.h
│ │ │ ├── ViewController+MASAdditions.h
│ │ │ └── ViewController+MASAdditions.m
│ │ └── README.md
│ ├── Pods.xcodeproj
│ │ └── project.pbxproj
│ ├── SDWebImage
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SDWebImage
│ │ │ ├── Core
│ │ │ │ ├── NSButton+WebCache.h
│ │ │ │ ├── NSButton+WebCache.m
│ │ │ │ ├── NSData+ImageContentType.h
│ │ │ │ ├── NSData+ImageContentType.m
│ │ │ │ ├── NSImage+Compatibility.h
│ │ │ │ ├── NSImage+Compatibility.m
│ │ │ │ ├── SDAnimatedImage.h
│ │ │ │ ├── SDAnimatedImage.m
│ │ │ │ ├── SDAnimatedImagePlayer.h
│ │ │ │ ├── SDAnimatedImagePlayer.m
│ │ │ │ ├── SDAnimatedImageRep.h
│ │ │ │ ├── SDAnimatedImageRep.m
│ │ │ │ ├── SDAnimatedImageView+WebCache.h
│ │ │ │ ├── SDAnimatedImageView+WebCache.m
│ │ │ │ ├── SDAnimatedImageView.h
│ │ │ │ ├── SDAnimatedImageView.m
│ │ │ │ ├── SDDiskCache.h
│ │ │ │ ├── SDDiskCache.m
│ │ │ │ ├── SDGraphicsImageRenderer.h
│ │ │ │ ├── SDGraphicsImageRenderer.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
│ │ │ │ ├── SDImageHEICCoder.h
│ │ │ │ ├── SDImageHEICCoder.m
│ │ │ │ ├── SDImageIOAnimatedCoder.h
│ │ │ │ ├── SDImageIOAnimatedCoder.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
│ │ │ │ ├── SDWebImageDownloaderDecryptor.h
│ │ │ │ ├── SDWebImageDownloaderDecryptor.m
│ │ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ │ ├── SDWebImageDownloaderRequestModifier.h
│ │ │ │ ├── SDWebImageDownloaderRequestModifier.m
│ │ │ │ ├── SDWebImageDownloaderResponseModifier.h
│ │ │ │ ├── SDWebImageDownloaderResponseModifier.m
│ │ │ │ ├── SDWebImageError.h
│ │ │ │ ├── SDWebImageError.m
│ │ │ │ ├── SDWebImageIndicator.h
│ │ │ │ ├── SDWebImageIndicator.m
│ │ │ │ ├── SDWebImageManager.h
│ │ │ │ ├── SDWebImageManager.m
│ │ │ │ ├── SDWebImageOperation.h
│ │ │ │ ├── SDWebImageOperation.m
│ │ │ │ ├── SDWebImageOptionsProcessor.h
│ │ │ │ ├── SDWebImageOptionsProcessor.m
│ │ │ │ ├── SDWebImagePrefetcher.h
│ │ │ │ ├── SDWebImagePrefetcher.m
│ │ │ │ ├── SDWebImageTransition.h
│ │ │ │ ├── SDWebImageTransition.m
│ │ │ │ ├── UIButton+WebCache.h
│ │ │ │ ├── UIButton+WebCache.m
│ │ │ │ ├── UIImage+ExtendedCacheData.h
│ │ │ │ ├── UIImage+ExtendedCacheData.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
│ │ │ └── Private
│ │ │ │ ├── NSBezierPath+SDRoundedCorners.h
│ │ │ │ ├── NSBezierPath+SDRoundedCorners.m
│ │ │ │ ├── SDAssociatedObject.h
│ │ │ │ ├── SDAssociatedObject.m
│ │ │ │ ├── SDAsyncBlockOperation.h
│ │ │ │ ├── SDAsyncBlockOperation.m
│ │ │ │ ├── SDDeviceHelper.h
│ │ │ │ ├── SDDeviceHelper.m
│ │ │ │ ├── SDDisplayLink.h
│ │ │ │ ├── SDDisplayLink.m
│ │ │ │ ├── SDFileAttributeHelper.h
│ │ │ │ ├── SDFileAttributeHelper.m
│ │ │ │ ├── SDImageAssetManager.h
│ │ │ │ ├── SDImageAssetManager.m
│ │ │ │ ├── SDImageCachesManagerOperation.h
│ │ │ │ ├── SDImageCachesManagerOperation.m
│ │ │ │ ├── SDImageHEICCoderInternal.h
│ │ │ │ ├── SDImageIOAnimatedCoderInternal.h
│ │ │ │ ├── SDInternalMacros.h
│ │ │ │ ├── SDInternalMacros.m
│ │ │ │ ├── SDWeakProxy.h
│ │ │ │ ├── SDWeakProxy.m
│ │ │ │ ├── SDWebImageTransitionInternal.h
│ │ │ │ ├── SDmetamacros.h
│ │ │ │ ├── UIColor+SDHexString.h
│ │ │ │ └── UIColor+SDHexString.m
│ │ └── WebImage
│ │ │ └── SDWebImage.h
│ ├── TZImagePickerController
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── TZImagePickerController
│ │ │ └── TZImagePickerController
│ │ │ ├── NSBundle+TZImagePicker.h
│ │ │ ├── NSBundle+TZImagePicker.m
│ │ │ ├── TZAssetCell.h
│ │ │ ├── TZAssetCell.m
│ │ │ ├── TZAssetModel.h
│ │ │ ├── TZAssetModel.m
│ │ │ ├── TZGifPhotoPreviewController.h
│ │ │ ├── TZGifPhotoPreviewController.m
│ │ │ ├── TZImageCropManager.h
│ │ │ ├── TZImageCropManager.m
│ │ │ ├── TZImageManager.h
│ │ │ ├── TZImageManager.m
│ │ │ ├── TZImagePickerController.bundle
│ │ │ ├── MMVideoPreviewPlay@2x.png
│ │ │ ├── MMVideoPreviewPlayHL@2x.png
│ │ │ ├── VideoSendIcon@2x.png
│ │ │ ├── ar.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── bg.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── cs-CZ.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── de.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── el.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── en.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── es.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── fr.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── he.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── it.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ja.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ko-KP.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ko.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── navi_back@2x.png
│ │ │ ├── nl.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── photo_def_photoPickerVc@2x.png
│ │ │ ├── photo_def_previewVc@2x.png
│ │ │ ├── photo_number_icon@2x.png
│ │ │ ├── photo_original_def@2x.png
│ │ │ ├── photo_original_sel@2x.png
│ │ │ ├── photo_sel_photoPickerVc@2x.png
│ │ │ ├── photo_sel_previewVc@2x.png
│ │ │ ├── pl.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── preview_number_icon@2x.png
│ │ │ ├── preview_original_def@2x.png
│ │ │ ├── pt.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ro.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── ru.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── sk.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── sv.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── takePicture80@2x.png
│ │ │ ├── takePicture@2x.png
│ │ │ ├── th.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── tr.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── uk.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── vi.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── zh-Hans.lproj
│ │ │ │ └── Localizable.strings
│ │ │ └── zh-Hant.lproj
│ │ │ │ └── Localizable.strings
│ │ │ ├── TZImagePickerController.h
│ │ │ ├── TZImagePickerController.m
│ │ │ ├── TZImageRequestOperation.h
│ │ │ ├── TZImageRequestOperation.m
│ │ │ ├── TZLocationManager.h
│ │ │ ├── TZLocationManager.m
│ │ │ ├── TZPhotoPickerController.h
│ │ │ ├── TZPhotoPickerController.m
│ │ │ ├── TZPhotoPreviewCell.h
│ │ │ ├── TZPhotoPreviewCell.m
│ │ │ ├── TZPhotoPreviewController.h
│ │ │ ├── TZPhotoPreviewController.m
│ │ │ ├── TZProgressView.h
│ │ │ ├── TZProgressView.m
│ │ │ ├── TZVideoPlayerController.h
│ │ │ ├── TZVideoPlayerController.m
│ │ │ ├── UIView+Layout.h
│ │ │ └── UIView+Layout.m
│ └── Target Support Files
│ │ ├── BRPickerView
│ │ ├── BRPickerView-Info.plist
│ │ ├── BRPickerView-dummy.m
│ │ ├── BRPickerView-prefix.pch
│ │ ├── BRPickerView-umbrella.h
│ │ ├── BRPickerView.debug.xcconfig
│ │ ├── BRPickerView.modulemap
│ │ └── BRPickerView.release.xcconfig
│ │ ├── FXFormController
│ │ ├── FXFormController-Info.plist
│ │ ├── FXFormController-dummy.m
│ │ ├── FXFormController-prefix.pch
│ │ ├── FXFormController-umbrella.h
│ │ ├── FXFormController.debug.xcconfig
│ │ ├── FXFormController.modulemap
│ │ └── FXFormController.release.xcconfig
│ │ ├── GKPhotoBrowser
│ │ ├── GKPhotoBrowser-Info.plist
│ │ ├── GKPhotoBrowser-dummy.m
│ │ ├── GKPhotoBrowser-prefix.pch
│ │ ├── GKPhotoBrowser-umbrella.h
│ │ ├── GKPhotoBrowser.debug.xcconfig
│ │ ├── GKPhotoBrowser.modulemap
│ │ └── GKPhotoBrowser.release.xcconfig
│ │ ├── MJExtension
│ │ ├── MJExtension-Info.plist
│ │ ├── MJExtension-dummy.m
│ │ ├── MJExtension-prefix.pch
│ │ ├── MJExtension-umbrella.h
│ │ ├── MJExtension.debug.xcconfig
│ │ ├── MJExtension.modulemap
│ │ └── MJExtension.release.xcconfig
│ │ ├── Masonry
│ │ ├── Masonry-Info.plist
│ │ ├── Masonry-dummy.m
│ │ ├── Masonry-prefix.pch
│ │ ├── Masonry-umbrella.h
│ │ ├── Masonry.debug.xcconfig
│ │ ├── Masonry.modulemap
│ │ └── Masonry.release.xcconfig
│ │ ├── Pods-FXFormController_Example
│ │ ├── Pods-FXFormController_Example-Info.plist
│ │ ├── Pods-FXFormController_Example-acknowledgements.markdown
│ │ ├── Pods-FXFormController_Example-acknowledgements.plist
│ │ ├── Pods-FXFormController_Example-dummy.m
│ │ ├── Pods-FXFormController_Example-frameworks.sh
│ │ ├── Pods-FXFormController_Example-umbrella.h
│ │ ├── Pods-FXFormController_Example.debug.xcconfig
│ │ ├── Pods-FXFormController_Example.modulemap
│ │ └── Pods-FXFormController_Example.release.xcconfig
│ │ ├── Pods-FXFormController_Tests
│ │ ├── Pods-FXFormController_Tests-Info.plist
│ │ ├── Pods-FXFormController_Tests-acknowledgements.markdown
│ │ ├── Pods-FXFormController_Tests-acknowledgements.plist
│ │ ├── Pods-FXFormController_Tests-dummy.m
│ │ ├── Pods-FXFormController_Tests-umbrella.h
│ │ ├── Pods-FXFormController_Tests.debug.xcconfig
│ │ ├── Pods-FXFormController_Tests.modulemap
│ │ └── Pods-FXFormController_Tests.release.xcconfig
│ │ ├── SDWebImage
│ │ ├── SDWebImage-Info.plist
│ │ ├── SDWebImage-dummy.m
│ │ ├── SDWebImage-prefix.pch
│ │ ├── SDWebImage-umbrella.h
│ │ ├── SDWebImage.debug.xcconfig
│ │ ├── SDWebImage.modulemap
│ │ └── SDWebImage.release.xcconfig
│ │ └── TZImagePickerController
│ │ ├── TZImagePickerController-Info.plist
│ │ ├── TZImagePickerController-dummy.m
│ │ ├── TZImagePickerController-prefix.pch
│ │ ├── TZImagePickerController-umbrella.h
│ │ ├── TZImagePickerController.debug.xcconfig
│ │ ├── TZImagePickerController.modulemap
│ │ └── TZImagePickerController.release.xcconfig
└── Tests
│ ├── Tests-Info.plist
│ ├── Tests-Prefix.pch
│ ├── Tests.m
│ └── en.lproj
│ └── InfoPlist.strings
├── FXFormController.podspec
├── FXFormController
├── Assets
│ ├── .gitkeep
│ └── imageShare.bundle
│ │ ├── Info.plist
│ │ ├── arrow_right.png
│ │ ├── arrow_right@2x.png
│ │ ├── arrow_right@3x.png
│ │ ├── delete@2x.png
│ │ └── delete@3x.png
└── Classes
│ ├── FXFormModel
│ ├── FXBoxItem.h
│ ├── FXBoxItem.m
│ ├── FXFormHeaderModel.h
│ ├── FXFormHeaderModel.m
│ ├── FXFormModel.h
│ ├── FXFormModel.m
│ ├── FXMediaItem.h
│ ├── FXMediaItem.m
│ ├── FXRadioItem.h
│ └── FXRadioItem.m
│ ├── FXFormTool
│ ├── FXFormModelTool.h
│ ├── FXFormModelTool.m
│ ├── FXFormPickerTools.h
│ ├── FXFormPickerTools.m
│ └── NSObject+StandardLog.m
│ ├── FXFormVC
│ ├── FXFormViewController.h
│ └── FXFormViewController.m
│ └── FXFormView
│ ├── FXArrowCell
│ ├── FXArrowCell.h
│ └── FXArrowCell.m
│ ├── FXBaseCell
│ ├── FXBaseCollectionCell.h
│ ├── FXBaseCollectionCell.m
│ ├── FXBaseViewCell.h
│ └── FXBaseViewCell.m
│ ├── FXBoxCell
│ ├── FXBoxItemCell.h
│ ├── FXBoxItemCell.m
│ ├── FXBoxViewCell.h
│ ├── FXBoxViewCell.m
│ ├── FXCheckBoxCell.h
│ ├── FXCheckBoxCell.m
│ ├── FXRadioBoxCell.h
│ ├── FXRadioBoxCell.m
│ ├── UICollectionViewLeftAlignedLayout.h
│ └── UICollectionViewLeftAlignedLayout.m
│ ├── FXFormHeader
│ ├── FXFormHeaderView.h
│ └── FXFormHeaderView.m
│ ├── FXIDCardKeyBoardView
│ ├── FXIDCardKeyboardView.h
│ └── FXIDCardKeyboardView.m
│ ├── FXLabelCell
│ ├── FXLabelCell.h
│ └── FXLabelCell.m
│ ├── FXMediaCell
│ ├── FXMediaItemCell.h
│ ├── FXMediaItemCell.m
│ ├── FXMediaViewCell.h
│ └── FXMediaViewCell.m
│ ├── FXSwitchCell
│ ├── FXSwitchCell.h
│ └── FXSwitchCell.m
│ ├── FXTextFieldCell
│ ├── FXTextFieldCell.h
│ └── FXTextFieldCell.m
│ └── FXTextViewCell
│ ├── FXTextViewCell.h
│ └── FXTextViewCell.m
├── LICENSE
├── README.md
└── _Pods.xcodeproj
/.gitignore:
--------------------------------------------------------------------------------
1 | # OS X
2 | .DS_Store
3 |
4 | # Xcode
5 | build/
6 | *.pbxuser
7 | !default.pbxuser
8 | *.mode1v3
9 | !default.mode1v3
10 | *.mode2v3
11 | !default.mode2v3
12 | *.perspectivev3
13 | !default.perspectivev3
14 | xcuserdata/
15 | *.xccheckout
16 | profile
17 | *.moved-aside
18 | DerivedData
19 | *.hmap
20 | *.ipa
21 |
22 | # Bundler
23 | .bundle
24 |
25 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
26 | # Carthage/Checkouts
27 |
28 | Carthage/Build
29 |
30 | # We recommend against adding the Pods directory to your .gitignore. However
31 | # you should judge for yourself, the pros and cons are mentioned at:
32 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
33 | #
34 | # Note: if you ignore the Pods directory, make sure to uncomment
35 | # `pod install` in .travis.yml
36 | #
37 | # Pods/
38 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | # references:
2 | # * https://www.objc.io/issues/6-build-tools/travis-ci/
3 | # * https://github.com/supermarin/xcpretty#usage
4 |
5 | osx_image: xcode7.3
6 | language: objective-c
7 | # cache: cocoapods
8 | # podfile: Example/Podfile
9 | # before_install:
10 | # - gem install cocoapods # Since Travis is not always on latest version
11 | # - pod install --project-directory=Example
12 | script:
13 | - set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/FXFormController.xcworkspace -scheme FXFormController-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty
14 | - pod lib lint
15 |
--------------------------------------------------------------------------------
/Example/FXFormController.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Example/FXFormController.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Example/FXFormController.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Example/FXFormController/FXAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXAppDelegate.h
3 | // FXFormController
4 | //
5 | // Created by liutian6867@163.com on 07/04/2020.
6 | // Copyright (c) 2020 liutian6867@163.com. All rights reserved.
7 | //
8 |
9 | @import UIKit;
10 |
11 | @interface FXAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Example/FXFormController/FXFormController-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header
3 | //
4 | // The contents of this file are implicitly included at the beginning of every source file.
5 | //
6 |
7 | #import
8 |
9 | #ifndef __IPHONE_5_0
10 | #warning "This project uses features only available in iOS SDK 5.0 and later."
11 | #endif
12 |
13 | #ifdef __OBJC__
14 | @import UIKit;
15 | @import Foundation;
16 | #endif
17 |
--------------------------------------------------------------------------------
/Example/FXFormController/FXViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXViewController.h
3 | // FXFormController
4 | //
5 | // Created by liutian6867@163.com on 07/04/2020.
6 | // Copyright (c) 2020 liutian6867@163.com. All rights reserved.
7 | //
8 |
9 | @import UIKit;
10 |
11 | @interface FXViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Example/FXFormController/FXViewController.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXViewController.m
3 | // FXFormController
4 | //
5 | // Created by liutian6867@163.com on 07/04/2020.
6 | // Copyright (c) 2020 liutian6867@163.com. All rights reserved.
7 | //
8 |
9 | #import "FXViewController.h"
10 |
11 | @interface FXViewController ()
12 |
13 | @end
14 |
15 | @implementation FXViewController
16 |
17 | - (void)viewDidLoad
18 | {
19 | [super viewDidLoad];
20 | // Do any additional setup after loading the view, typically from a nib
21 |
22 | }
23 |
24 | - (void)didReceiveMemoryWarning
25 | {
26 | [super didReceiveMemoryWarning];
27 | // Dispose of any resources that can be recreated.
28 | }
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "arrow_right.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "arrow_right@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "arrow_right@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/arrow_right.imageset/arrow_right@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "checkbox-sel.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "checkbox-sel@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "checkbox-sel@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox-sel.imageset/checkbox-sel@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "checkbox.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "checkbox@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "checkbox@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/checkbox.imageset/checkbox@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "del.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "del@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "del@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/del.imageset/del@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/delete.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "filename" : "delete@2x.png",
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "filename" : "delete@3x.png",
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "author" : "xcode",
20 | "version" : 1
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/delete.imageset/delete@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/delete.imageset/delete@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/delete.imageset/delete@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/delete.imageset/delete@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon-xb.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon-xb@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon-xb@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon-xb.imageset/icon-xb@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_descrpiton.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_descrpiton@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_descrpiton@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_descrpiton.imageset/icon_descrpiton@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_email.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_email@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_email@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_email.imageset/icon_email@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_fangzi.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_fangzi@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_fangzi@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_fangzi.imageset/icon_fangzi@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_hobby.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_hobby@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_hobby@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_hobby.imageset/icon_hobby@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_image.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_image@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_image@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_image.imageset/icon_image@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_leixing.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_leixing@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_leixing@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_leixing.imageset/icon_leixing@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_name.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_name@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_name@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_name.imageset/icon_name@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_phone.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_phone@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_phone@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_phone.imageset/icon_phone@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_rili.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_rili@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_rili@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_rili.imageset/icon_rili@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_shenfen.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_shenfen@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_shenfen@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_shenfen.imageset/icon_shenfen@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_sr.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_sr@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_sr@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_sr.imageset/icon_sr@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_tip.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_tip@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_tip@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_tip.imageset/icon_tip@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_xl.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_xl@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_xl@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_xl.imageset/icon_xl@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_yijian.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_yijian@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_yijian@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_yijian.imageset/icon_yijian@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_zhanghao.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_zhanghao@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_zhanghao@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhanghao.imageset/icon_zhanghao@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "icon_zhutiname.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "icon_zhutiname@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "icon_zhutiname@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/icon_zhutiname.imageset/icon_zhutiname@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "iocn_quyu.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "iocn_quyu@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "iocn_quyu@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/iocn_quyu.imageset/iocn_quyu@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "media_add.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "media_add@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "media_add@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/media_add.imageset/media_add@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "placeholder.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "placeholder@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "placeholder@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/placeholder.imageset/placeholder@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "radiobox-sel.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "radiobox-sel@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "radiobox-sel@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox-sel.imageset/radiobox-sel@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "radiobox.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "radiobox@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "radiobox@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox@2x.png
--------------------------------------------------------------------------------
/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/FXFormController/Images.xcassets/SmallIcon/radiobox.imageset/radiobox@3x.png
--------------------------------------------------------------------------------
/Example/FXFormController/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/Example/FXFormController/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // FXFormController
4 | //
5 | // Created by liutian6867@163.com on 07/04/2020.
6 | // Copyright (c) 2020 liutian6867@163.com. All rights reserved.
7 | //
8 |
9 | @import UIKit;
10 | #import "FXAppDelegate.h"
11 |
12 | int main(int argc, char * argv[])
13 | {
14 | @autoreleasepool {
15 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([FXAppDelegate class]));
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Example/Podfile:
--------------------------------------------------------------------------------
1 | use_frameworks!
2 |
3 | platform :ios, '8.0'
4 |
5 | target 'FXFormController_Example' do
6 | pod 'FXFormController', :path => '../'
7 |
8 | target 'FXFormController_Tests' do
9 | inherit! :search_paths
10 |
11 |
12 | end
13 | end
14 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // BRAddressModel.m
3 | // BRPickerViewDemo
4 | //
5 | // Created by 任波 on 2017/8/11.
6 | // Copyright © 2017年 91renb. All rights reserved.
7 | //
8 | // 最新代码下载地址:https://github.com/91renb/BRPickerView
9 |
10 | #import "BRAddressModel.h"
11 |
12 | @implementation BRProvinceModel
13 |
14 | @end
15 |
16 |
17 | @implementation BRCityModel
18 |
19 | @end
20 |
21 |
22 | @implementation BRAreaModel
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/BRPickerView.h:
--------------------------------------------------------------------------------
1 | //
2 | // BRPickerView.h
3 | // BRPickerViewDemo
4 | //
5 | // Created by 任波 on 2017/8/11.
6 | // Copyright © 2017年 91renb. All rights reserved.
7 | //
8 |
9 | #ifndef BRPickerView_h
10 | #define BRPickerView_h
11 |
12 | #import "BRDatePickerView.h"
13 | #import "BRAddressPickerView.h"
14 | #import "BRStringPickerView.h"
15 |
16 | #endif /* BRPickerView_h */
17 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | Localizable.strings
3 | BRPickerViewDemo
4 |
5 | Created by 任波 on 2019/10/30.
6 | Copyright © 2019 91renb. All rights reserved.
7 | */
8 |
9 | "确定" = "OK";
10 | "取消" = "Cancel";
11 | "完成" = "Done";
12 |
13 | "年" = " ";
14 | "月" = " ";
15 | "日" = " ";
16 | "时" = " ";
17 | "分" = " ";
18 | "秒" = " ";
19 |
20 | "上午" = "AM";
21 | "下午" = "PM";
22 |
23 | "至今" = " Now";
24 | "今天" = " Today";
25 |
26 | "周一" = " Mon";
27 | "周二" = " Tue";
28 | "周三" = " Wed";
29 | "周四" = " Thu";
30 | "周五" = " Fri";
31 | "周六" = " Sat";
32 | "周日" = " Sun";
33 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | Localizable.strings
3 | BRPickerViewDemo
4 |
5 | Created by 任波 on 2019/10/30.
6 | Copyright © 2019 91renb. All rights reserved.
7 | */
8 |
9 | "确定" = "确定";
10 | "取消" = "取消";
11 | "完成" = "完成";
12 |
13 | "年" = "年";
14 | "月" = "月";
15 | "日" = "日";
16 | "时" = "时";
17 | "分" = "分";
18 | "秒" = "秒";
19 |
20 | "上午" = "上午";
21 | "下午" = "下午";
22 |
23 | "至今" = "至今";
24 | "今天" = "今天";
25 |
26 | "周一" = "周一";
27 | "周二" = "周二";
28 | "周三" = "周三";
29 | "周四" = "周四";
30 | "周五" = "周五";
31 | "周六" = "周六";
32 | "周日" = "周日";
33 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | Localizable.strings
3 | BRPickerViewDemo
4 |
5 | Created by 任波 on 2019/10/30.
6 | Copyright © 2019 91renb. All rights reserved.
7 | */
8 |
9 | "确定" = "確定";
10 | "取消" = "取消";
11 | "完成" = "完成";
12 |
13 | "年" = "年";
14 | "月" = "月";
15 | "日" = "日";
16 | "时" = "時";
17 | "分" = "分";
18 | "秒" = "秒";
19 |
20 | "上午" = "上午";
21 | "下午" = "下午";
22 |
23 | "至今" = "至今";
24 | "今天" = "今天";
25 |
26 | "周一" = "周壹";
27 | "周二" = "周二";
28 | "周三" = "周三";
29 | "周四" = "周四";
30 | "周五" = "周五";
31 | "周六" = "周六";
32 | "周日" = "周日";
33 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSBundle+BRPickerView.h
3 | // BRPickerViewDemo
4 | //
5 | // Created by 任波 on 2019/10/30.
6 | // Copyright © 2019 91renb. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface NSBundle (BRPickerView)
14 |
15 | /// 获取 BRPickerView.bundle
16 | + (instancetype)br_pickerBundle;
17 |
18 | /// 获取城市JSON数据
19 | + (NSArray *)br_addressJsonArray;
20 |
21 | /// 获取国际化后的文本
22 | /// @param key 代表 Localizable.strings 文件中 key-value 中的 key。
23 | /// @param language 设置语言(可为空,为nil时将随系统的语言自动改变)
24 | + (NSString *)br_localizedStringForKey:(NSString *)key language:(NSString *)language;
25 |
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // BRResultModel.h
3 | // BRPickerViewDemo
4 | //
5 | // Created by 任波 on 2019/10/2.
6 | // Copyright © 2019年 91renb. All rights reserved.
7 | //
8 | // 最新代码下载地址:https://github.com/91renb/BRPickerView
9 |
10 | #import
11 | #import "BRPickerViewMacro.h"
12 |
13 | NS_ASSUME_NONNULL_BEGIN
14 |
15 | @interface BRResultModel : NSObject
16 |
17 | /** 索引 */
18 | @property (nonatomic, assign) NSInteger index;
19 | /** key */
20 | @property (nullable, nonatomic, copy) NSString *key;
21 | /** value */
22 | @property (nullable, nonatomic, copy) NSString *value;
23 |
24 | /** 父级key */
25 | @property (nullable, nonatomic, copy) NSString *parentKey;
26 | /** 父级value */
27 | @property (nullable, nonatomic, copy) NSString *parentValue;
28 |
29 |
30 | /// 其它扩展字段
31 | @property (nullable, nonatomic, copy) NSString *remark;
32 | @property (nonatomic, assign) BOOL boolField;
33 | @property (nullable, nonatomic, strong) NSNumber *numberField;
34 | @property (nullable, nonatomic, strong) id idField;
35 |
36 | @property (nullable, nonatomic, copy) NSString *ID BRPickerViewDeprecated("请使用 key");
37 | @property (nullable, nonatomic, copy) NSString *name BRPickerViewDeprecated("请使用 value");
38 |
39 | @end
40 |
41 | NS_ASSUME_NONNULL_END
42 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // BRResultModel.m
3 | // BRPickerViewDemo
4 | //
5 | // Created by 任波 on 2019/10/2.
6 | // Copyright © 2019年 91renb. All rights reserved.
7 | //
8 | // 最新代码下载地址:https://github.com/91renb/BRPickerView
9 |
10 | #import "BRResultModel.h"
11 |
12 | @implementation BRResultModel
13 |
14 | /// 判断两个对象是否相等
15 | /// @param object 目标对象
16 | - (BOOL)isEqual:(id)object {
17 | // 1.对象的地址相同
18 | if (self == object) {
19 | return YES;
20 | }
21 |
22 | if (![object isKindOfClass:[BRResultModel class]]) {
23 | return NO;
24 | }
25 |
26 | BRResultModel *model = (BRResultModel *)object;
27 | if (!model) {
28 | return NO;
29 | }
30 | // 2.对象的类型相同,且对象的各个属性相等
31 | BOOL isSameKey = (!self.key && !model.key) || [self.key isEqualToString:model.key];
32 | BOOL isSameValue = (!self.value && !model.value) || [self.value isEqualToString:model.value];
33 |
34 | return isSameKey && isSameValue;
35 | }
36 |
37 | - (NSUInteger)hash {
38 | return [self.key hash] ^ [self.value hash];
39 | }
40 |
41 | - (NSString *)ID {
42 | return _key;
43 | }
44 |
45 | - (NSString *)name {
46 | return _value;
47 | }
48 |
49 | @end
50 |
--------------------------------------------------------------------------------
/Example/Pods/BRPickerView/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 91renb
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPanGestureRecognizer.h:
--------------------------------------------------------------------------------
1 | //
2 | // GKPanGestureRecognizer.h
3 | // GKPhotoBrowserDemo
4 | //
5 | // Created by gaokun on 2019/8/15.
6 | // Copyright © 2019 QuintGao. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | typedef NS_ENUM(NSUInteger, GKPanGestureRecognizerDirection) {
14 | GKPanGestureRecognizerDirectionVertical,
15 | GKPanGestureRecognizerDirectionHorizontal
16 | };
17 |
18 | @interface GKPanGestureRecognizer : UIPanGestureRecognizer
19 |
20 | @property (nonatomic, assign) GKPanGestureRecognizerDirection direction;
21 |
22 | @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhoto.m:
--------------------------------------------------------------------------------
1 | //
2 | // GKPhoto.m
3 | // GKPhotoBrowser
4 | //
5 | // Created by QuintGao on 2017/10/20.
6 | // Copyright © 2017年 QuintGao. All rights reserved.
7 | //
8 |
9 | #import "GKPhoto.h"
10 |
11 | @implementation GKPhoto
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask.png
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@2x.png
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@3x.png
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@2x.png
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@3x.png
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // GKPhotoManager.h
3 | // GKPhotoBrowserDemo
4 | //
5 | // Created by gaokun on 2020/6/16.
6 | // Copyright © 2020 QuintGao. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface GKPhotoManager : NSObject
15 |
16 | + (void)loadImageDataWithImageAsset:(PHAsset *)imageAsset completion:(nonnull void(^)(NSData *_Nullable data))completion;
17 |
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoManager.m:
--------------------------------------------------------------------------------
1 | //
2 | // GKPhotoManager.m
3 | // GKPhotoBrowserDemo
4 | //
5 | // Created by gaokun on 2020/6/16.
6 | // Copyright © 2020 QuintGao. All rights reserved.
7 | //
8 |
9 | #import "GKPhotoManager.h"
10 |
11 | @implementation GKPhotoManager
12 |
13 | + (void)loadImageDataWithImageAsset:(PHAsset *)imageAsset completion:(void (^)(NSData * _Nullable))completion {
14 | PHImageRequestOptions *options = [PHImageRequestOptions new];
15 | options.networkAccessAllowed = YES;
16 | options.resizeMode = PHImageRequestOptionsResizeModeNone;
17 | options.synchronous = YES;
18 | [[PHImageManager defaultManager] requestImageDataForAsset:imageAsset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
19 | BOOL complete = ![[info objectForKey:PHImageCancelledKey] boolValue] && ![info objectForKey:PHImageErrorKey] && ![[info objectForKey:PHImageResultIsDegradedKey] boolValue];
20 | if (complete && imageData) {
21 | completion(imageData);
22 | } else {
23 | completion(nil);
24 | }
25 | }];
26 | }
27 |
28 | @end
29 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/SDWebImage/GKSDWebImageManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // GKWebImageManager.h
3 | // GKPhotoBrowser
4 | //
5 | // Created by QuintGao on 2017/11/14.
6 | // Copyright © 2017年 QuintGao. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "GKWebImageProtocol.h"
11 |
12 | @interface GKSDWebImageManager : NSObject
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/GKPhotoBrowser/UIScrollView+GKGestureHandle.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIScrollView+GKGestureHandle.h
3 | // GKPhotoBrowser
4 | //
5 | // Created by QuintGao on 2017/11/10.
6 | // Copyright © 2017年 QuintGao. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIScrollView (GKGestureHandle)
12 |
13 | /**
14 | * 是否启用手势处理功能,默认为NO
15 | * 为了防止与APP中其他UIScrollview滑动的冲突,默认设置为NO,需要时设置为YES即可
16 | */
17 | @property (nonatomic, assign) BOOL gk_gestureHandleEnabled;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/Example/Pods/GKPhotoBrowser/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 高坤
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Example/Pods/Local Podspecs/FXFormController.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "FXFormController",
3 | "version": "0.1.0",
4 | "summary": "A short description of FXFormController.",
5 | "description": "TODO: Add long description of the pod here.",
6 | "homepage": "https://github.com/liutian6867@163.com/FXFormController",
7 | "license": {
8 | "type": "MIT",
9 | "file": "LICENSE"
10 | },
11 | "authors": {
12 | "liutian6867@163.com": "liutian6867@163.com"
13 | },
14 | "source": {
15 | "git": "https://github.com/liutian6867@163.com/FXFormController.git",
16 | "tag": "0.1.0"
17 | },
18 | "platforms": {
19 | "ios": "8.0"
20 | },
21 | "source_files": "FXFormController/Classes/**/*",
22 | "dependencies": {
23 | "MJExtension": [
24 |
25 | ],
26 | "TZImagePickerController": [
27 |
28 | ],
29 | "GKPhotoBrowser": [
30 |
31 | ],
32 | "BRPickerView": [
33 |
34 | ],
35 | "SDWebImage": [
36 |
37 | ],
38 | "Masonry": [
39 |
40 | ]
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013-2019 MJExtension (https://github.com/CoderMJLee/MJExtension)
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJExtension.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJExtension.h
3 | // MJExtension
4 | //
5 | // Created by mj on 14-1-15.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "NSObject+MJCoding.h"
11 | #import "NSObject+MJProperty.h"
12 | #import "NSObject+MJClass.h"
13 | #import "NSObject+MJKeyValue.h"
14 | #import "NSString+MJExtension.h"
15 | #import "MJExtensionConst.h"
16 |
17 | #import "MJFoundation.h"
18 |
19 | //! Project version number for MJExtension.
20 | FOUNDATION_EXPORT double MJExtensionVersionNumber;
21 |
22 | //! Project version string for MJExtension.
23 | FOUNDATION_EXPORT const unsigned char MJExtensionVersionString[];
24 |
25 | // In this header, you should import all the public headers of your framework using statements like #import
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJExtensionConst.m:
--------------------------------------------------------------------------------
1 | #ifndef __MJExtensionConst__M__
2 | #define __MJExtensionConst__M__
3 |
4 | #import
5 |
6 | /**
7 | * 成员变量类型(属性类型)
8 | */
9 | NSString *const MJPropertyTypeInt = @"i";
10 | NSString *const MJPropertyTypeShort = @"s";
11 | NSString *const MJPropertyTypeFloat = @"f";
12 | NSString *const MJPropertyTypeDouble = @"d";
13 | NSString *const MJPropertyTypeLong = @"l";
14 | NSString *const MJPropertyTypeLongLong = @"q";
15 | NSString *const MJPropertyTypeChar = @"c";
16 | NSString *const MJPropertyTypeBOOL1 = @"c";
17 | NSString *const MJPropertyTypeBOOL2 = @"b";
18 | NSString *const MJPropertyTypePointer = @"*";
19 |
20 | NSString *const MJPropertyTypeIvar = @"^{objc_ivar=}";
21 | NSString *const MJPropertyTypeMethod = @"^{objc_method=}";
22 | NSString *const MJPropertyTypeBlock = @"@?";
23 | NSString *const MJPropertyTypeClass = @"#";
24 | NSString *const MJPropertyTypeSEL = @":";
25 | NSString *const MJPropertyTypeId = @"@";
26 |
27 | #endif
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJFoundation.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJFoundation.h
3 | // MJExtensionExample
4 | //
5 | // Created by MJ Lee on 14/7/16.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface MJFoundation : NSObject
12 |
13 | + (BOOL)isClassFromFoundation:(Class)c;
14 | + (BOOL)isFromNSObjectProtocolProperty:(NSString *)propertyName;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJPropertyKey.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJPropertyKey.h
3 | // MJExtensionExample
4 | //
5 | // Created by MJ Lee on 15/8/11.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | typedef enum {
12 | MJPropertyKeyTypeDictionary = 0, // 字典的key
13 | MJPropertyKeyTypeArray // 数组的key
14 | } MJPropertyKeyType;
15 |
16 | /**
17 | * 属性的key
18 | */
19 | @interface MJPropertyKey : NSObject
20 | /** key的名字 */
21 | @property (copy, nonatomic) NSString *name;
22 | /** key的种类,可能是@"10",可能是@"age" */
23 | @property (assign, nonatomic) MJPropertyKeyType type;
24 |
25 | /**
26 | * 根据当前的key,也就是name,从object(字典或者数组)中取值
27 | */
28 | - (id)valueInObject:(id)object;
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJPropertyKey.m:
--------------------------------------------------------------------------------
1 | //
2 | // MJPropertyKey.m
3 | // MJExtensionExample
4 | //
5 | // Created by MJ Lee on 15/8/11.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #import "MJPropertyKey.h"
10 |
11 | @implementation MJPropertyKey
12 |
13 | - (id)valueInObject:(id)object
14 | {
15 | if ([object isKindOfClass:[NSDictionary class]] && self.type == MJPropertyKeyTypeDictionary) {
16 | return object[self.name];
17 | } else if ([object isKindOfClass:[NSArray class]] && self.type == MJPropertyKeyTypeArray) {
18 | NSArray *array = object;
19 | NSUInteger index = self.name.intValue;
20 | if (index < array.count) return array[index];
21 | return nil;
22 | }
23 | return nil;
24 | }
25 | @end
26 |
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/MJPropertyType.h:
--------------------------------------------------------------------------------
1 | //
2 | // MJPropertyType.h
3 | // MJExtension
4 | //
5 | // Created by mj on 14-1-15.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | // 包装一种类型
8 |
9 | #import
10 |
11 | /**
12 | * 包装一种类型
13 | */
14 | @interface MJPropertyType : NSObject
15 | /** 类型标识符 */
16 | @property (nonatomic, copy) NSString *code;
17 |
18 | /** 是否为id类型 */
19 | @property (nonatomic, readonly, getter=isIdType) BOOL idType;
20 |
21 | /** 是否为基本数字类型:int、float等 */
22 | @property (nonatomic, readonly, getter=isNumberType) BOOL numberType;
23 |
24 | /** 是否为BOOL类型 */
25 | @property (nonatomic, readonly, getter=isBoolType) BOOL boolType;
26 |
27 | /** 对象类型(如果是基本数据类型,此值为nil) */
28 | @property (nonatomic, readonly) Class typeClass;
29 |
30 | /** 类型是否来自于Foundation框架,比如NSString、NSArray */
31 | @property (nonatomic, readonly, getter = isFromFoundation) BOOL fromFoundation;
32 | /** 类型是否不支持KVC */
33 | @property (nonatomic, readonly, getter = isKVCDisabled) BOOL KVCDisabled;
34 |
35 | /**
36 | * 获得缓存的类型对象
37 | */
38 | + (instancetype)cachedTypeWithCode:(NSString *)code;
39 | @end
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/NSObject+MJCoding.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSObject+MJCoding.h
3 | // MJExtension
4 | //
5 | // Created by mj on 14-1-15.
6 | // Copyright (c) 2014年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "MJExtensionConst.h"
11 |
12 | /**
13 | * Codeing协议
14 | */
15 | @protocol MJCoding
16 | @optional
17 | /**
18 | * 这个数组中的属性名才会进行归档
19 | */
20 | + (NSArray *)mj_allowedCodingPropertyNames;
21 | /**
22 | * 这个数组中的属性名将会被忽略:不进行归档
23 | */
24 | + (NSArray *)mj_ignoredCodingPropertyNames;
25 | @end
26 |
27 | @interface NSObject (MJCoding)
28 | /**
29 | * 解码(从文件中解析对象)
30 | */
31 | - (void)mj_decode:(NSCoder *)decoder;
32 | /**
33 | * 编码(将对象写入文件中)
34 | */
35 | - (void)mj_encode:(NSCoder *)encoder;
36 | @end
37 |
38 | /**
39 | 归档的实现
40 | */
41 | #define MJCodingImplementation \
42 | - (id)initWithCoder:(NSCoder *)decoder \
43 | { \
44 | if (self = [super init]) { \
45 | [self mj_decode:decoder]; \
46 | } \
47 | return self; \
48 | } \
49 | \
50 | - (void)encodeWithCoder:(NSCoder *)encoder \
51 | { \
52 | [self mj_encode:encoder]; \
53 | }
54 |
55 | #define MJExtensionCodingImplementation MJCodingImplementation
--------------------------------------------------------------------------------
/Example/Pods/MJExtension/MJExtension/NSString+MJExtension.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSString+MJExtension.h
3 | // MJExtensionExample
4 | //
5 | // Created by MJ Lee on 15/6/7.
6 | // Copyright (c) 2015年 小码哥. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "MJExtensionConst.h"
11 |
12 | @interface NSString (MJExtension)
13 | /**
14 | * 驼峰转下划线(loveYou -> love_you)
15 | */
16 | - (NSString *)mj_underlineFromCamel;
17 | /**
18 | * 下划线转驼峰(love_you -> loveYou)
19 | */
20 | - (NSString *)mj_camelFromUnderline;
21 | /**
22 | * 首字母变大写
23 | */
24 | - (NSString *)mj_firstCharUpper;
25 | /**
26 | * 首字母变小写
27 | */
28 | - (NSString *)mj_firstCharLower;
29 |
30 | - (BOOL)mj_isPureInt;
31 |
32 | - (NSURL *)mj_url;
33 | @end
34 |
--------------------------------------------------------------------------------
/Example/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.
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 duration issue because `NSBitmapImageRep` will reset `NSImageCurrentFrameDuration` by using `kCGImagePropertyGIFDelayTime` but not `kCGImagePropertyGIFUnclampedDelayTime`.
15 | This also fix the GIF loop count issue, which will use the Netscape standard (See http://www6.uniovi.es/gifanim/gifabout.htm) to only place once when the `kCGImagePropertyGIFLoopCount` is nil. This is what modern browser's behavior.
16 | 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.
17 | This also support APNG format using `SDImageAPNGCoder`. Which provide full alpha-channel support and the correct duration match the `kCGImagePropertyAPNGUnclampedDelayTime`.
18 | */
19 | @interface SDAnimatedImageRep : NSBitmapImageRep
20 |
21 | @end
22 |
23 | #endif
24 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 "SDImageIOAnimatedCoder.h"
11 |
12 | /**
13 | Built in coder using ImageIO that supports APNG encoding/decoding
14 | */
15 | @interface SDImageAPNGCoder : SDImageIOAnimatedCoder
16 |
17 | @property (nonatomic, class, readonly, nonnull) SDImageAPNGCoder *sharedCoder;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 | SDImageCoderOption const SDImageCoderDecodePreserveAspectRatio = @"decodePreserveAspectRatio";
14 | SDImageCoderOption const SDImageCoderDecodeThumbnailPixelSize = @"decodeThumbnailPixelSize";
15 |
16 | SDImageCoderOption const SDImageCoderEncodeFirstFrameOnly = @"encodeFirstFrameOnly";
17 | SDImageCoderOption const SDImageCoderEncodeCompressionQuality = @"encodeCompressionQuality";
18 | SDImageCoderOption const SDImageCoderEncodeBackgroundColor = @"encodeBackgroundColor";
19 | SDImageCoderOption const SDImageCoderEncodeMaxPixelSize = @"encodeMaxPixelSize";
20 | SDImageCoderOption const SDImageCoderEncodeMaxFileSize = @"encodeMaxFileSize";
21 | SDImageCoderOption const SDImageCoderEncodeEmbedThumbnail = @"encodeEmbedThumbnail";
22 |
23 | SDImageCoderOption const SDImageCoderWebImageContext = @"webImageContext";
24 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 "SDImageIOAnimatedCoder.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 : SDImageIOAnimatedCoder
19 |
20 | @property (nonatomic, class, readonly, nonnull) SDImageGIFCoder *sharedCoder;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.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 "SDImageIOAnimatedCoder.h"
11 |
12 | /**
13 | This coder is used for HEIC (HEIF with HEVC container codec) image format.
14 | Image/IO provide the static HEIC (.heic) support in iOS 11/macOS 10.13/tvOS 11/watchOS 4+.
15 | Image/IO provide the animated HEIC (.heics) support in iOS 13/macOS 10.15/tvOS 13/watchOS 6+.
16 | See https://nokiatech.github.io/heif/technical.html for the standard.
17 | @note This coder is not in the default coder list for now, since HEIC animated image is really rare, and Apple's implementation still contains performance issues. You can enable if you need this.
18 | @note If you need to support lower firmware version for HEIF, you can have a try at https://github.com/SDWebImage/SDWebImageHEIFCoder
19 | */
20 | @interface SDImageHEICCoder : SDImageIOAnimatedCoder
21 |
22 | @property (nonatomic, class, readonly, nonnull) SDImageHEICCoder *sharedCoder;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.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 "SDWebImageOperation.h"
10 |
11 | /// NSOperation conform to `SDWebImageOperation`.
12 | @implementation NSOperation (SDWebImageOperation)
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.m:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) Fabrice Aneche
5 | *
6 | * For the full copyright and license information, please view the LICENSE
7 | * file that was distributed with this source code.
8 | */
9 |
10 | #import "UIImage+ExtendedCacheData.h"
11 | #import
12 |
13 | @implementation UIImage (ExtendedCacheData)
14 |
15 | - (id)sd_extendedObject {
16 | return objc_getAssociatedObject(self, @selector(sd_extendedObject));
17 | }
18 |
19 | - (void)setSd_extendedObject:(id)sd_extendedObject {
20 | objc_setAssociatedObject(self, @selector(sd_extendedObject), sd_extendedObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
21 | }
22 |
23 | @end
24 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 directly 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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Core/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.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 (SDRoundedCorners)
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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.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 | /// Copy the associated object from source image to target image. The associated object including all the category read/write properties.
12 | /// @param source source
13 | /// @param target target
14 | FOUNDATION_EXPORT void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target);
15 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.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 "SDAssociatedObject.h"
10 | #import "UIImage+Metadata.h"
11 | #import "UIImage+ExtendedCacheData.h"
12 | #import "UIImage+MemoryCacheCost.h"
13 | #import "UIImage+ForceDecode.h"
14 |
15 | void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target) {
16 | if (!source || !target) {
17 | return;
18 | }
19 | // Image Metadata
20 | target.sd_isIncremental = source.sd_isIncremental;
21 | target.sd_imageLoopCount = source.sd_imageLoopCount;
22 | target.sd_imageFormat = source.sd_imageFormat;
23 | // Force Decode
24 | target.sd_isDecoded = source.sd_isDecoded;
25 | // Extended Cache Data
26 | target.sd_extendedObject = source.sd_extendedObject;
27 | }
28 |
--------------------------------------------------------------------------------
/Example/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 | /// A async block operation, success after you call `completer` (not like `NSBlockOperation` which is for sync block, success on return)
15 | @interface SDAsyncBlockOperation : NSOperation
16 |
17 | - (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block;
18 | + (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block;
19 | - (void)complete;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.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 | /// Device information helper methods
13 | @interface SDDeviceHelper : NSObject
14 |
15 | + (NSUInteger)totalMemory;
16 | + (NSUInteger)freeMemory;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.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 "SDDeviceHelper.h"
10 | #import
11 |
12 | @implementation SDDeviceHelper
13 |
14 | + (NSUInteger)totalMemory {
15 | return (NSUInteger)[[NSProcessInfo processInfo] physicalMemory];
16 | }
17 |
18 | + (NSUInteger)freeMemory {
19 | mach_port_t host_port = mach_host_self();
20 | mach_msg_type_number_t host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
21 | vm_size_t page_size;
22 | vm_statistics_data_t vm_stat;
23 | kern_return_t kern;
24 |
25 | kern = host_page_size(host_port, &page_size);
26 | if (kern != KERN_SUCCESS) return 0;
27 | kern = host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size);
28 | if (kern != KERN_SUCCESS) return 0;
29 | return vm_stat.free_count * page_size;
30 | }
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.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 | /// Cross-platform display link wrapper. Do not retain the target
13 | /// Use `CADisplayLink` on iOS/tvOS, `CVDisplayLink` on macOS, `NSTimer` on watchOS
14 | @interface SDDisplayLink : NSObject
15 |
16 | @property (readonly, nonatomic, weak, nullable) id target;
17 | @property (readonly, nonatomic, assign, nonnull) SEL selector;
18 | @property (readonly, nonatomic) CFTimeInterval duration;
19 | @property (readonly, nonatomic) BOOL isRunning;
20 |
21 | + (nonnull instancetype)displayLinkWithTarget:(nonnull id)target selector:(nonnull SEL)sel;
22 |
23 | - (void)addToRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode;
24 | - (void)removeFromRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode;
25 |
26 | - (void)start;
27 | - (void)stop;
28 |
29 | @end
30 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h:
--------------------------------------------------------------------------------
1 | //
2 | // This file is from https://gist.github.com/zydeco/6292773
3 | //
4 | // Created by Jesús A. Álvarez on 2008-12-17.
5 | // Copyright 2008-2009 namedfork.net. All rights reserved.
6 | //
7 |
8 | #import
9 |
10 | /// File Extended Attribute (xattr) helper methods
11 | @interface SDFileAttributeHelper : NSObject
12 |
13 | + (nullable NSArray *)extendedAttributeNamesAtPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
14 | + (BOOL)hasExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
15 | + (nullable NSData *)extendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
16 | + (BOOL)setExtendedAttribute:(nonnull NSString *)name value:(nonnull NSData *)value atPath:(nonnull NSString *)path traverseLink:(BOOL)follow overwrite:(BOOL)overwrite error:(NSError * _Nullable * _Nullable)err;
17 | + (BOOL)removeExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/Example/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 | /// A Image-Asset manager to work like UIKit/AppKit's image cache behavior
13 | /// 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 :)
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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDImageHEICCoderInternal.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 "SDImageHEICCoder.h"
11 |
12 | // AVFileTypeHEIC/AVFileTypeHEIF is defined in AVFoundation via iOS 11, we use this without import AVFoundation
13 | #define kSDUTTypeHEIC ((__bridge CFStringRef)@"public.heic")
14 | #define kSDUTTypeHEIF ((__bridge CFStringRef)@"public.heif")
15 | // HEIC Sequence (Animated Image)
16 | #define kSDUTTypeHEICS ((__bridge CFStringRef)@"public.heics")
17 |
18 | @interface SDImageHEICCoder ()
19 |
20 | + (BOOL)canDecodeFromHEICFormat;
21 | + (BOOL)canDecodeFromHEIFFormat;
22 | + (BOOL)canEncodeToHEICFormat;
23 | + (BOOL)canEncodeToHEIFFormat;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.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 "SDImageIOAnimatedCoder.h"
11 |
12 | @interface SDImageIOAnimatedCoder ()
13 |
14 | + (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source;
15 | + (NSUInteger)imageLoopCountWithSource:(nonnull CGImageSourceRef)source;
16 | + (nullable UIImage *)createFrameAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source scale:(CGFloat)scale preserveAspectRatio:(BOOL)preserveAspectRatio thumbnailSize:(CGSize)thumbnailSize options:(nullable NSDictionary *)options;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 | /// A weak proxy which forward all the message to the target
13 | @interface SDWeakProxy : NSProxy
14 |
15 | @property (nonatomic, weak, readonly, nullable) id target;
16 |
17 | - (nonnull instancetype)initWithTarget:(nonnull id)target;
18 | + (nonnull instancetype)proxyWithTarget:(nonnull id)target;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | *
5 | * For the full copyright and license information, please view the LICENSE
6 | * file that was distributed with this source code.
7 | */
8 |
9 | #import "SDWebImageCompat.h"
10 |
11 | #if SD_MAC
12 |
13 | #import
14 |
15 | /// Helper method for Core Animation transition
16 | FOUNDATION_EXPORT CAMediaTimingFunction * _Nullable SDTimingFunctionFromAnimationOptions(SDWebImageAnimationOptions options);
17 | FOUNDATION_EXPORT CATransition * _Nullable SDTransitionFromAnimationOptions(SDWebImageAnimationOptions options);
18 |
19 | #endif
20 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.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 (SDHexString)
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 |
--------------------------------------------------------------------------------
/Example/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.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+SDHexString.h"
10 |
11 | @implementation UIColor (SDHexString)
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 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Zhen Tan
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
23 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSBundle+TZImagePicker.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 16/08/18.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSBundle (TZImagePicker)
12 |
13 | + (NSBundle *)tz_imagePickerBundle;
14 |
15 | + (NSString *)tz_localizedStringForKey:(NSString *)key value:(NSString *)value;
16 | + (NSString *)tz_localizedStringForKey:(NSString *)key;
17 |
18 | @end
19 |
20 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSBundle+TZImagePicker.m
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 16/08/18.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | //
8 |
9 | #import "NSBundle+TZImagePicker.h"
10 | #import "TZImagePickerController.h"
11 |
12 | @implementation NSBundle (TZImagePicker)
13 |
14 | + (NSBundle *)tz_imagePickerBundle {
15 | NSBundle *bundle = [NSBundle bundleForClass:[TZImagePickerController class]];
16 | NSURL *url = [bundle URLForResource:@"TZImagePickerController" withExtension:@"bundle"];
17 | bundle = [NSBundle bundleWithURL:url];
18 | return bundle;
19 | }
20 |
21 | + (NSString *)tz_localizedStringForKey:(NSString *)key {
22 | return [self tz_localizedStringForKey:key value:@""];
23 | }
24 |
25 | + (NSString *)tz_localizedStringForKey:(NSString *)key value:(NSString *)value {
26 | NSBundle *bundle = [TZImagePickerConfig sharedInstance].languageBundle;
27 | NSString *value1 = [bundle localizedStringForKey:key value:value table:nil];
28 | return value1;
29 | }
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZGifPhotoPreviewController.h
3 | // TZImagePickerController
4 | //
5 | // Created by ttouch on 2016/12/13.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class TZAssetModel;
12 | @interface TZGifPhotoPreviewController : UIViewController
13 |
14 | @property (nonatomic, strong) TZAssetModel *model;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImageCropManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZImageCropManager.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 2016/12/5.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | // 图片裁剪管理类
8 |
9 | #import
10 | #import
11 |
12 | @interface TZImageCropManager : NSObject
13 |
14 | /// 裁剪框背景的处理
15 | + (void)overlayClippingWithView:(UIView *)view cropRect:(CGRect)cropRect containerView:(UIView *)containerView needCircleCrop:(BOOL)needCircleCrop;
16 |
17 | /*
18 | 1.7.2 为了解决多位同学对于图片裁剪的需求,我这两天有空便在研究图片裁剪
19 | 幸好有tuyou的PhotoTweaks库做参考,裁剪的功能实现起来简单许多
20 | 该方法和其内部引用的方法基本来自于tuyou的PhotoTweaks库,我做了稍许删减和修改
21 | 感谢tuyou同学在github开源了优秀的裁剪库PhotoTweaks,表示感谢
22 | PhotoTweaks库的github链接:https://github.com/itouch2/PhotoTweaks
23 | */
24 | /// 获得裁剪后的图片
25 | + (UIImage *)cropImageView:(UIImageView *)imageView toRect:(CGRect)rect zoomScale:(double)zoomScale containerView:(UIView *)containerView;
26 |
27 | /// 获取圆形图片
28 | + (UIImage *)circularClipImage:(UIImage *)image;
29 |
30 | @end
31 |
32 |
33 | /// 该分类的代码来自SDWebImage:https://github.com/rs/SDWebImage
34 | /// 为了防止冲突,我将分类名字和方法名字做了修改
35 | @interface UIImage (TZGif)
36 |
37 | + (UIImage *)sd_tz_animatedGIFWithData:(NSData *)data;
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/MMVideoPreviewPlay@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/MMVideoPreviewPlay@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/MMVideoPreviewPlayHL@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/MMVideoPreviewPlayHL@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/VideoSendIcon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/VideoSendIcon@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/bg.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "保加利亚语";
2 | "OK" = "Добре";
3 | "Back" = "обратно";
4 | "Done" = "Свършен";
5 | "Sorry" = "съжалявам";
6 | "Cancel" = "Отказ";
7 | "Setting" = "обстановка";
8 | "Photos" = "Снимки";
9 | "Videos" = "Видео";
10 | "Preview" = "предварителен преглед";
11 | "Full image" = "Пълно изображение";
12 | "Processing..." = "Обработка ...";
13 | "No Photos or Videos" = "Няма снимки или видеоклипове";
14 | "Synchronizing photos from iCloud" = "Синхронизиране на снимки от iCloud";
15 | "Can not use camera" = "Не може да се използва камера";
16 | "Can not choose both video and photo" = "Не можете да изберете видео и снимка";
17 | "Can not choose both photo and GIF" = "Не може да се избере снимка и GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/cs-CZ.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "捷克语";
2 | "OK" = "OK";
3 | "Back" = "Zadní";
4 | "Done" = "Hotovo";
5 | "Sorry" = "Promiňte";
6 | "Cancel" = "zrušení";
7 | "Setting" = "Nastavení";
8 | "Photos" = "Fotky";
9 | "Videos" = "Videa";
10 | "Preview" = "Náhled";
11 | "Full image" = "Celý obrázek";
12 | "Processing..." = "Zpracovává se...";
13 | "No Photos or Videos" = "Žádné fotky nebo videa";
14 | "Synchronizing photos from iCloud" = "Synchronizace fotografií z iCloud";
15 | "Can not use camera" = "Nelze použít fotoaparát";
16 | "Can not choose both video and photo" = "Nelze vybrat video ani fotografii";
17 | "Can not choose both photo and GIF" = "Nelze vybrat fotografie a GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/el.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "希腊语";
2 | "OK" = "Εντάξει";
3 | "Back" = "Πίσω";
4 | "Done" = "Εγινε";
5 | "Sorry" = "Συγνώμη";
6 | "Cancel" = "Ματαίωση";
7 | "Setting" = "Σύνθεση";
8 | "Photos" = "Φωτογραφίες";
9 | "Videos" = "Βίντεο";
10 | "Preview" = "Προεπισκόπηση";
11 | "Full image" = "Πλήρης εικόνα";
12 | "Processing..." = "Επεξεργασία...";
13 | "No Photos or Videos" = "Δεν υπάρχουν φωτογραφίες ή βίντεο";
14 | "Synchronizing photos from iCloud" = "Συγχρονισμός φωτογραφιών από το iCloud";
15 | "Can not use camera" = "Δεν είναι δυνατή η χρήση της κάμερας";
16 | "Can not choose both video and photo" = "Δεν είναι δυνατή η επιλογή του βίντεο και της φωτογραφίας";
17 | "Can not choose both photo and GIF" = "Δεν είναι δυνατή η επιλογή φωτογραφίας και GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/en.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/en.lproj/Localizable.strings
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/he.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "希伯来语";
2 | "OK" = "בסדר";
3 | "Back" = "חזור";
4 | "Done" = "בוצע";
5 | "Sorry" = "מצטער";
6 | "Cancel" = "בטל";
7 | "Setting" = "הגדרה";
8 | "Photos" = "תמונות";
9 | "Videos" = "סרטונים";
10 | "Preview" = "תצוגה מקדימה";
11 | "Full image" = "תמונה מלאה";
12 | "Processing..." = "מעבד...";
13 | "No Photos or Videos" = "אין תמונות או סרטונים";
14 | "Synchronizing photos from iCloud" = "סנכרון תמונות מ - iCloud";
15 | "Can not use camera" = "לא ניתן להשתמש במצלמה";
16 | "Can not choose both video and photo" = "לא ניתן לבחור הן בסרטון והן בתמונה";
17 | "Can not choose both photo and GIF" = "לא ניתן לבחור גם תמונה וגם קובץ GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/it.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "意大利语";
2 | "OK" = "ok";
3 | "Back" = "Indietro";
4 | "Done" = "Fatto";
5 | "Sorry" = "scusate";
6 | "Cancel" = "Annulla";
7 | "Setting" = "Ambientazione";
8 | "Photos" = "Fotografie";
9 | "Videos" = "video";
10 | "Preview" = "Anteprima";
11 | "Full image" = "Immagine completa";
12 | "Processing..." = "In lavorazione...";
13 | "No Photos or Videos" = "Nessuna foto o video";
14 | "Synchronizing photos from iCloud" = "Sincronizzazione delle foto da iCloud";
15 | "Can not use camera" = "Non è possibile utilizzare la fotocamera";
16 | "Can not choose both video and photo" = "Non è possibile scegliere sia video che foto";
17 | "Can not choose both photo and GIF" = "Non è possibile scegliere sia foto che GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/ko.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "韩语";
2 | "OK" = "승인";
3 | "Back" = "뒤로";
4 | "Done" = "끝난";
5 | "Sorry" = "죄송합니다";
6 | "Cancel" = "취소";
7 | "Setting" = "환경";
8 | "Photos" = "사진들";
9 | "Videos" = "비디오";
10 | "Preview" = "시사";
11 | "Full image" = "전체 이미지";
12 | "Processing..." = "처리 중 ...";
13 | "No Photos or Videos" = "사진이나 동영상 없음";
14 | "Synchronizing photos from iCloud" = "iCloud에서 사진 동기화";
15 | "Can not use camera" = "카메라를 사용할 수 없습니다.";
16 | "Can not choose both video and photo" = "동영상과 사진을 모두 선택할 수 없습니다.";
17 | "Can not choose both photo and GIF" = "사진과 GIF를 모두 선택할 수 없습니다.";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/navi_back@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/navi_back@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/nl.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "荷兰语";
2 | "OK" = "OK";
3 | "Back" = "Terug";
4 | "Done" = "Gedaan";
5 | "Sorry" = "Sorry";
6 | "Cancel" = "annuleren";
7 | "Setting" = "omgeving";
8 | "Photos" = "foto's";
9 | "Videos" = "Videos";
10 | "Preview" = "Voorbeeld";
11 | "Full image" = "Volledig beeld";
12 | "Processing..." = "Verwerken...";
13 | "No Photos or Videos" = "Geen foto's of video's";
14 | "Synchronizing photos from iCloud" = "Foto's synchroniseren vanuit iCloud";
15 | "Can not use camera" = "Kan de camera niet gebruiken";
16 | "Can not choose both video and photo" = "Kan niet zowel video als foto kiezen";
17 | "Can not choose both photo and GIF" = "Kan niet zowel foto als GIF kiezen";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_def_photoPickerVc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_def_photoPickerVc@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_def_previewVc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_def_previewVc@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_number_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_number_icon@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_original_def@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_original_def@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_original_sel@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_original_sel@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_sel_photoPickerVc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_sel_photoPickerVc@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_sel_previewVc@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/photo_sel_previewVc@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/pl.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "波兰语";
2 | "OK" = "dobrze";
3 | "Back" = "Z powrotem";
4 | "Done" = "Gotowe";
5 | "Sorry" = "Przepraszam";
6 | "Cancel" = "Anuluj";
7 | "Setting" = "Oprawa";
8 | "Photos" = "Zdjęcia";
9 | "Videos" = "Filmy";
10 | "Preview" = "Zapowiedź";
11 | "Full image" = "Pełny obraz";
12 | "Processing..." = "Przetwarzanie...";
13 | "No Photos or Videos" = "Brak zdjęć lub filmów";
14 | "Synchronizing photos from iCloud" = "Synchronizowanie zdjęć z iCloud";
15 | "Can not use camera" = "Nie można używać aparatu";
16 | "Can not choose both video and photo" = "Nie można wybrać zarówno wideo,jak i zdjęcia";
17 | "Can not choose both photo and GIF" = "Nie można wybrać zarówno zdjęcia,jak i GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/preview_number_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/preview_number_icon@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/preview_original_def@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/preview_original_def@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/ro.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "罗马尼亚语";
2 | "OK" = "O.K";
3 | "Back" = "Înapoi";
4 | "Done" = "Terminat";
5 | "Sorry" = "scuze";
6 | "Cancel" = "Anulare";
7 | "Setting" = "reglaj";
8 | "Photos" = "Fotografii";
9 | "Videos" = "Videoclipuri";
10 | "Preview" = "previzualizare";
11 | "Full image" = "Imagine completă";
12 | "Processing..." = "Prelucrare...";
13 | "No Photos or Videos" = "Nu există fotografii sau videoclipuri";
14 | "Synchronizing photos from iCloud" = "Sincronizarea fotografiilor cu iCloud";
15 | "Can not use camera" = "Nu pot folosi camera";
16 | "Can not choose both video and photo" = "Nu puteți alege atât videoclipul,cât și fotografia";
17 | "Can not choose both photo and GIF" = "Nu puteți alege atât fotografia,cât și GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/sk.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "斯洛伐克语";
2 | "OK" = "OK";
3 | "Back" = "späť";
4 | "Done" = "hotový";
5 | "Sorry" = "Prepáč";
6 | "Cancel" = "Zrušiť";
7 | "Setting" = "nastavenie";
8 | "Photos" = "fotografie";
9 | "Videos" = "videá";
10 | "Preview" = "Náhľad";
11 | "Full image" = "Celý obrázok";
12 | "Processing..." = "Spracovanie ...";
13 | "No Photos or Videos" = "Žiadne fotografie alebo videá";
14 | "Synchronizing photos from iCloud" = "Synchronizácia fotografií z iCloud";
15 | "Can not use camera" = "Fotoaparát nie je možné používať";
16 | "Can not choose both video and photo" = "Nie je možné vybrať video aj fotografiu";
17 | "Can not choose both photo and GIF" = "Nie je možné vybrať fotografie a obrázky GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/sv.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "瑞典语";
2 | "OK" = "ok";
3 | "Back" = "Tillbaka";
4 | "Done" = "Gjort";
5 | "Sorry" = "Förlåt";
6 | "Cancel" = "Annullera";
7 | "Setting" = "Miljö";
8 | "Photos" = "foton";
9 | "Videos" = "videoklipp";
10 | "Preview" = "Förhandsvisning";
11 | "Full image" = "Fullbild";
12 | "Processing..." = "Bearbetning ...";
13 | "No Photos or Videos" = "Inga foton eller videor";
14 | "Synchronizing photos from iCloud" = "Synkronisera foton från iCloud";
15 | "Can not use camera" = "Kan inte använda kamera";
16 | "Can not choose both video and photo" = "Kan inte välja både video och foto";
17 | "Can not choose both photo and GIF" = "Kan inte välja både foto och GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/takePicture80@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/takePicture80@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/takePicture@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/takePicture@2x.png
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/th.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "泰语";
2 | "OK" = "ตกลง";
3 | "Back" = "กลับ";
4 | "Done" = "เสร็จสิ้น";
5 | "Sorry" = "ขอโทษ";
6 | "Cancel" = "ยกเลิก";
7 | "Setting" = "การตั้งค่า";
8 | "Photos" = "ภาพถ่าย";
9 | "Videos" = "วิดีโอ";
10 | "Preview" = "ดูตัวอย่าง";
11 | "Full image" = "ภาพเต็ม";
12 | "Processing..." = "กำลังประมวลผล ...";
13 | "No Photos or Videos" = "ไม่มีรูปภาพหรือวิดีโอ";
14 | "Synchronizing photos from iCloud" = "การซิงโครไนซ์ภาพถ่ายจาก iCloud";
15 | "Can not use camera" = "ไม่สามารถใช้กล้องถ่ายรูป";
16 | "Can not choose both video and photo" = "ไม่สามารถเลือกได้ทั้งวิดีโอและภาพถ่าย";
17 | "Can not choose both photo and GIF" = "ไม่สามารถเลือกได้ทั้งภาพถ่ายและ GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/tr.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "土耳其语";
2 | "OK" = "tamam";
3 | "Back" = "Geri";
4 | "Done" = "tamam";
5 | "Sorry" = "Afedersiniz";
6 | "Cancel" = "İptal etmek";
7 | "Setting" = "Ayar";
8 | "Photos" = "Fotoğraflar";
9 | "Videos" = "Videolar";
10 | "Preview" = "Ön izleme";
11 | "Full image" = "Tam görüntü";
12 | "Processing..." = "İşleme...";
13 | "No Photos or Videos" = "Fotoğraf veya Video Yok";
14 | "Synchronizing photos from iCloud" = "Fotoğrafları iCloud'dan senkronize etme";
15 | "Can not use camera" = "Kamera kullanılamaz";
16 | "Can not choose both video and photo" = "Hem video hem de fotoğraf seçilemiyor";
17 | "Can not choose both photo and GIF" = "Hem fotoğraf hem de GIF seçilemiyor";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/uk.lproj/Localizable.strings:
--------------------------------------------------------------------------------
1 | "KEY" = "乌克兰语";
2 | "OK" = "в порядку";
3 | "Back" = "Назад";
4 | "Done" = "Виконано";
5 | "Sorry" = "Вибачте";
6 | "Cancel" = "Скасувати";
7 | "Setting" = "Налаштування";
8 | "Photos" = "Фотографії";
9 | "Videos" = "Відео";
10 | "Preview" = "Попередній перегляд";
11 | "Full image" = "Повне зображення";
12 | "Processing..." = "Обробка ...";
13 | "No Photos or Videos" = "Немає фотографій або відео";
14 | "Synchronizing photos from iCloud" = "Синхронізація фотографій з iCloud";
15 | "Can not use camera" = "Не можна використовувати камеру";
16 | "Can not choose both video and photo" = "Неможливо вибрати як відео,так і фото";
17 | "Can not choose both photo and GIF" = "Неможливо вибрати як фото,так і GIF";
18 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/zh-Hans.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/zh-Hans.lproj/Localizable.strings
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/zh-Hant.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle/zh-Hant.lproj/Localizable.strings
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZImageRequestOperation.h
3 | // TZImagePickerControllerFramework
4 | //
5 | // Created by 谭真 on 2018/12/20.
6 | // Copyright © 2018 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface TZImageRequestOperation : NSOperation
15 |
16 | typedef void(^TZImageRequestCompletedBlock)(UIImage *photo, NSDictionary *info, BOOL isDegraded);
17 | typedef void(^TZImageRequestProgressBlock)(double progress, NSError *error, BOOL *stop, NSDictionary *info);
18 |
19 | @property (nonatomic, copy, nullable) TZImageRequestCompletedBlock completedBlock;
20 | @property (nonatomic, copy, nullable) TZImageRequestProgressBlock progressBlock;
21 | @property (nonatomic, strong, nullable) PHAsset *asset;
22 |
23 | @property (assign, nonatomic, getter = isExecuting) BOOL executing;
24 | @property (assign, nonatomic, getter = isFinished) BOOL finished;
25 |
26 | - (instancetype)initWithAsset:(PHAsset *)asset completion:(TZImageRequestCompletedBlock)completionBlock progressHandler:(TZImageRequestProgressBlock)progressHandler;
27 | - (void)done;
28 | @end
29 |
30 | NS_ASSUME_NONNULL_END
31 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZLocationManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZLocationManager.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 2017/06/03.
6 | // Copyright © 2017年 谭真. All rights reserved.
7 | // 定位管理类
8 |
9 |
10 | #import
11 | #import
12 |
13 | @interface TZLocationManager : NSObject
14 |
15 | + (instancetype)manager NS_SWIFT_NAME(default());
16 |
17 | /// 开始定位
18 | - (void)startLocation;
19 | - (void)startLocationWithSuccessBlock:(void (^)(NSArray *))successBlock failureBlock:(void (^)(NSError *error))failureBlock;
20 | - (void)startLocationWithGeocoderBlock:(void (^)(NSArray *geocoderArray))geocoderBlock;
21 | - (void)startLocationWithSuccessBlock:(void (^)(NSArray *))successBlock failureBlock:(void (^)(NSError *error))failureBlock geocoderBlock:(void (^)(NSArray *geocoderArray))geocoderBlock;
22 |
23 | /// 结束定位
24 | - (void)stopUpdatingLocation;
25 |
26 | @end
27 |
28 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZPhotoPickerController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZPhotoPickerController.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 15/12/24.
6 | // Copyright © 2015年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class TZAlbumModel;
12 | @interface TZPhotoPickerController : UIViewController
13 |
14 | @property (nonatomic, assign) BOOL isFirstAppear;
15 | @property (nonatomic, assign) NSInteger columnNumber;
16 | @property (nonatomic, strong) TZAlbumModel *model;
17 | @end
18 |
19 |
20 | @interface TZCollectionView : UICollectionView
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZPhotoPreviewController.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 15/12/24.
6 | // Copyright © 2015年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface TZPhotoPreviewController : UIViewController
12 |
13 | @property (nonatomic, strong) NSMutableArray *models; ///< All photo models / 所有图片模型数组
14 | @property (nonatomic, strong) NSMutableArray *photos; ///< All photos / 所有图片数组
15 | @property (nonatomic, assign) NSInteger currentIndex; ///< Index of the photo user click / 用户点击的图片的索引
16 | @property (nonatomic, assign) BOOL isSelectOriginalPhoto; ///< If YES,return original photo / 是否返回原图
17 | @property (nonatomic, assign) BOOL isCropImage;
18 |
19 | /// Return the new selected photos / 返回最新的选中图片数组
20 | @property (nonatomic, copy) void (^backButtonClickBlock)(BOOL isSelectOriginalPhoto);
21 | @property (nonatomic, copy) void (^doneButtonClickBlock)(BOOL isSelectOriginalPhoto);
22 | @property (nonatomic, copy) void (^doneButtonClickBlockCropMode)(UIImage *cropedImage,id asset);
23 | @property (nonatomic, copy) void (^doneButtonClickBlockWithPreviewType)(NSArray *photos,NSArray *assets,BOOL isSelectOriginalPhoto);
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZProgressView.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZProgressView.h
3 | // TZImagePickerController
4 | //
5 | // Created by ttouch on 2016/12/6.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface TZProgressView : UIView
12 |
13 | @property (nonatomic, assign) double progress;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Example/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZVideoPlayerController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TZVideoPlayerController.h
3 | // TZImagePickerController
4 | //
5 | // Created by 谭真 on 16/1/5.
6 | // Copyright © 2016年 谭真. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class TZAssetModel;
12 | @interface TZVideoPlayerController : UIViewController
13 |
14 | @property (nonatomic, strong) TZAssetModel *model;
15 |
16 | @end
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 2.6.3
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_BRPickerView : NSObject
3 | @end
4 | @implementation PodsDummy_BRPickerView
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView-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 "BRPickerView.h"
14 | #import "BRAddressModel.h"
15 | #import "BRAddressPickerView.h"
16 | #import "BRBaseView.h"
17 | #import "BRPickerStyle.h"
18 | #import "BRPickerViewMacro.h"
19 | #import "NSBundle+BRPickerView.h"
20 | #import "BRDatePickerView+BR.h"
21 | #import "BRDatePickerView.h"
22 | #import "NSDate+BRPickerView.h"
23 | #import "BRResultModel.h"
24 | #import "BRStringPickerView.h"
25 |
26 | FOUNDATION_EXPORT double BRPickerViewVersionNumber;
27 | FOUNDATION_EXPORT const unsigned char BRPickerViewVersionString[];
28 |
29 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | PODS_BUILD_DIR = ${BUILD_DIR}
4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5 | PODS_ROOT = ${SRCROOT}
6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/BRPickerView
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView.modulemap:
--------------------------------------------------------------------------------
1 | framework module BRPickerView {
2 | umbrella header "BRPickerView-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/BRPickerView/BRPickerView.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | PODS_BUILD_DIR = ${BUILD_DIR}
4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5 | PODS_ROOT = ${SRCROOT}
6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/BRPickerView
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController-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 | 0.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_FXFormController : NSObject
3 | @end
4 | @implementation PodsDummy_FXFormController
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FXFormController
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/GKPhotoBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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}/../..
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController.modulemap:
--------------------------------------------------------------------------------
1 | framework module FXFormController {
2 | umbrella header "FXFormController-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/FXFormController/FXFormController.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FXFormController
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/GKPhotoBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/MJExtension" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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}/../..
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 2.0.8
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_GKPhotoBrowser : NSObject
3 | @end
4 | @implementation PodsDummy_GKPhotoBrowser
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-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 "GKLoadingView.h"
14 | #import "GKPanGestureRecognizer.h"
15 | #import "GKPhoto.h"
16 | #import "GKPhotoBrowser.h"
17 | #import "GKPhotoBrowserConfigure.h"
18 | #import "GKPhotoManager.h"
19 | #import "GKPhotoView.h"
20 | #import "GKWebImageProtocol.h"
21 | #import "UIScrollView+GKGestureHandle.h"
22 | #import "GKSDWebImageManager.h"
23 |
24 | FOUNDATION_EXPORT double GKPhotoBrowserVersionNumber;
25 | FOUNDATION_EXPORT const unsigned char GKPhotoBrowserVersionString[];
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GKPhotoBrowser
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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}/GKPhotoBrowser
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser.modulemap:
--------------------------------------------------------------------------------
1 | framework module GKPhotoBrowser {
2 | umbrella header "GKPhotoBrowser-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GKPhotoBrowser
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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}/GKPhotoBrowser
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.2.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_MJExtension : NSObject
3 | @end
4 | @implementation PodsDummy_MJExtension
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension-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 "MJExtension.h"
14 | #import "MJExtensionConst.h"
15 | #import "MJFoundation.h"
16 | #import "MJProperty.h"
17 | #import "MJPropertyKey.h"
18 | #import "MJPropertyType.h"
19 | #import "NSObject+MJClass.h"
20 | #import "NSObject+MJCoding.h"
21 | #import "NSObject+MJKeyValue.h"
22 | #import "NSObject+MJProperty.h"
23 | #import "NSString+MJExtension.h"
24 |
25 | FOUNDATION_EXPORT double MJExtensionVersionNumber;
26 | FOUNDATION_EXPORT const unsigned char MJExtensionVersionString[];
27 |
28 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJExtension
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | PODS_BUILD_DIR = ${BUILD_DIR}
4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5 | PODS_ROOT = ${SRCROOT}
6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJExtension
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension.modulemap:
--------------------------------------------------------------------------------
1 | framework module MJExtension {
2 | umbrella header "MJExtension-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/MJExtension/MJExtension.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJExtension
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | PODS_BUILD_DIR = ${BUILD_DIR}
4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
5 | PODS_ROOT = ${SRCROOT}
6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJExtension
7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
8 | SKIP_INSTALL = YES
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Masonry/Masonry-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Masonry : NSObject
3 | @end
4 | @implementation PodsDummy_Masonry
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Example/Pods-FXFormController_Example-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Example/Pods-FXFormController_Example-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_FXFormController_Example : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_FXFormController_Example
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Example/Pods-FXFormController_Example-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_FXFormController_ExampleVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_FXFormController_ExampleVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Example/Pods-FXFormController_Example.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_FXFormController_Example {
2 | umbrella header "Pods-FXFormController_Example-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests-acknowledgements.markdown:
--------------------------------------------------------------------------------
1 | # Acknowledgements
2 | This application makes use of the following third party libraries:
3 | Generated by CocoaPods - https://cocoapods.org
4 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests-acknowledgements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreferenceSpecifiers
6 |
7 |
8 | FooterText
9 | This application makes use of the following third party libraries:
10 | Title
11 | Acknowledgements
12 | Type
13 | PSGroupSpecifier
14 |
15 |
16 | FooterText
17 | Generated by CocoaPods - https://cocoapods.org
18 | Title
19 |
20 | Type
21 | PSGroupSpecifier
22 |
23 |
24 | StringsTable
25 | Acknowledgements
26 | Title
27 | Acknowledgements
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_FXFormController_Tests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_FXFormController_Tests
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests-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_FXFormController_TestsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_FXFormController_TestsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-FXFormController_Tests/Pods-FXFormController_Tests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_FXFormController_Tests {
2 | umbrella header "Pods-FXFormController_Tests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/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.8.3
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SDWebImage : NSObject
3 | @end
4 | @implementation PodsDummy_SDWebImage
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
2 | DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO"
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}/SDWebImage
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | SUPPORTS_MACCATALYST = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap:
--------------------------------------------------------------------------------
1 | framework module SDWebImage {
2 | umbrella header "SDWebImage-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage
2 | DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "ImageIO"
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}/SDWebImage
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | SUPPORTS_MACCATALYST = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 3.3.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_TZImagePickerController : NSObject
3 | @end
4 | @implementation PodsDummy_TZImagePickerController
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController-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 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController-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 "NSBundle+TZImagePicker.h"
14 | #import "TZAssetCell.h"
15 | #import "TZAssetModel.h"
16 | #import "TZGifPhotoPreviewController.h"
17 | #import "TZImageCropManager.h"
18 | #import "TZImageManager.h"
19 | #import "TZImagePickerController.h"
20 | #import "TZImageRequestOperation.h"
21 | #import "TZLocationManager.h"
22 | #import "TZPhotoPickerController.h"
23 | #import "TZPhotoPreviewCell.h"
24 | #import "TZPhotoPreviewController.h"
25 | #import "TZProgressView.h"
26 | #import "TZVideoPlayerController.h"
27 | #import "UIView+Layout.h"
28 |
29 | FOUNDATION_EXPORT double TZImagePickerControllerVersionNumber;
30 | FOUNDATION_EXPORT const unsigned char TZImagePickerControllerVersionString[];
31 |
32 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "MobileCoreServices" -framework "Photos"
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}/TZImagePickerController
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController.modulemap:
--------------------------------------------------------------------------------
1 | framework module TZImagePickerController {
2 | umbrella header "TZImagePickerController-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/TZImagePickerController/TZImagePickerController.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TZImagePickerController
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "MobileCoreServices" -framework "Photos"
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}/TZImagePickerController
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Example/Tests/Tests-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 | CFBundlePackageType
14 | BNDL
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleSignature
18 | ????
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Example/Tests/Tests-Prefix.pch:
--------------------------------------------------------------------------------
1 | // The contents of this file are implicitly included at the beginning of every test case source file.
2 |
3 | #ifdef __OBJC__
4 |
5 |
6 |
7 | #endif
8 |
--------------------------------------------------------------------------------
/Example/Tests/Tests.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXFormControllerTests.m
3 | // FXFormControllerTests
4 | //
5 | // Created by liutian6867@163.com on 07/04/2020.
6 | // Copyright (c) 2020 liutian6867@163.com. All rights reserved.
7 | //
8 |
9 | @import XCTest;
10 |
11 | @interface Tests : XCTestCase
12 |
13 | @end
14 |
15 | @implementation Tests
16 |
17 | - (void)setUp
18 | {
19 | [super setUp];
20 | // Put setup code here. This method is called before the invocation of each test method in the class.
21 | }
22 |
23 | - (void)tearDown
24 | {
25 | // Put teardown code here. This method is called after the invocation of each test method in the class.
26 | [super tearDown];
27 | }
28 |
29 | - (void)testExample
30 | {
31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
32 | }
33 |
34 | @end
35 |
36 |
--------------------------------------------------------------------------------
/Example/Tests/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/FXFormController/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/.gitkeep
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/Info.plist
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/arrow_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/arrow_right.png
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/arrow_right@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/arrow_right@2x.png
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/arrow_right@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/arrow_right@3x.png
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/delete@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/delete@2x.png
--------------------------------------------------------------------------------
/FXFormController/Assets/imageShare.bundle/delete@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CoderSword/FXFormController/7c506b46bb2c8f69329aa90269bdee7b7defaa12/FXFormController/Assets/imageShare.bundle/delete@3x.png
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXBoxItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXRadioItem.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXBoxItem : NSObject
14 | @property(nonatomic,copy)NSString *name;
15 | @property(nonatomic,copy)NSString *icon;
16 | @property(nonatomic,assign)CGFloat width;
17 | @property(nonatomic,assign)BOOL selected;
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXBoxItem.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXRadioItem.m
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBoxItem.h"
10 |
11 | @implementation FXBoxItem
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXFormHeaderModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXFormHeaderModel.h
3 | // FXFieldController
4 | //
5 | // Created by 杨健 on 2020/7/8.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXFormModel.h"
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXFormHeaderModel : NSObject
14 | @property (nonatomic,strong)FXFormModel *header;
15 | @property (nonatomic,strong)NSArray *content;
16 | @end
17 |
18 | NS_ASSUME_NONNULL_END
19 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXFormHeaderModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXFormHeaderModel.m
3 | // FXFieldController
4 | //
5 | // Created by 杨健 on 2020/7/8.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXFormHeaderModel.h"
10 | @implementation FXFormHeaderModel
11 |
12 | +(NSDictionary *)mj_objectClassInArray{
13 | return @{@"content":@"FXFormModel"};
14 | }
15 |
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXFormModel.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXFiledModel.m
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXFormModel.h"
10 |
11 | @implementation FXFormModel
12 |
13 | -(NSMutableArray *)medias{
14 | if (_medias == nil) {
15 | _medias = [NSMutableArray array];
16 | }
17 | return _medias;
18 | }
19 |
20 | +(NSDictionary *)mj_objectClassInArray{
21 | return @{@"items" : @"FXBoxItem"};
22 | }
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXMediaItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXMediaItem.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/18.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXMediaItem : NSObject
14 | @property (nonatomic,copy)NSString *url;
15 | @property (nonatomic,copy)NSString *fileName;
16 | @property (nonatomic,assign)BOOL isEdit;
17 | @property(nonatomic,strong)NSData *imageData;
18 | @property (nonatomic,assign)BOOL isAddImage;
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXMediaItem.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXMediaItem.m
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/18.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXMediaItem.h"
10 |
11 | @implementation FXMediaItem
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXRadioItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXRadioItem.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXRadioItem : NSObject
14 | @property(nonatomic,copy)NSString *name;
15 | @property(nonatomic,assign)BOOL selected;
16 | @end
17 |
18 | NS_ASSUME_NONNULL_END
19 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormModel/FXRadioItem.m:
--------------------------------------------------------------------------------
1 | //
2 | // FXRadioItem.m
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXRadioItem.h"
10 |
11 | @implementation FXRadioItem
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormTool/FXFormModelTool.h:
--------------------------------------------------------------------------------
1 | //
2 | // ISModelTool.h
3 | // InvasiveSpecies
4 | //
5 | // Created by 杨健 on 2020/4/10.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXFormModel.h"
11 | #import "FXMediaItem.h"
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 |
15 | static NSString *const FXTextFieldCellID = @"FXTextFieldCell";
16 | static NSString *const FXArrowCellID = @"FXArrowCell";
17 | static NSString *const FXLabelCellID = @"FXLabelCell";
18 | static NSString *const FXSwitchCellID = @"FXSwitchCell";
19 | static NSString *const FXTextViewCellID = @"FXTextViewCell";
20 | static NSString *const FXRadioBoxCellID = @"FXRadioBoxCell";
21 | static NSString *const FXCheckBoxCellID = @"FXCheckBoxCell";
22 | static NSString *const FXMediaViewCellID = @"FXMediaViewCell";
23 |
24 |
25 | @interface FXFormModelTool : NSObject
26 |
27 | +(void)handeModelCellType:(FXFormModel *)model;
28 |
29 | +(NSArray *)getFieldModelsWithFileName:(NSString *)fileName;
30 |
31 | @end
32 |
33 |
34 | NS_ASSUME_NONNULL_END
35 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormTool/FXFormPickerTools.h:
--------------------------------------------------------------------------------
1 | //
2 | // BRPickerViewTools.h
3 | // Enterprise
4 | //
5 | // Created by 杨健 on 2019/12/6.
6 | // Copyright © 2019 com.sofn.lky.enterprise. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXFormPickerTools : NSObject
14 |
15 | +(void)showStringWithTitle:(NSString *)title dataSourceArr:(NSArray *)subtitles handler:(void (^)(BRResultModel *resultModel))handler;
16 |
17 | +(void)showAddressWithTitle:(NSString *)title hander:(void(^)(NSString *selectedValue))handler;
18 | +(void)showDateWithTitle:(NSString *)title handler:(void (^)(NSString *selectedValue))handler;
19 | @end
20 |
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormVC/FXFormViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXBaseViewController.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXFormModelTool.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface FXFormViewController : UIViewController
15 | @property(nonatomic,strong)NSMutableArray *datas;
16 | @property(nonatomic,strong)NSMutableDictionary *requestDict;
17 | @property(nonatomic,strong)NSMutableDictionary *uploadDict;
18 | @property (nonatomic,strong)UITableView *tableView;
19 |
20 | -(void)loadDataWithFileName:(NSString *)fileName;
21 |
22 | @property(nonatomic,copy)void(^block)(void);
23 |
24 | -(void)checkHaveEmptyField:(void(^)(BOOL result,NSString *message))block;
25 |
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXArrowCell/FXArrowCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXArrowViewCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 |
14 | @interface FXArrowButton : UIButton
15 |
16 | @end
17 |
18 | @interface FXArrowCell : FXBaseViewCell
19 |
20 | @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBaseCell/FXBaseCollectionCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXBaseCollectionCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/19.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 | #import "UICollectionViewLeftAlignedLayout.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface FXBaseCollectionCell : FXBaseViewCell
15 | @property(nonatomic,strong)UICollectionView *collectionView;
16 | @property(nonatomic,strong)UICollectionViewLeftAlignedLayout *layout;
17 | @end
18 |
19 | NS_ASSUME_NONNULL_END
20 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBaseCell/FXBaseViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXBaseTableViewCell.h
3 | // WaterPollution
4 | //
5 | // Created by 杨健 on 2020/5/14.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import "FXFormModel.h"
12 | #import "FXFormViewController.h"
13 |
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | @interface FXBaseViewCell : UITableViewCell
18 | @property(nonatomic,strong)UIButton *iconBtn;
19 | @property(nonatomic,strong)FXFormModel *model;
20 | @property(nonatomic,assign)CGFloat iconBtnImageWidth;
21 | @property(nonatomic,assign)CGFloat iconBtnImageHeight;
22 | @property(nonatomic,assign)CGFloat cellMargin;
23 | @property(nonatomic,assign)CGFloat cellHeight;
24 | @property(nonatomic,strong)UIColor *textClor;
25 | @property(nonatomic,strong)UIFont *textFont;
26 | @property(nonatomic,strong)FXFormViewController *parentVC;
27 |
28 | -(void)initWithModel:(FXFormModel *)model parentVC:(FXFormViewController *)parentVC;
29 | -(void)doSomething;
30 | @end
31 |
32 | NS_ASSUME_NONNULL_END
33 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBoxCell/FXBoxItemCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXBoxItemCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/16.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXBoxItem.h"
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | #define kItemHeight 40
14 |
15 | @interface FXBoxItemCell : UICollectionViewCell
16 | @property(nonatomic,strong)UIButton *boxButton;
17 | @property(nonatomic,strong)FXBoxItem *boxItem;
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBoxCell/FXBoxViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXBoxCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/16.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseCollectionCell.h"
10 | #import "FXBoxItemCell.h"
11 | #import "FXBoxItem.h"
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface FXBoxViewCell : FXBaseCollectionCell
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBoxCell/FXCheckBoxCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXCheckBoxCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/16.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBoxViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXCheckBoxCell : FXBoxViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXBoxCell/FXRadioBoxCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXRadioBoxCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/16.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBoxViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXRadioBoxCell : FXBoxViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXFormHeader/FXFormHeaderView.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXFormHeaderView.h
3 | // FXFieldController
4 | //
5 | // Created by 杨健 on 2020/7/8.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXFormModel.h"
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | static NSString *const FXFormHeaderViewID = @"FXFormHeaderView";
14 |
15 | @interface FXFormHeaderView : UITableViewHeaderFooterView
16 | @property(nonatomic,strong)UIColor *textClor;
17 | @property(nonatomic,strong)UIFont *textFont;
18 | @property (nonatomic,strong)FXFormModel *model;
19 | @property(nonatomic,assign)CGFloat iconBtnImageWidth;
20 | @property(nonatomic,assign)CGFloat iconBtnImageHeight;
21 | @property(nonatomic,assign)CGFloat cellMargin;
22 | @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXIDCardKeyBoardView/FXIDCardKeyboardView.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXIDCardKeyboardView.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/6/30.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | NS_ASSUME_NONNULL_BEGIN
11 |
12 | @interface FXIDCardKeyboardView : UIView
13 | @property(nonatomic,strong)UITextField *currentTextField;
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXLabelCell/FXLabelCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXLabelViewCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXLabelCell : FXBaseViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXMediaCell/FXMediaItemCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXMediaItemCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/18.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FXMediaItem.h"
11 | @class FXMediaItemCell;
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @protocol FXMediaItemCellDelegate
15 |
16 | -(void)mediaItemCellDeleted:(FXMediaItemCell *_Nullable)itemCell;
17 |
18 | @end
19 |
20 | @interface FXMediaItemCell : UICollectionViewCell
21 | @property(nonatomic,strong)FXMediaItem *media;
22 | @property(nonatomic,strong)UIButton *deletedBtn;
23 | @property (nonatomic,assign)id delegate;
24 | @end
25 |
26 | NS_ASSUME_NONNULL_END
27 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXMediaCell/FXMediaViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXMediaCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/18.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseCollectionCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXMediaViewCell : FXBaseCollectionCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXSwitchCell/FXSwitchCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXSwitchViewCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXSwitchCell : FXBaseViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXTextFieldCell/FXTextFieldCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXTextFieldViewCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXTextFieldCell : FXBaseViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/FXFormController/Classes/FXFormView/FXTextViewCell/FXTextViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FXTextViewCell.h
3 | // FXFieldOCAPP
4 | //
5 | // Created by 杨健 on 2020/5/15.
6 | // Copyright © 2020 杨健. All rights reserved.
7 | //
8 |
9 | #import "FXBaseViewCell.h"
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface FXTextViewCell : FXBaseViewCell
14 |
15 | @end
16 |
17 | NS_ASSUME_NONNULL_END
18 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2020 liutian6867@163.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
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FXFormController
2 |
3 | [](https://travis-ci.org/liutian6867@163.com/FXFormController)
4 | [](https://cocoapods.org/pods/FXFormController)
5 | [](https://cocoapods.org/pods/FXFormController)
6 | [](https://cocoapods.org/pods/FXFormController)
7 |
8 | ## Example
9 |
10 | To run the example project, clone the repo, and run `pod install` from the Example directory first.
11 |
12 | ## Requirements
13 |
14 | ## Installation
15 |
16 | FXFormController is available through [CocoaPods](https://cocoapods.org). To install
17 | it, simply add the following line to your Podfile:
18 |
19 | ```ruby
20 | pod 'FXFormController'
21 | ```
22 |
23 | ## Author
24 |
25 | QQ:928997310
26 |
27 | ## License
28 |
29 | FXFormController is available under the MIT license. See the LICENSE file for more info.
30 |
--------------------------------------------------------------------------------
/_Pods.xcodeproj:
--------------------------------------------------------------------------------
1 | Example/Pods/Pods.xcodeproj
--------------------------------------------------------------------------------