| { |
| "name": "QMUIKit_TestSpec", |
| "version": "2.2.4", |
| "summary": "致力于提高项目 UI 开发效率的解决方案", |
| "description": "QMUI iOS 是一个致力于提高项目 UI 开发效率的解决方案,其设计目的是用于辅助快速搭建一个具备基本设计还原效果的 iOS 项目,同时利用自身提供的丰富控件及兼容处理, 让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。", |
| "homepage": "http://qmuiteam.com/ios", |
| "license": "MIT", |
| "authors": { |
| "qmuiteam": "qmuiteam@qq.com" |
| }, |
| "source": { |
| "git": "https://github.com/MoLice/QMUI_iOS.git", |
| "tag": "2.2.4" |
| }, |
| "social_media_url": "https://github.com/MoLice/QMUI_iOS", |
| "requires_arc": true, |
| "documentation_url": "http://qmuiteam.com/ios/page/document.html", |
| "screenshots": "https://cloud.githubusercontent.com/assets/1190261/26751376/63f96538-486a-11e7-81cf-5bc83a945207.png", |
| "platforms": { |
| "ios": "7.0" |
| }, |
| "frameworks": [ |
| "Foundation", |
| "UIKit", |
| "CoreGraphics", |
| "Photos" |
| ], |
| "preserve_paths": "QMUIConfigurationTemplate/*", |
| "resources": "QMUIKit/**/*.bundle", |
| "public_header_files": "QMUIKit/QMUIKit.h", |
| "source_files": "QMUIKit/QMUIKit.h", |
| "subspecs": [ |
| { |
| "name": "QMUICore", |
| "source_files": [ |
| "QMUIKit/UICore", |
| "QMUIKit/UIKitExtensions" |
| ] |
| }, |
| { |
| "name": "QMUIMainFrame", |
| "source_files": "QMUIKit/UIMainFrame", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUICore": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUILabel": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIKeyboardManager": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIComponents", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUICore": [ |
| |
| ] |
| }, |
| "subspecs": [ |
| { |
| "name": "QMUINavigationTitleView", |
| "source_files": "QMUIKit/UIComponents/QMUINavigationTitleView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIButton", |
| "source_files": "QMUIKit/UIComponents/QMUIButton.{h,m}" |
| }, |
| { |
| "name": "QMUITableView", |
| "source_files": "QMUIKit/UIComponents/QMUITableView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableViewProtocols": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUITableViewProtocols", |
| "source_files": "QMUIKit/UIComponents/QMUITableViewProtocols.{h,m}" |
| }, |
| { |
| "name": "QMUIEmptyView", |
| "source_files": "QMUIKit/UIComponents/QMUIEmptyView.{h,m}" |
| }, |
| { |
| "name": "QMUILabel", |
| "source_files": "QMUIKit/UIComponents/QMUILabel.{h,m}" |
| }, |
| { |
| "name": "QMUIKeyboardManager", |
| "source_files": "QMUIKit/UIComponents/QMUIKeyboardManager.{h,m}" |
| }, |
| { |
| "name": "QMUIAlertController", |
| "source_files": "QMUIKit/UIComponents/QMUIAlertController.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITextField": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUICellHeightCache", |
| "source_files": "QMUIKit/UIComponents/QMUICellHeightCache.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableViewProtocols": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUICollectionViewPagingLayout", |
| "source_files": "QMUIKit/UIComponents/QMUICollectionViewPagingLayout.{h,m}" |
| }, |
| { |
| "name": "QMUIDialogViewController", |
| "source_files": "QMUIKit/UIComponents/QMUIDialogViewController.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITextField": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIEmotionView", |
| "source_files": "QMUIKit/UIComponents/QMUIEmotionView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIFloatLayoutView", |
| "source_files": "QMUIKit/UIComponents/QMUIFloatLayoutView.{h,m}" |
| }, |
| { |
| "name": "QMUIGridView", |
| "source_files": "QMUIKit/UIComponents/QMUIGridView.{h,m}" |
| }, |
| { |
| "name": "QMUIImagePreviewView", |
| "source_files": "QMUIKit/UIComponents/QMUIImagePreviewView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIZoomImageView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUICollectionViewPagingLayout": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIImagePreviewViewController", |
| "source_files": "QMUIKit/UIComponents/QMUIImagePreviewViewController.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIImagePreviewView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIMarqueeLabel", |
| "source_files": "QMUIKit/UIComponents/QMUIMarqueeLabel.{h,m}" |
| }, |
| { |
| "name": "QMUIModalPresentationViewController", |
| "source_files": "QMUIKit/UIComponents/QMUIModalPresentationViewController.{h,m}" |
| }, |
| { |
| "name": "QMUIMoreOperationController", |
| "source_files": "QMUIKit/UIComponents/QMUIMoreOperationController.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIOrderedDictionary", |
| "source_files": "QMUIKit/UIComponents/QMUIOrderedDictionary.{h,m}" |
| }, |
| { |
| "name": "QMUIPieProgressView", |
| "source_files": "QMUIKit/UIComponents/QMUIPieProgressView.{h,m}" |
| }, |
| { |
| "name": "QMUIPopupContainerView", |
| "source_files": "QMUIKit/UIComponents/QMUIPopupContainerView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIPopupMenuView", |
| "source_files": "QMUIKit/UIComponents/QMUIPopupMenuView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIPopupContainerView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIQQEmotionManager", |
| "source_files": "QMUIKit/UIComponents/QMUIQQEmotionManager.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmotionView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUISearchBar", |
| "source_files": "QMUIKit/UIComponents/QMUISearchBar.{h,m}" |
| }, |
| { |
| "name": "QMUISearchController", |
| "source_files": "QMUIKit/UIComponents/QMUISearchController.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUISearchBar": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUISegmentedControl", |
| "source_files": "QMUIKit/UIComponents/QMUISegmentedControl.{h,m}" |
| }, |
| { |
| "name": "QMUISlider", |
| "source_files": "QMUIKit/UIComponents/QMUISlider.{h,m}" |
| }, |
| { |
| "name": "QMUITableViewCell", |
| "source_files": "QMUIKit/UIComponents/QMUITableViewCell.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUITestView", |
| "source_files": "QMUIKit/UIComponents/QMUITestView.{h,m}" |
| }, |
| { |
| "name": "QMUITextField", |
| "source_files": "QMUIKit/UIComponents/QMUITextField.{h,m}" |
| }, |
| { |
| "name": "QMUITextView", |
| "source_files": "QMUIKit/UIComponents/QMUITextView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUILabel": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUITips", |
| "source_files": "QMUIKit/UIComponents/QMUITips.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIToastView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIVisualEffectView", |
| "source_files": "QMUIKit/UIComponents/QMUIVisualEffectView.{h,m}" |
| }, |
| { |
| "name": "QMUIZoomImageView", |
| "source_files": "QMUIKit/UIComponents/QMUIZoomImageView.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUISlider": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIAssetLibrary", |
| "source_files": "QMUIKit/UIComponents/AssetLibrary/*.{h,m}" |
| }, |
| { |
| "name": "QMUIImagePickerLibrary", |
| "source_files": "QMUIKit/UIComponents/ImagePickerLibrary/*.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIImagePreviewViewController": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIAssetLibrary": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIZoomImageView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIPieProgressView": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIAlertController": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "NavigationBarTransition", |
| "source_files": "QMUIKit/UIComponents/NavigationBarTransition/*.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIMainFrame": [ |
| |
| ], |
| "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [ |
| |
| ] |
| } |
| }, |
| { |
| "name": "QMUIToastView", |
| "source_files": "QMUIKit/UIComponents/ToastView/*.{h,m}" |
| }, |
| { |
| "name": "QMUIStaticTableView", |
| "source_files": "QMUIKit/UIComponents/StaticTableView/*.{h,m}", |
| "dependencies": { |
| "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [ |
| |
| ] |
| } |
| } |
| ] |
| } |
| ] |
| } |