2 "name": "QMUIKit_TestSpec",
4 "summary": "致力于提高项目 UI 开发效率的解决方案",
5 "description": "QMUI iOS 是一个致力于提高项目 UI 开发效率的解决方案,其设计目的是用于辅助快速搭建一个具备基本设计还原效果的 iOS 项目,同时利用自身提供的丰富控件及兼容处理, 让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。",
6 "homepage": "http://qmuiteam.com/ios",
9 "qmuiteam": "qmuiteam@qq.com"
12 "git": "https://github.com/MoLice/QMUI_iOS.git",
15 "social_media_url": "https://github.com/MoLice/QMUI_iOS",
17 "documentation_url": "http://qmuiteam.com/ios/page/document.html",
18 "screenshots": "https://cloud.githubusercontent.com/assets/1190261/26751376/63f96538-486a-11e7-81cf-5bc83a945207.png",
28 "preserve_paths": "QMUIConfigurationTemplate/*",
29 "source_files": "QMUIKit/QMUIKit.h",
36 "QMUIKit/UIKitExtensions"
40 "name": "QMUIResources",
41 "resources": "QMUIKit/**/*.bundle"
44 "name": "QMUIMainFrame",
45 "source_files": "QMUIKit/QMUIMainFrame",
47 "QMUIKit_TestSpec/QMUICore": [
50 "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [
53 "QMUIKit_TestSpec/QMUIComponents/QMUITableView": [
56 "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [
59 "QMUIKit_TestSpec/QMUIComponents/QMUILabel": [
62 "QMUIKit_TestSpec/QMUIComponents/QMUIKeyboardManager": [
68 "name": "QMUIComponents",
70 "QMUIKit_TestSpec/QMUICore": [
76 "name": "QMUINavigationTitleView",
77 "source_files": "QMUIKit/QMUIComponents/QMUINavigationTitleView.{h,m}",
79 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
86 "source_files": "QMUIKit/QMUIComponents/QMUIButton.{h,m}"
89 "name": "QMUITableView",
90 "source_files": "QMUIKit/QMUIComponents/QMUITableView.{h,m}",
92 "QMUIKit_TestSpec/QMUIComponents/QMUITableViewProtocols": [
98 "name": "QMUITableViewProtocols",
99 "source_files": "QMUIKit/QMUIComponents/QMUITableViewProtocols.{h,m}"
102 "name": "QMUIEmptyView",
103 "source_files": "QMUIKit/QMUIComponents/QMUIEmptyView.{h,m}"
107 "source_files": "QMUIKit/QMUIComponents/QMUILabel.{h,m}"
110 "name": "QMUIKeyboardManager",
111 "source_files": "QMUIKit/QMUIComponents/QMUIKeyboardManager.{h,m}"
114 "name": "QMUIAlertController",
115 "source_files": "QMUIKit/QMUIComponents/QMUIAlertController.{h,m}",
117 "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [
120 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
123 "QMUIKit_TestSpec/QMUIComponents/QMUITextField": [
129 "name": "QMUICellHeightCache",
130 "source_files": "QMUIKit/QMUIComponents/QMUICellHeightCache.{h,m}",
132 "QMUIKit_TestSpec/QMUIComponents/QMUITableViewProtocols": [
138 "name": "QMUICollectionViewPagingLayout",
139 "source_files": "QMUIKit/QMUIComponents/QMUICollectionViewPagingLayout.{h,m}"
142 "name": "QMUIDialogViewController",
143 "source_files": "QMUIKit/QMUIComponents/QMUIDialogViewController.{h,m}",
145 "QMUIKit_TestSpec/QMUIMainFrame": [
148 "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [
151 "QMUIKit_TestSpec/QMUIComponents/QMUITableView": [
154 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
157 "QMUIKit_TestSpec/QMUIComponents/QMUITextField": [
160 "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [
163 "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [
169 "name": "QMUIEmotionView",
170 "source_files": "QMUIKit/QMUIComponents/QMUIEmotionView.{h,m}",
172 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
175 "QMUIKit_TestSpec/QMUIResources": [
181 "name": "QMUIFloatLayoutView",
182 "source_files": "QMUIKit/QMUIComponents/QMUIFloatLayoutView.{h,m}"
185 "name": "QMUIGridView",
186 "source_files": "QMUIKit/QMUIComponents/QMUIGridView.{h,m}"
189 "name": "QMUIImagePreviewView",
190 "source_files": "QMUIKit/QMUIComponents/QMUIImagePreviewView.{h,m}",
192 "QMUIKit_TestSpec/QMUIComponents/QMUIZoomImageView": [
195 "QMUIKit_TestSpec/QMUIComponents/QMUICollectionViewPagingLayout": [
198 "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [
204 "name": "QMUIImagePreviewViewController",
205 "source_files": "QMUIKit/QMUIComponents/QMUIImagePreviewViewController.{h,m}",
207 "QMUIKit_TestSpec/QMUIMainFrame": [
210 "QMUIKit_TestSpec/QMUIComponents/QMUIImagePreviewView": [
216 "name": "QMUIMarqueeLabel",
217 "source_files": "QMUIKit/QMUIComponents/QMUIMarqueeLabel.{h,m}"
220 "name": "QMUIModalPresentationViewController",
221 "source_files": "QMUIKit/QMUIComponents/QMUIModalPresentationViewController.{h,m}"
224 "name": "QMUIMoreOperationController",
225 "source_files": "QMUIKit/QMUIComponents/QMUIMoreOperationController.{h,m}",
227 "QMUIKit_TestSpec/QMUIComponents/QMUIModalPresentationViewController": [
230 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
236 "name": "QMUIOrderedDictionary",
237 "source_files": "QMUIKit/QMUIComponents/QMUIOrderedDictionary.{h,m}"
240 "name": "QMUIPieProgressView",
241 "source_files": "QMUIKit/QMUIComponents/QMUIPieProgressView.{h,m}"
244 "name": "QMUIPopupContainerView",
245 "source_files": "QMUIKit/QMUIComponents/QMUIPopupContainerView.{h,m}",
247 "QMUIKit_TestSpec/QMUIMainFrame": [
253 "name": "QMUIPopupMenuView",
254 "source_files": "QMUIKit/QMUIComponents/QMUIPopupMenuView.{h,m}",
256 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
259 "QMUIKit_TestSpec/QMUIComponents/QMUIPopupContainerView": [
265 "name": "QMUIQQEmotionManager",
266 "source_files": "QMUIKit/QMUIComponents/QMUIQQEmotionManager.{h,m}",
268 "QMUIKit_TestSpec/QMUIComponents/QMUIEmotionView": [
274 "name": "QMUISearchBar",
275 "source_files": "QMUIKit/QMUIComponents/QMUISearchBar.{h,m}"
278 "name": "QMUISearchController",
279 "source_files": "QMUIKit/QMUIComponents/QMUISearchController.{h,m}",
281 "QMUIKit_TestSpec/QMUIMainFrame": [
284 "QMUIKit_TestSpec/QMUIComponents/QMUISearchBar": [
287 "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [
293 "name": "QMUISegmentedControl",
294 "source_files": "QMUIKit/QMUIComponents/QMUISegmentedControl.{h,m}"
297 "name": "QMUISlider",
298 "source_files": "QMUIKit/QMUIComponents/QMUISlider.{h,m}"
301 "name": "QMUITableViewCell",
302 "source_files": "QMUIKit/QMUIComponents/QMUITableViewCell.{h,m}",
304 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
310 "name": "QMUITestView",
311 "source_files": "QMUIKit/QMUIComponents/QMUITestView.{h,m}"
314 "name": "QMUITextField",
315 "source_files": "QMUIKit/QMUIComponents/QMUITextField.{h,m}"
318 "name": "QMUITextView",
319 "source_files": "QMUIKit/QMUIComponents/QMUITextView.{h,m}",
321 "QMUIKit_TestSpec/QMUIComponents/QMUILabel": [
328 "source_files": "QMUIKit/QMUIComponents/QMUITips.{h,m}",
330 "QMUIKit_TestSpec/QMUIComponents/QMUIToastView": [
333 "QMUIKit_TestSpec/QMUIResources": [
339 "name": "QMUIVisualEffectView",
340 "source_files": "QMUIKit/QMUIComponents/QMUIVisualEffectView.{h,m}"
343 "name": "QMUIZoomImageView",
344 "source_files": "QMUIKit/QMUIComponents/QMUIZoomImageView.{h,m}",
346 "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [
349 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
352 "QMUIKit_TestSpec/QMUIComponents/QMUISlider": [
358 "name": "QMUIAssetLibrary",
359 "source_files": "QMUIKit/QMUIComponents/AssetLibrary/*.{h,m}"
362 "name": "QMUIImagePickerLibrary",
363 "source_files": "QMUIKit/QMUIComponents/ImagePickerLibrary/*.{h,m}",
365 "QMUIKit_TestSpec/QMUIMainFrame": [
368 "QMUIKit_TestSpec/QMUIResources": [
371 "QMUIKit_TestSpec/QMUIComponents/QMUIImagePreviewViewController": [
374 "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [
377 "QMUIKit_TestSpec/QMUIComponents/QMUIButton": [
380 "QMUIKit_TestSpec/QMUIComponents/QMUIAssetLibrary": [
383 "QMUIKit_TestSpec/QMUIComponents/QMUIZoomImageView": [
386 "QMUIKit_TestSpec/QMUIComponents/QMUIPieProgressView": [
389 "QMUIKit_TestSpec/QMUIComponents/QMUIAlertController": [
392 "QMUIKit_TestSpec/QMUIComponents/QMUIEmptyView": [
398 "name": "NavigationBarTransition",
399 "source_files": "QMUIKit/QMUIComponents/NavigationBarTransition/*.{h,m}",
401 "QMUIKit_TestSpec/QMUIMainFrame": [
404 "QMUIKit_TestSpec/QMUIComponents/QMUINavigationTitleView": [
410 "name": "QMUIToastView",
411 "source_files": "QMUIKit/QMUIComponents/ToastView/*.{h,m}",
413 "QMUIKit_TestSpec/QMUIComponents/QMUIKeyboardManager": [
419 "name": "QMUIStaticTableView",
420 "source_files": "QMUIKit/QMUIComponents/StaticTableView/*.{h,m}",
422 "QMUIKit_TestSpec/QMUIComponents/QMUITableViewCell": [