Commit 75eff5920f1477b75ae0fb117febab1a0e99fb5e

Authored by yinqiaojuan
1 parent 962395e2

0.0.2提交

Showing 158 changed files with 1381 additions and 772 deletions
.gitignore 0 → 100644
  1 +# OS X
  2 +.DS_Store
  3 +
  4 +# Xcode
  5 +build/
  6 +Products/
  7 +*.pbxuser
  8 +!default.pbxuser
  9 +*.mode1v3
  10 +!default.mode1v3
  11 +*.mode2v3
  12 +!default.mode2v3
  13 +*.perspectivev3
  14 +!default.perspectivev3
  15 +xcuserdata/
  16 +*.xccheckout
  17 +profile
  18 +*.moved-aside
  19 +DerivedData
  20 +*.hmap
  21 +*.ipa
  22 +
  23 +# Bundler
  24 +.bundle
  25 +
  26 +# Add this line if you want to avoid checking in source code from Carthage dependencies.
  27 +# Carthage/Checkouts
  28 +
  29 +Carthage/Build
  30 +
  31 +# We recommend against adding the Pods directory to your .gitignore. However
  32 +# you should judge for yourself, the pros and cons are mentioned at:
  33 +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
  34 +#
  35 +# Note: if you ignore the Pods directory, make sure to uncomment
  36 +# `pod install` in .travis.yml
  37 +#
  38 +# Pods/
... ...
.travis.yml 0 → 100644
  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/CNLiveQQEmotionManager.xcworkspace -scheme CNLiveQQEmotionManager-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty
  14 +- pod lib lint
... ...
CNLiveQQEmotionManager.podspec
1 1  
2 2 Pod::Spec.new do |s|
3 3 s.name = 'CNLiveQQEmotionManager'
4   - s.version = '0.0.1'
5   - s.summary = '表情控件封装'
6   -
  4 + s.version = '0.0.2'
  5 + s.summary = '自定义表情组件化'
7 6  
8 7 s.description = <<-DESC
9 8 TODO: Add long description of the pod here.
... ... @@ -20,11 +19,11 @@ TODO: Add long description of the pod here.
20 19  
21 20 s.source_files = 'CNLiveQQEmotionManager/Classes/**/*'
22 21  
23   - # s.resource_bundles = {
24   - # 'CNLiveQQEmotionManager' => ['CNLiveQQEmotionManager/Assets/*.png']
25   - # }
  22 + s.resource_bundles = {
  23 + 'CNLiveQQEmotionManager' => ['CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle']
  24 + }
26 25  
27 26 # s.public_header_files = 'Pod/Classes/**/*.h'
28   - s.frameworks = 'UIKit', 'Foundation'
29   - s.dependency 'QMUIKit'
30   -end
  27 + s.frameworks = 'UIKit', 'Foundation'
  28 + s.dependency 'QMUIKit'
  29 + end
... ...
CNLiveQQEmotionManager/Assets/.gitkeep deleted 100644 → 0
CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_0@2x.png 0 → 100755

8.13 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_100@2x.png 0 → 100755

8.45 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_101@2x.png 0 → 100755

8.59 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_102@2x.png 0 → 100755

8.62 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_103@2x.png 0 → 100755

7.69 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_104@2x.png 0 → 100755

7.6 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_105@2x.png 0 → 100755

8.49 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_106@2x.png 0 → 100755

7.71 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_107@2x.png 0 → 100755

8.35 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_108@2x.png 0 → 100755

8.31 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_109@2x.png 0 → 100755

7.83 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_10@2x.png 0 → 100755

8.35 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_110@2x.png 0 → 100755

8.51 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_111@2x.png 0 → 100755

5.86 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_112@2x.png 0 → 100755

7.07 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_113@2x.png 0 → 100755

8.3 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_114@2x.png 0 → 100755

8.32 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_115@2x.png 0 → 100755

8.81 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_116@2x.png 0 → 100755

8.8 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_117@2x.png 0 → 100755

8.58 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_118@2x.png 0 → 100755

8.61 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_119@2x.png 0 → 100755

8.87 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_11@2x.png 0 → 100755

8.23 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_120@2x.png 0 → 100755

8.19 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_121@2x.png 0 → 100755

9.02 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_122@2x.png 0 → 100755

8.3 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_123@2x.png 0 → 100755

8.96 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_124@2x.png 0 → 100755

6.24 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_125@2x.png 0 → 100755

6.24 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_126@2x.png 0 → 100755

5.37 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_12@2x.png 0 → 100755

8.75 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_13@2x.png 0 → 100755

7.89 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_14@2x.png 0 → 100755

8.6 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_15@2x.png 0 → 100755

7.71 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_16@2x.png 0 → 100755

7.46 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_17@2x.png 0 → 100755

8.37 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_18@2x.png 0 → 100755

8.16 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_19@2x.png 0 → 100755

8.27 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_1@2x.png 0 → 100755

8.53 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_20@2x.png 0 → 100755

7.92 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_21@2x.png 0 → 100755

8.32 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_22@2x.png 0 → 100755

7.9 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_23@2x.png 0 → 100755

8.63 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_24@2x.png 0 → 100755

8.42 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_25@2x.png 0 → 100755

8.53 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_26@2x.png 0 → 100755

8.64 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_27@2x.png 0 → 100755

7.75 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_28@2x.png 0 → 100755

8.17 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_29@2x.png 0 → 100755

7.03 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_2@2x.png 0 → 100755

8.15 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_30@2x.png 0 → 100755

8.4 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_31@2x.png 0 → 100755

8.72 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_32@2x.png 0 → 100755

8.46 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_33@2x.png 0 → 100755

8.61 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_34@2x.png 0 → 100755

8.86 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_35@2x.png 0 → 100755

8.31 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_36@2x.png 0 → 100755

7.32 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_37@2x.png 0 → 100755

6.79 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_38@2x.png 0 → 100755

8.94 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_39@2x.png 0 → 100755

7.98 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_3@2x.png 0 → 100755

8.3 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_40@2x.png 0 → 100755

8.44 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_41@2x.png 0 → 100755

8.49 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_42@2x.png 0 → 100755

8.3 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_43@2x.png 0 → 100755

8.31 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_44@2x.png 0 → 100755

8.11 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_45@2x.png 0 → 100755

8.02 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_46@2x.png 0 → 100755

8.06 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_47@2x.png 0 → 100755

7.8 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_48@2x.png 0 → 100755

8.13 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_49@2x.png 0 → 100755

7.73 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_4@2x.png 0 → 100755

8.64 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_50@2x.png 0 → 100755

8.42 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_51@2x.png 0 → 100755

7.99 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_52@2x.png 0 → 100755

8.03 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_53@2x.png 0 → 100755

8.63 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_54@2x.png 0 → 100755

8.41 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_55@2x.png 0 → 100755

6.77 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_56@2x.png 0 → 100755

7.27 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_57@2x.png 0 → 100755

7.37 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_58@2x.png 0 → 100755

7.07 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_59@2x.png 0 → 100755

7.17 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_5@2x.png 0 → 100755

8.28 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_60@2x.png 0 → 100755

7.15 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_61@2x.png 0 → 100755

7.76 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_62@2x.png 0 → 100755

7.58 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_63@2x.png 0 → 100755

6.84 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_64@2x.png 0 → 100755

6.43 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_65@2x.png 0 → 100755

6.13 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_66@2x.png 0 → 100755

6.41 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_67@2x.png 0 → 100755

6.99 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_68@2x.png 0 → 100755

7.82 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_69@2x.png 0 → 100755

5.71 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_6@2x.png 0 → 100755

7.76 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_70@2x.png 0 → 100755

6.45 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_71@2x.png 0 → 100755

6.32 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_72@2x.png 0 → 100755

7.65 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_73@2x.png 0 → 100755

7.71 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_74@2x.png 0 → 100755

6.75 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_75@2x.png 0 → 100755

7.88 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_76@2x.png 0 → 100755

8.3 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_77@2x.png 0 → 100755

7.2 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_78@2x.png 0 → 100644

4.37 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_79@2x.png 0 → 100755

6.55 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_7@2x.png 0 → 100755

8.69 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_80@2x.png 0 → 100755

6.59 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_81@2x.png 0 → 100755

7.81 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_82@2x.png 0 → 100755

7.78 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_83@2x.png 0 → 100755

7.35 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_84@2x.png 0 → 100755

7.05 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_85@2x.png 0 → 100755

7.51 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_86@2x.png 0 → 100755

6.88 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_87@2x.png 0 → 100755

7.25 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_88@2x.png 0 → 100755

6.8 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_89@2x.png 0 → 100755

7.88 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_8@2x.png 0 → 100755

8.23 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_90@2x.png 0 → 100755

8.26 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_91@2x.png 0 → 100755

8.52 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_92@2x.png 0 → 100755

7.86 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_93@2x.png 0 → 100755

8.82 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_94@2x.png 0 → 100755

8.66 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_95@2x.png 0 → 100755

7.58 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_96@2x.png 0 → 100755

8.17 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_97@2x.png 0 → 100755

7.32 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_98@2x.png 0 → 100755

7.05 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_99@2x.png 0 → 100755

8.14 KB

CNLiveQQEmotionManager/Assets/CNLive_QQEmotion.bundle/Contents/Resources/smiley_9@2x.png 0 → 100755

8.58 KB

CNLiveQQEmotionManager/Classes/.gitkeep deleted 100644 → 0
CNLiveQQEmotionManager/Classes/CNLiveQQEmotionManager.h 0 → 100644
  1 +//
  2 +// CNLiveQQEmotionManager.h
  3 +// testIM
  4 +//
  5 +// Created by 张旭 on 2018/10/31.
  6 +// Copyright © 2018 cnlive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import <UIKit/UIKit.h>
  11 +#import "QMUIEmotionView.h"
  12 +
  13 +NS_ASSUME_NONNULL_BEGIN
  14 +
  15 +
  16 +
  17 +/**
  18 + * 提供一个QQ表情面板,能为绑定的`UITextField`或`UITextView`提供表情的相关功能,包括点击表情输入对应的表情名字、点击删除按钮删除表情。由于表情的插入、删除都会受当前输入框的光标所在位置的影响,所以请在适当的时机更新`selectedRangeForBoundTextInput`的值,具体情况请查看属性的注释。
  19 + * @warning 由于QQ表情图片较多(文件大小约400K),因此表情图片被以bundle的形式存放在
  20 + * @warning 一个`CNLiveQQEmotionManager`无法同时绑定`boundTextField`和`boundTextView`,在两者都绑定的情况下,优先使用`boundTextField`。
  21 + * @warning 由于`CNLiveQQEmotionManager`里面多个地方会调用`boundTextView.text`,而`setText:`并不会触发`UITextViewDelegate`的`textViewDidChange:`或`UITextViewTextDidChangeNotification`,从而在刷新表情面板里的发送按钮的enabled状态时可能不及时,所以`CNLiveQQEmotionManager`要求绑定的`QMUITextView`必须打开`shouldResponseToProgrammaticallyTextChanges`属性
  22 + */
  23 +@interface CNLiveQQEmotionManager : NSObject
  24 +
  25 +/// 要绑定的UITextField
  26 +@property(nonatomic, weak) UITextField *boundTextField;
  27 +
  28 +/// 要绑定的UITextView
  29 +@property(nonatomic, weak) UITextView *boundTextView;
  30 +
  31 +/**
  32 + * `selectedRangeForBoundTextInput`决定了表情将会被插入(删除)的位置,因此使用控件的时候需要及时更新它。
  33 + *
  34 + * 通常用到的更新时机包括:
  35 + * - 降下键盘显示QQ表情面板之前(调用resignFirstResponder、endEditing:之前)
  36 + * - <UITextViewDelegate>的`textViewDidChangeSelection:`回调里
  37 + * - 输入框里的文字发生变化时,例如点了发送按钮后输入框文字会被清空,此时要重置`selectedRangeForBoundTextInput`为0
  38 + */
  39 +@property(nonatomic, assign) NSRange selectedRangeForBoundTextInput;
  40 +
  41 +/**
  42 + * 显示QQ表情的表情面板,已被设置了默认的`didSelectEmotionBlock`和`didSelectDeleteButtonBlock`,在`CNLiveQQEmotionManager`初始化完后,即可将`emotionView`添加到界面上。
  43 + */
  44 +@property(nonatomic, strong, readonly) QMUIEmotionView *emotionView;
  45 +
  46 +/**
  47 + * 将当前光标所在位置的表情删除,在调用前请注意更新`selectedRangeForBoundTextInput`
  48 + * @param forceDelete 当没有删除掉表情的情况下(可能光标前面并不是一个表情字符),要不要强制删掉光标前的字符。YES表示强制删掉,NO表示不删,交给系统键盘处理
  49 + * @return 表示是否成功删除了文字(如果并不是删除表情,而是删除普通字符,也是返回YES)
  50 + */
  51 +- (BOOL)deleteEmotionDisplayNameAtCurrentSelectedRangeForce:(BOOL)forceDelete;
  52 +
  53 +/**
  54 + * 在 `UITextViewDelegate` 的 `textView:shouldChangeTextInRange:replacementText:` 或者 `QMUITextFieldDelegate` 的 `textField:shouldChangeTextInRange:replacementText:` 方法里调用,根据返回值来决定是否应该调用 `deleteEmotionDisplayNameAtCurrentSelectedRangeForce:`
  55 +
  56 + @param range 要发生变化的文字所在的range
  57 + @param text 要被替换为的文字
  58 +
  59 + @return 是否会接管键盘的删除按钮事件,`YES` 表示接管,可调用 `deleteEmotionDisplayNameAtCurrentSelectedRangeForce:` 方法,`NO` 表示不可接管,应该使用系统自身的删除事件响应。
  60 + */
  61 +- (BOOL)shouldTakeOverControlDeleteKeyWithChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
  62 +
  63 +/**
  64 + * QQ表情的数组,会做缓存,图片只会加载一次
  65 + */
  66 ++ (NSArray<QMUIEmotion *> *)emotionsForQQ;
  67 +@end
  68 +
  69 +NS_ASSUME_NONNULL_END
... ...
CNLiveQQEmotionManager/Classes/CNLiveQQEmotionManager.m 0 → 100644
  1 +//
  2 +// CNLiveQQEmotionManager.m
  3 +// testIM
  4 +//
  5 +// Created by 张旭 on 2018/10/31.
  6 +// Copyright © 2018 cnlive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveQQEmotionManager.h"
  10 +#import "QMUICore.h"
  11 +#import "NSString+QMUI.h"
  12 +#import "QMUIEmotion+CNLiveEmotion.h"
  13 +// 弱引用
  14 +#define MJWeakSelf __weak typeof(self) weakSelf = self;
  15 +long CNLiveEmojiLoadFailCount = 0;
  16 +NSString *const QQEmotionString = @"0-[微笑];1-[撇嘴];2-[色];3-[发呆];4-[得意];5-[流泪];6-[害羞];7-[闭嘴];8-[睡];9-[大哭];10-[尴尬];11-[发怒];12-[调皮];13-[呲牙];14-[惊讶];15-[难过];16-[酷];17-[冷汗];18-[抓狂];19-[吐];20-[偷笑];21-[可爱];22-[白眼];23-[傲慢];24-[饥饿];25-[困];26-[惊恐];27-[流汗];28-[憨笑];29-[大兵];30-[奋斗];31-[咒骂];32-[疑问];33-[嘘];34-[晕];35-[折磨];36-[衰];37-[骷髅];38-[敲打];39-[再见];40-[擦汗];41-[抠鼻];42-[鼓掌];43-[糗大了];44-[坏笑];45-[左哼哼];46-[右哼哼];47-[哈欠];48-[鄙视];49-[委屈];50-[快哭了];51-[阴险];52-[亲亲];53-[吓];54-[可怜];55-[菜刀];56-[西瓜];57-[啤酒];58-[篮球];59-[乒乓];60-[咖啡];61-[饭];62-[猪头];63-[玫瑰];64-[凋谢];65-[示爱];66-[爱心];67-[心碎];68-[蛋糕];69-[闪电];70-[炸弹];71-[刀];72-[足球];73-[瓢虫];74-[便便];75-[月亮];76-[太阳];77-[礼物];78-[拥抱];79-[强];80-[弱];81-[握手];82-[胜利];83-[抱拳];84-[勾引];85-[拳头];86-[差劲];87-[爱你];88-[NO];89-[OK];90-[爱情];91-[飞吻];92-[跳跳];93-[发抖];94-[怄火];95-[转圈];96-[磕头];97-[回头];98-[跳绳];99-[挥手];100-[激动];101-[街舞];102-[献吻];103-[左太极];104-[右太极];105-[嘿哈];106-[捂脸];107-[奸笑];108-[机智];109-[皱眉];110-[耶];111-[红包];112-[鸡];113-[生病];114-[震惊];115-[金钱];116-[懵圈];117-[大眼];118-[保密];119-[宝宝];120-[装死];121-[666];122-[笑哭];123-[热];124-[比心];125-[送口红];126-[矿泉水]";
  17 +
  18 +static NSArray<QMUIEmotion *> *QQEmotionArray;
  19 +
  20 +@protocol CNLiveQQEmotionInputViewProtocol <UITextInput>
  21 +
  22 +@property(nonatomic, copy) NSString *text;
  23 +@property(nonatomic, assign, readonly) NSRange selectedRange;
  24 +@end
  25 +
  26 +@implementation CNLiveQQEmotionManager
  27 +
  28 +- (instancetype)init {
  29 + self = [super init];
  30 + if (self) {
  31 + _emotionView = [[QMUIEmotionView alloc] init];
  32 + self.emotionView.emotions = [CNLiveQQEmotionManager emotionsForQQ];
  33 + __weak CNLiveQQEmotionManager *weakSelf = self;
  34 + self.emotionView.didSelectEmotionBlock = ^(NSInteger index, QMUIEmotion *emotion) {
  35 + if (!weakSelf.boundInputView) return;
  36 +
  37 + NSString *inputText = weakSelf.boundInputView.text;
  38 + // 用一个局部变量先保存selectedRangeForBoundTextInput的值,是为了避免在接下来这段代码执行的过程中,外部可能修改了self.selectedRangeForBoundTextInput的值,导致计算错误
  39 + NSRange selectedRange = weakSelf.selectedRangeForBoundTextInput;
  40 + if (selectedRange.location <= inputText.length) {
  41 + // 在输入框文字的中间插入表情
  42 + NSMutableString *mutableText = [NSMutableString stringWithString:inputText ?: @""];
  43 + [mutableText insertString:emotion.displayName atIndex:selectedRange.location];
  44 + weakSelf.boundInputView.text = mutableText;// UITextView setText:会触发textViewDidChangeSelection:,而如果在这个delegate里更新self.selectedRangeForBoundTextInput,就会导致计算错误
  45 + selectedRange = NSMakeRange(selectedRange.location + emotion.displayName.length, 0);
  46 + } else {
  47 + // 在输入框文字的结尾插入表情
  48 + inputText = [inputText stringByAppendingString:emotion.displayName];
  49 + weakSelf.boundInputView.text = inputText;
  50 + selectedRange = NSMakeRange(weakSelf.boundInputView.text.length, 0);// 始终都应该从 boundInputView.text 获取最终的文字,因为可能在 setText: 时受 maximumTextLength 的限制导致文字截断
  51 + }
  52 + weakSelf.selectedRangeForBoundTextInput = selectedRange;
  53 + };
  54 + self.emotionView.didSelectDeleteButtonBlock = ^{
  55 + [weakSelf deleteEmotionDisplayNameAtCurrentSelectedRangeForce:YES];
  56 + };
  57 + }
  58 + return self;
  59 +}
  60 +
  61 +- (UIView<CNLiveQQEmotionInputViewProtocol> *)boundInputView {
  62 + if (self.boundTextField) {
  63 + return (UIView<CNLiveQQEmotionInputViewProtocol> *)self.boundTextField;
  64 + } else if (self.boundTextView) {
  65 + return (UIView<CNLiveQQEmotionInputViewProtocol> *)self.boundTextView;
  66 + }
  67 + return nil;
  68 +}
  69 +
  70 +- (BOOL)deleteEmotionDisplayNameAtCurrentSelectedRangeForce:(BOOL)forceDelete {
  71 + if (!self.boundInputView) return NO;
  72 +
  73 + NSRange selectedRange = self.selectedRangeForBoundTextInput;
  74 + NSString *text = self.boundInputView.text;
  75 +
  76 + // 没有文字或者光标位置前面没文字
  77 + if (!text.length || NSMaxRange(selectedRange) == 0) {
  78 + return NO;
  79 + }
  80 +
  81 + BOOL hasDeleteEmotionDisplayNameSuccess = NO;
  82 + NSInteger emotionDisplayNameMinimumLength = 3;// QQ表情里的最短displayName的长度
  83 + NSInteger lengthForStringBeforeSelectedRange = selectedRange.location;
  84 + NSString *lastCharacterBeforeSelectedRange = [text substringWithRange:NSMakeRange(selectedRange.location - 1, 1)];
  85 + if ([lastCharacterBeforeSelectedRange isEqualToString:@"]"] && lengthForStringBeforeSelectedRange >= emotionDisplayNameMinimumLength) {
  86 + NSInteger beginIndex = lengthForStringBeforeSelectedRange - (emotionDisplayNameMinimumLength - 1);// 从"]"之前的第n个字符开始查找
  87 + NSInteger endIndex = MAX(0, lengthForStringBeforeSelectedRange - 5);// 直到"]"之前的第n个字符结束查找,这里写5只是简单的限定,这个数字只要比所有QQ表情的displayName长度长就行了
  88 + for (NSInteger i = beginIndex; i >= endIndex; i --) {
  89 + NSString *checkingCharacter = [text substringWithRange:NSMakeRange(i, 1)];
  90 + if ([checkingCharacter isEqualToString:@"]"]) {
  91 + // 查找过程中还没遇到"["就已经遇到"]"了,说明是非法的表情字符串,所以直接终止
  92 + break;
  93 + }
  94 +
  95 + if ([checkingCharacter isEqualToString:@"["]) {
  96 + NSRange deletingDisplayNameRange = NSMakeRange(i, lengthForStringBeforeSelectedRange - i);
  97 + self.boundInputView.text = [text stringByReplacingCharactersInRange:deletingDisplayNameRange withString:@""];
  98 + self.selectedRangeForBoundTextInput = NSMakeRange(deletingDisplayNameRange.location, 0);
  99 + hasDeleteEmotionDisplayNameSuccess = YES;
  100 + break;
  101 + }
  102 + }
  103 + }
  104 +
  105 + if (hasDeleteEmotionDisplayNameSuccess) {
  106 + return YES;
  107 + }
  108 +
  109 + if (forceDelete) {
  110 + if (NSMaxRange(selectedRange) <= text.length) {
  111 + if (selectedRange.length > 0) {
  112 + // 如果选中区域是一段文字,则删掉这段文字
  113 + self.boundInputView.text = [text stringByReplacingCharactersInRange:selectedRange withString:@""];
  114 + self.selectedRangeForBoundTextInput = NSMakeRange(selectedRange.location, 0);
  115 + } else if (selectedRange.location > 0) {
  116 + // 如果并没有选中一段文字,则删掉光标前一个字符
  117 + NSString *textAfterDelete = [text qmui_stringByRemoveCharacterAtIndex:selectedRange.location - 1];
  118 + self.boundInputView.text = textAfterDelete;
  119 + self.selectedRangeForBoundTextInput = NSMakeRange(selectedRange.location - (text.length - textAfterDelete.length), 0);
  120 + }
  121 + } else {
  122 + // 选中区域超过文字长度了,非法数据,则直接删掉最后一个字符
  123 + self.boundInputView.text = [text qmui_stringByRemoveLastCharacter];
  124 + self.selectedRangeForBoundTextInput = NSMakeRange(self.boundInputView.text.length, 0);
  125 + }
  126 +
  127 + return YES;
  128 + }
  129 +
  130 + return NO;
  131 +}
  132 +
  133 +- (BOOL)shouldTakeOverControlDeleteKeyWithChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
  134 + BOOL isDeleteKeyPressed = text.length == 0 && self.boundInputView.text.length - 1 == range.location;
  135 + BOOL hasMarkedText = !!self.boundInputView.markedTextRange;
  136 + return isDeleteKeyPressed && !hasMarkedText;
  137 +}
  138 +
  139 ++ (UIImage *)imageForQQEmotionWithIdentifier:(NSString *)identifier {
  140 + return [QMUIHelper imageInBundle:[QMUIHelper resourcesBundleWithName:CNLiveResourcesQQEmotionBundleName] withName:identifier];
  141 +}
  142 +
  143 ++ (NSArray<QMUIEmotion *> *)emotionsForQQ {
  144 + if (QQEmotionArray && CNLiveEmojiLoadFailCount == 0) {
  145 + return QQEmotionArray;
  146 + }
  147 +
  148 + NSMutableArray<QMUIEmotion *> *emotions = [[NSMutableArray alloc] init];
  149 + NSArray<NSString *> *emotionStringArray = [QQEmotionString componentsSeparatedByString:@";"];
  150 + for (NSString *emotionString in emotionStringArray) {
  151 + NSArray<NSString *> *emotionItem = [emotionString componentsSeparatedByString:@"-"];
  152 + NSString *identifier = [NSString stringWithFormat:@"smiley_%@", emotionItem.firstObject];
  153 + QMUIEmotion *emotion = [QMUIEmotion emotionWithIdentifier:identifier displayName:emotionItem.lastObject];
  154 + [emotions addObject:emotion];
  155 + }
  156 +
  157 + QQEmotionArray = [NSArray arrayWithArray:emotions];
  158 + [self asyncLoadImages:emotions];
  159 + return QQEmotionArray;
  160 +}
  161 +
  162 +// 在子线程预加载 zx
  163 ++ (void)asyncLoadImages:(NSArray<QMUIEmotion *> *)emotions {
  164 +
  165 + //zx 重试加载3次
  166 + MJWeakSelf
  167 + if (CNLiveEmojiLoadFailCount == 3) {
  168 + return;
  169 + } dispatch_async(dispatch_get_global_queue(0, 0), ^{
  170 +
  171 + BOOL isCircle = NO;
  172 + for (QMUIEmotion *e in emotions) {
  173 + UIImage *image = [e cnliveImage];
  174 + if (image == nil) {
  175 + NSLog(@"加载emoji失败");
  176 + isCircle = YES;
  177 + CNLiveEmojiLoadFailCount ++;
  178 + break;
  179 + }
  180 + e.image = image;
  181 + }
  182 + if (isCircle)
  183 + {
  184 + [weakSelf asyncLoadImages:emotions];
  185 + }
  186 + });
  187 +}
  188 +
  189 +
  190 +@end
... ...
CNLiveQQEmotionManager/Classes/QMUIEmotion+CNLiveEmotion.h 0 → 100644
  1 +//
  2 +// QMUIEmotion+CNLiveEmotion.h
  3 +// CNLiveNetAdd
  4 +//
  5 +// Created by 张旭 on 2018/11/3.
  6 +// Copyright © 2018 cnlive. All rights reserved.
  7 +//
  8 +
  9 +#import <QMUIKit/QMUIKit.h>
  10 +
  11 +NS_ASSUME_NONNULL_BEGIN
  12 +
  13 +#define CNLiveResourcesQQEmotionBundleName @"CNLive_QQEmotion.bundle"
  14 +
  15 +@interface QMUIEmotion (CNLiveEmotion)
  16 +
  17 +- (UIImage *)cnliveImage;
  18 +
  19 +@end
  20 +
  21 +NS_ASSUME_NONNULL_END
... ...
CNLiveQQEmotionManager/Classes/QMUIEmotion+CNLiveEmotion.m 0 → 100644
  1 +//
  2 +// QMUIEmotion+CNLiveEmotion.m
  3 +// CNLiveNetAdd
  4 +//
  5 +// Created by 张旭 on 2018/11/3.
  6 +// Copyright © 2018 cnlive. All rights reserved.
  7 +//
  8 +
  9 +#import "QMUIEmotion+CNLiveEmotion.h"
  10 +
  11 +@implementation QMUIEmotion (CNLiveEmotion)
  12 +
  13 +- (UIImage *)cnliveImage
  14 +{
  15 + UIImage *image = [QMUIHelper imageInBundle:[QMUIHelper resourcesBundleWithName:CNLiveResourcesQQEmotionBundleName] withName:self.identifier];
  16 + return image;
  17 +
  18 +}
  19 +
  20 +@end
... ...
CNLiveQQEmotionManager/Classes/ReplaceMe.m deleted 100644 → 0
Example/CNLiveQQEmotionManager.xcodeproj/project.pbxproj
... ... @@ -7,7 +7,6 @@
7 7 objects = {
8 8  
9 9 /* Begin PBXBuildFile section */
10   - 3AA8378DE5004CB7BAFF55D0 /* Pods_CNLiveQQEmotionManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92DA69687FE73E46823FA41E /* Pods_CNLiveQQEmotionManager_Tests.framework */; };
11 10 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
12 11 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; };
13 12 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
... ... @@ -21,9 +20,10 @@
21 20 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
22 21 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
23 22 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
  23 + 710098097CA97E569051CE02 /* Pods_CNLiveQQEmotionManager_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D52D77DB131DF3DB3180363 /* Pods_CNLiveQQEmotionManager_Tests.framework */; };
24 24 71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; };
25 25 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; };
26   - C6050F2D800ED6940105DECB /* Pods_CNLiveQQEmotionManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7739871CEB85FCB707F080A /* Pods_CNLiveQQEmotionManager_Example.framework */; };
  26 + C690985783955B8978DCB1E4 /* Pods_CNLiveQQEmotionManager_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F55B08E99E2D2D6D6B441D4 /* Pods_CNLiveQQEmotionManager_Example.framework */; };
27 27 /* End PBXBuildFile section */
28 28  
29 29 /* Begin PBXContainerItemProxy section */
... ... @@ -37,9 +37,11 @@
37 37 /* End PBXContainerItemProxy section */
38 38  
39 39 /* Begin PBXFileReference section */
40   - 08AD0AFF7336D3E3943E1ACE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = ../README.md; sourceTree = "<group>"; };
41   - 183D530D393E7608025C0FC8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
42   - 526FE2229A21E5B8554E6033 /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Example/Pods-CNLiveQQEmotionManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
  40 + 001993675B012AA88BDF2BB0 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
  41 + 1EEE23C80AA61A1A96E1F22D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
  42 + 2ADC8BCCA2A752CD63741CE8 /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Tests/Pods-CNLiveQQEmotionManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
  43 + 40E801C631B954DB879C812A /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Example/Pods-CNLiveQQEmotionManager_Example.release.xcconfig"; sourceTree = "<group>"; };
  44 + 5C44C71C60E666EF00415B4A /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Example/Pods-CNLiveQQEmotionManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
43 45 6003F58A195388D20070C39A /* CNLiveQQEmotionManager_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveQQEmotionManager_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
44 46 6003F58D195388D20070C39A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
45 47 6003F58F195388D20070C39A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
... ... @@ -59,14 +61,12 @@
59 61 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
60 62 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
61 63 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; };
62   - 68F7F01DF6E3E98DD6CEEA7E /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Example/Pods-CNLiveQQEmotionManager_Example.release.xcconfig"; sourceTree = "<group>"; };
63   - 6A14B93B94078DD590C81907 /* CNLiveQQEmotionManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; name = CNLiveQQEmotionManager.podspec; path = ../CNLiveQQEmotionManager.podspec; sourceTree = "<group>"; };
  64 + 6F55B08E99E2D2D6D6B441D4 /* Pods_CNLiveQQEmotionManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
64 65 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  66 + 7848F677A74C103100B7CCDC /* CNLiveQQEmotionManager.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = CNLiveQQEmotionManager.podspec; path = ../CNLiveQQEmotionManager.podspec; sourceTree = "<group>"; };
65 67 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
66   - 92DA69687FE73E46823FA41E /* Pods_CNLiveQQEmotionManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67   - B3D79F03CD30335A705D4FBA /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Tests/Pods-CNLiveQQEmotionManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
68   - C5214ED49D0651931BB5560B /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Tests/Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
69   - C7739871CEB85FCB707F080A /* Pods_CNLiveQQEmotionManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  68 + 8D52D77DB131DF3DB3180363 /* Pods_CNLiveQQEmotionManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  69 + D16A59A2372186B9EE259C0A /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Tests/Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
70 70 /* End PBXFileReference section */
71 71  
72 72 /* Begin PBXFrameworksBuildPhase section */
... ... @@ -77,7 +77,7 @@
77 77 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */,
78 78 6003F592195388D20070C39A /* UIKit.framework in Frameworks */,
79 79 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */,
80   - C6050F2D800ED6940105DECB /* Pods_CNLiveQQEmotionManager_Example.framework in Frameworks */,
  80 + C690985783955B8978DCB1E4 /* Pods_CNLiveQQEmotionManager_Example.framework in Frameworks */,
81 81 );
82 82 runOnlyForDeploymentPostprocessing = 0;
83 83 };
... ... @@ -88,7 +88,7 @@
88 88 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */,
89 89 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */,
90 90 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */,
91   - 3AA8378DE5004CB7BAFF55D0 /* Pods_CNLiveQQEmotionManager_Tests.framework in Frameworks */,
  91 + 710098097CA97E569051CE02 /* Pods_CNLiveQQEmotionManager_Tests.framework in Frameworks */,
92 92 );
93 93 runOnlyForDeploymentPostprocessing = 0;
94 94 };
... ... @@ -103,7 +103,7 @@
103 103 6003F5B5195388D20070C39A /* Tests */,
104 104 6003F58C195388D20070C39A /* Frameworks */,
105 105 6003F58B195388D20070C39A /* Products */,
106   - FBE2B2E4475F718CB17BA944 /* Pods */,
  106 + B9AE27BC4AFE03673E3A5AA1 /* Pods */,
107 107 );
108 108 sourceTree = "<group>";
109 109 };
... ... @@ -123,8 +123,8 @@
123 123 6003F58F195388D20070C39A /* CoreGraphics.framework */,
124 124 6003F591195388D20070C39A /* UIKit.framework */,
125 125 6003F5AF195388D20070C39A /* XCTest.framework */,
126   - C7739871CEB85FCB707F080A /* Pods_CNLiveQQEmotionManager_Example.framework */,
127   - 92DA69687FE73E46823FA41E /* Pods_CNLiveQQEmotionManager_Tests.framework */,
  126 + 6F55B08E99E2D2D6D6B441D4 /* Pods_CNLiveQQEmotionManager_Example.framework */,
  127 + 8D52D77DB131DF3DB3180363 /* Pods_CNLiveQQEmotionManager_Tests.framework */,
128 128 );
129 129 name = Frameworks;
130 130 sourceTree = "<group>";
... ... @@ -178,20 +178,20 @@
178 178 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */ = {
179 179 isa = PBXGroup;
180 180 children = (
181   - 6A14B93B94078DD590C81907 /* CNLiveQQEmotionManager.podspec */,
182   - 08AD0AFF7336D3E3943E1ACE /* README.md */,
183   - 183D530D393E7608025C0FC8 /* LICENSE */,
  181 + 7848F677A74C103100B7CCDC /* CNLiveQQEmotionManager.podspec */,
  182 + 1EEE23C80AA61A1A96E1F22D /* README.md */,
  183 + 001993675B012AA88BDF2BB0 /* LICENSE */,
184 184 );
185 185 name = "Podspec Metadata";
186 186 sourceTree = "<group>";
187 187 };
188   - FBE2B2E4475F718CB17BA944 /* Pods */ = {
  188 + B9AE27BC4AFE03673E3A5AA1 /* Pods */ = {
189 189 isa = PBXGroup;
190 190 children = (
191   - 526FE2229A21E5B8554E6033 /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */,
192   - 68F7F01DF6E3E98DD6CEEA7E /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */,
193   - C5214ED49D0651931BB5560B /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */,
194   - B3D79F03CD30335A705D4FBA /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */,
  191 + 5C44C71C60E666EF00415B4A /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */,
  192 + 40E801C631B954DB879C812A /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */,
  193 + D16A59A2372186B9EE259C0A /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */,
  194 + 2ADC8BCCA2A752CD63741CE8 /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */,
195 195 );
196 196 name = Pods;
197 197 sourceTree = "<group>";
... ... @@ -203,11 +203,11 @@
203 203 isa = PBXNativeTarget;
204 204 buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager_Example" */;
205 205 buildPhases = (
206   - E78D69D192560490AB1FE17C /* [CP] Check Pods Manifest.lock */,
  206 + E010A9141FC9610A96CE24C6 /* [CP] Check Pods Manifest.lock */,
207 207 6003F586195388D20070C39A /* Sources */,
208 208 6003F587195388D20070C39A /* Frameworks */,
209 209 6003F588195388D20070C39A /* Resources */,
210   - 3FE149EFEB59B4014291E0BE /* [CP] Embed Pods Frameworks */,
  210 + 25B84C6442107CC2C85DB152 /* [CP] Embed Pods Frameworks */,
211 211 );
212 212 buildRules = (
213 213 );
... ... @@ -222,11 +222,11 @@
222 222 isa = PBXNativeTarget;
223 223 buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager_Tests" */;
224 224 buildPhases = (
225   - FF96EEFEC9448251996A3D10 /* [CP] Check Pods Manifest.lock */,
  225 + BD09FE523E6880CED21FA3E6 /* [CP] Check Pods Manifest.lock */,
226 226 6003F5AA195388D20070C39A /* Sources */,
227 227 6003F5AB195388D20070C39A /* Frameworks */,
228 228 6003F5AC195388D20070C39A /* Resources */,
229   - AD38108842F00E6E11D54C43 /* [CP] Embed Pods Frameworks */,
  229 + 267CAA3D365FC90DA29B055E /* [CP] Embed Pods Frameworks */,
230 230 );
231 231 buildRules = (
232 232 );
... ... @@ -248,6 +248,9 @@
248 248 LastUpgradeCheck = 0720;
249 249 ORGANIZATIONNAME = "殷巧娟";
250 250 TargetAttributes = {
  251 + 6003F589195388D20070C39A = {
  252 + DevelopmentTeam = 94X49GG3ZW;
  253 + };
251 254 6003F5AD195388D20070C39A = {
252 255 TestTargetID = 6003F589195388D20070C39A;
253 256 };
... ... @@ -295,7 +298,7 @@
295 298 /* End PBXResourcesBuildPhase section */
296 299  
297 300 /* Begin PBXShellScriptBuildPhase section */
298   - 3FE149EFEB59B4014291E0BE /* [CP] Embed Pods Frameworks */ = {
  301 + 25B84C6442107CC2C85DB152 /* [CP] Embed Pods Frameworks */ = {
299 302 isa = PBXShellScriptBuildPhase;
300 303 buildActionMask = 2147483647;
301 304 files = (
... ... @@ -319,7 +322,7 @@
319 322 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Example/Pods-CNLiveQQEmotionManager_Example-frameworks.sh\"\n";
320 323 showEnvVarsInLog = 0;
321 324 };
322   - AD38108842F00E6E11D54C43 /* [CP] Embed Pods Frameworks */ = {
  325 + 267CAA3D365FC90DA29B055E /* [CP] Embed Pods Frameworks */ = {
323 326 isa = PBXShellScriptBuildPhase;
324 327 buildActionMask = 2147483647;
325 328 files = (
... ... @@ -341,7 +344,7 @@
341 344 shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CNLiveQQEmotionManager_Tests/Pods-CNLiveQQEmotionManager_Tests-frameworks.sh\"\n";
342 345 showEnvVarsInLog = 0;
343 346 };
344   - E78D69D192560490AB1FE17C /* [CP] Check Pods Manifest.lock */ = {
  347 + BD09FE523E6880CED21FA3E6 /* [CP] Check Pods Manifest.lock */ = {
345 348 isa = PBXShellScriptBuildPhase;
346 349 buildActionMask = 2147483647;
347 350 files = (
... ... @@ -356,14 +359,14 @@
356 359 outputFileListPaths = (
357 360 );
358 361 outputPaths = (
359   - "$(DERIVED_FILE_DIR)/Pods-CNLiveQQEmotionManager_Example-checkManifestLockResult.txt",
  362 + "$(DERIVED_FILE_DIR)/Pods-CNLiveQQEmotionManager_Tests-checkManifestLockResult.txt",
360 363 );
361 364 runOnlyForDeploymentPostprocessing = 0;
362 365 shellPath = /bin/sh;
363 366 shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
364 367 showEnvVarsInLog = 0;
365 368 };
366   - FF96EEFEC9448251996A3D10 /* [CP] Check Pods Manifest.lock */ = {
  369 + E010A9141FC9610A96CE24C6 /* [CP] Check Pods Manifest.lock */ = {
367 370 isa = PBXShellScriptBuildPhase;
368 371 buildActionMask = 2147483647;
369 372 files = (
... ... @@ -378,7 +381,7 @@
378 381 outputFileListPaths = (
379 382 );
380 383 outputPaths = (
381   - "$(DERIVED_FILE_DIR)/Pods-CNLiveQQEmotionManager_Tests-checkManifestLockResult.txt",
  384 + "$(DERIVED_FILE_DIR)/Pods-CNLiveQQEmotionManager_Example-checkManifestLockResult.txt",
382 385 );
383 386 runOnlyForDeploymentPostprocessing = 0;
384 387 shellPath = /bin/sh;
... ... @@ -519,12 +522,15 @@
519 522 };
520 523 6003F5C0195388D20070C39A /* Debug */ = {
521 524 isa = XCBuildConfiguration;
522   - baseConfigurationReference = 526FE2229A21E5B8554E6033 /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */;
  525 + baseConfigurationReference = 5C44C71C60E666EF00415B4A /* Pods-CNLiveQQEmotionManager_Example.debug.xcconfig */;
523 526 buildSettings = {
524 527 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  528 + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  529 + DEVELOPMENT_TEAM = 94X49GG3ZW;
525 530 GCC_PRECOMPILE_PREFIX_HEADER = YES;
526 531 GCC_PREFIX_HEADER = "CNLiveQQEmotionManager/CNLiveQQEmotionManager-Prefix.pch";
527 532 INFOPLIST_FILE = "CNLiveQQEmotionManager/CNLiveQQEmotionManager-Info.plist";
  533 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
528 534 MODULE_NAME = ExampleApp;
529 535 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
530 536 PRODUCT_NAME = "$(TARGET_NAME)";
... ... @@ -534,12 +540,15 @@
534 540 };
535 541 6003F5C1195388D20070C39A /* Release */ = {
536 542 isa = XCBuildConfiguration;
537   - baseConfigurationReference = 68F7F01DF6E3E98DD6CEEA7E /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */;
  543 + baseConfigurationReference = 40E801C631B954DB879C812A /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */;
538 544 buildSettings = {
539 545 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  546 + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
  547 + DEVELOPMENT_TEAM = 94X49GG3ZW;
540 548 GCC_PRECOMPILE_PREFIX_HEADER = YES;
541 549 GCC_PREFIX_HEADER = "CNLiveQQEmotionManager/CNLiveQQEmotionManager-Prefix.pch";
542 550 INFOPLIST_FILE = "CNLiveQQEmotionManager/CNLiveQQEmotionManager-Info.plist";
  551 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
543 552 MODULE_NAME = ExampleApp;
544 553 PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}";
545 554 PRODUCT_NAME = "$(TARGET_NAME)";
... ... @@ -549,7 +558,7 @@
549 558 };
550 559 6003F5C3195388D20070C39A /* Debug */ = {
551 560 isa = XCBuildConfiguration;
552   - baseConfigurationReference = C5214ED49D0651931BB5560B /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */;
  561 + baseConfigurationReference = D16A59A2372186B9EE259C0A /* Pods-CNLiveQQEmotionManager_Tests.debug.xcconfig */;
553 562 buildSettings = {
554 563 BUNDLE_LOADER = "$(TEST_HOST)";
555 564 FRAMEWORK_SEARCH_PATHS = (
... ... @@ -573,7 +582,7 @@
573 582 };
574 583 6003F5C4195388D20070C39A /* Release */ = {
575 584 isa = XCBuildConfiguration;
576   - baseConfigurationReference = B3D79F03CD30335A705D4FBA /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */;
  585 + baseConfigurationReference = 2ADC8BCCA2A752CD63741CE8 /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */;
577 586 buildSettings = {
578 587 BUNDLE_LOADER = "$(TEST_HOST)";
579 588 FRAMEWORK_SEARCH_PATHS = (
... ...
Example/CNLiveQQEmotionManager.xcworkspace/xcuserdata/yinqiaojuan.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
Example/CNLiveQQEmotionManager/CNLiveAppDelegate.h
... ... @@ -2,7 +2,7 @@
2 2 // CNLiveAppDelegate.h
3 3 // CNLiveQQEmotionManager
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...
Example/CNLiveQQEmotionManager/CNLiveAppDelegate.m
... ... @@ -2,7 +2,7 @@
2 2 // CNLiveAppDelegate.m
3 3 // CNLiveQQEmotionManager
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...
Example/CNLiveQQEmotionManager/CNLiveViewController.h
... ... @@ -2,7 +2,7 @@
2 2 // CNLiveViewController.h
3 3 // CNLiveQQEmotionManager
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...
Example/CNLiveQQEmotionManager/CNLiveViewController.m
... ... @@ -2,7 +2,7 @@
2 2 // CNLiveViewController.m
3 3 // CNLiveQQEmotionManager
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...
Example/CNLiveQQEmotionManager/main.m
... ... @@ -2,7 +2,7 @@
2 2 // main.m
3 3 // CNLiveQQEmotionManager
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...
Example/Podfile
... ... @@ -4,10 +4,12 @@ platform :ios, &#39;9.0&#39;
4 4  
5 5 target 'CNLiveQQEmotionManager_Example' do
6 6 pod 'CNLiveQQEmotionManager', :path => '../'
7   - pod 'QMUIKit'
  7 +
  8 + pod 'QMUIKit'
8 9 target 'CNLiveQQEmotionManager_Tests' do
9 10 inherit! :search_paths
  11 + pod 'QMUIKit'
  12 +
10 13  
11   - pod 'QMUIKit'
12 14 end
13 15 end
... ...
Example/Podfile.lock
... ... @@ -272,9 +272,9 @@ EXTERNAL SOURCES:
272 272 :path: "../"
273 273  
274 274 SPEC CHECKSUMS:
275   - CNLiveQQEmotionManager: 8f37350bb5776c619904ed765536ac49403d6e55
  275 + CNLiveQQEmotionManager: 3094629f7f4b0daf921984efe7d5ae43a9ea389b
276 276 QMUIKit: 5b8f0a3ab60e42af1310bd40a6fe1b54d612d15c
277 277  
278   -PODFILE CHECKSUM: 034ad75f036c0be1ae4823804782bce64701242a
  278 +PODFILE CHECKSUM: 517e996f5e4941cb6c35245943998dac1412b9b3
279 279  
280 280 COCOAPODS: 1.5.3
... ...
Example/Pods/Local Podspecs/CNLiveQQEmotionManager.podspec.json
1 1 {
2 2 "name": "CNLiveQQEmotionManager",
3 3 "version": "0.0.1",
4   - "summary": "表情控件封装",
  4 + "summary": "自定义表情组件化",
5 5 "description": "TODO: Add long description of the pod here.",
6 6 "homepage": "http://bj.gitlab.cnlive.com/ios-team/CNLiveQQEmotionManager",
7 7 "license": {
... ... @@ -16,9 +16,14 @@
16 16 "tag": "0.0.1"
17 17 },
18 18 "platforms": {
19   - "ios": "9.0"
  19 + "ios": "8.0"
20 20 },
21 21 "source_files": "CNLiveQQEmotionManager/Classes/**/*",
  22 + "resource_bundles": {
  23 + "CNLiveQQEmotionManager": [
  24 + "CNLiveQQEmotionManager/Assets/*.png"
  25 + ]
  26 + },
22 27 "frameworks": [
23 28 "UIKit",
24 29 "Foundation"
... ...
Example/Pods/Manifest.lock
... ... @@ -272,9 +272,9 @@ EXTERNAL SOURCES:
272 272 :path: "../"
273 273  
274 274 SPEC CHECKSUMS:
275   - CNLiveQQEmotionManager: 8f37350bb5776c619904ed765536ac49403d6e55
  275 + CNLiveQQEmotionManager: 3094629f7f4b0daf921984efe7d5ae43a9ea389b
276 276 QMUIKit: 5b8f0a3ab60e42af1310bd40a6fe1b54d612d15c
277 277  
278   -PODFILE CHECKSUM: 034ad75f036c0be1ae4823804782bce64701242a
  278 +PODFILE CHECKSUM: 517e996f5e4941cb6c35245943998dac1412b9b3
279 279  
280 280 COCOAPODS: 1.5.3
... ...
Example/Pods/Pods.xcodeproj/project.pbxproj
... ... @@ -7,272 +7,277 @@
7 7 objects = {
8 8  
9 9 /* Begin PBXBuildFile section */
10   - 00079961DFC651D6D413B0FE3D8DEC1E /* UIWindow+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = E86385A72F3BE692AC4018DB65885A7B /* UIWindow+QMUI.m */; };
11   - 009923B3C3C382AD6BB25D053332300E /* QMUILogItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFA529D8BB06D207B0AFC4DB4C63B0 /* QMUILogItem.m */; };
12   - 009A60343B0C1ABC9C240E6AD6B3BABC /* QMUIEmotionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC94B72CC75F40FA770C30E825655D5 /* QMUIEmotionView.h */; settings = {ATTRIBUTES = (Public, ); }; };
13   - 020E6FB53129CDA206D9D09DA23A5BEC /* QMUISegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FD97020833AEF2873EC85EDE55FB578 /* QMUISegmentedControl.m */; };
14   - 028D19B5718D8DD845A41E6347D9BCEE /* QMUILogNameManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3D603DFFA65ADC3AB2E5BABB74829F /* QMUILogNameManager.m */; };
15   - 029800D573EE1029D957EC53EFC57DA0 /* QMUIResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 85932D487990FC072A12E9374F52C874 /* QMUIResources.bundle */; };
16   - 036C96B096E7A65AA2859DEFCBFD32E5 /* QMUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C61875C1C7CCD3C12C13552D6085CDC0 /* QMUIKit-dummy.m */; };
17   - 04AFC2DAC48D452BF0780AF1313DFFC7 /* UITextView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD3C3E68F130B422DF3DACF69421296 /* UITextView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
18   - 0606FDE3C5B73C9B13A3DE8C33E10D16 /* QMUINavigationButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 283F50BE7F4B50C41EEA03E6BE9DE8B8 /* QMUINavigationButton.m */; };
19   - 06558E260284D769570DCBBE9472DAD5 /* UIFont+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B138AD96E6F55D5CEE18B43FFEB0E09 /* UIFont+QMUI.m */; };
20   - 0670D4CF19DC4F7AC1883903E738EC54 /* UISearchBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E7AAFCD5D0A3D30E851278F8B487DE3 /* UISearchBar+QMUI.m */; };
21   - 080B84192439B80F0F2F971288DDE1C9 /* QMUICommonDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CAED37508C776E749D8B1A0AC673D1CF /* QMUICommonDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
22   - 09E9A63DAC1FF1FA860C51BC899F01E6 /* QMUIPopupContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B46C337B4B39772F05CDABA373C58AD /* QMUIPopupContainerView.m */; };
23   - 0A0EABB508D46F96A5D4FFA1EA7E9FDB /* UITextView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B889D321AB2DCA20B101F81C77EB49 /* UITextView+QMUI.m */; };
24   - 0AB0B4B4439C079269901FC50E000A3F /* QMUITableView.m in Sources */ = {isa = PBXBuildFile; fileRef = B1E16978D401CA5628C96E21D0DA9BD7 /* QMUITableView.m */; };
25   - 0C499BC4AA33009BEF9CB6F326DF8F7B /* QMUIToastAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2981C23463A0E6905599C78C8B9A99 /* QMUIToastAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
26   - 0E40CCB703F95C751B453D22178DD422 /* UICollectionView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A44B5F9CD4EB82148EAD99B391AECEAE /* UICollectionView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
27   - 0F0810E33DA8B9A53142BEC4195A92E2 /* QMUILabel.m in Sources */ = {isa = PBXBuildFile; fileRef = C9398ABF09E8B8746F6F313652317810 /* QMUILabel.m */; };
28   - 0FAB76AEBDEF887E0F68D1A7B449265A /* QMUIPopupMenuBaseItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABB3CE4A38F351A8FBD21EDF8580222 /* QMUIPopupMenuBaseItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
29   - 0FF6507616BCA22D4A9AED4E0200163E /* UIScrollView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BA241FE0BABD76043ED1E4E0AE066D41 /* UIScrollView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
30   - 10F1AE9055531EF98ED830D1205BEF58 /* QMUICommonViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D52D939C034CAF431D2B076FF05EF6 /* QMUICommonViewController.m */; };
31   - 1155FFBE29CDA41B6624B63AEBE25AC1 /* QMUITestView.m in Sources */ = {isa = PBXBuildFile; fileRef = C136D7A96F6AEC6E04F9D7BB36CEF407 /* QMUITestView.m */; };
32   - 1187522C5AD63D10076A5266723D22E0 /* QMUIAlertController.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B1BAEBCC134F0E55931EE8FD6285F9 /* QMUIAlertController.h */; settings = {ATTRIBUTES = (Public, ); }; };
33   - 1217BF01E4C100D413A623C72FB19AD1 /* QMUICellSizeKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F3B2BAD0624686F245F57504F8EFF273 /* QMUICellSizeKeyCache.m */; };
34   - 13F27D7A2A2CA39A6EA1222BD8B56AFE /* QMUILogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FDF4F1F4B6CBE02E67053FD29C9E39C /* QMUILogger.m */; };
  10 + 02E1DA516008CEEC533992D0F800AE22 /* QMUISegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = A396EC8BE89FD67361034654F7CFBB7F /* QMUISegmentedControl.h */; settings = {ATTRIBUTES = (Public, ); }; };
  11 + 042C1C939B3E1676D8C8B037DBA08543 /* QMUITips.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCC6A4BF711108367C04F5DE98D67FA /* QMUITips.h */; settings = {ATTRIBUTES = (Public, ); }; };
  12 + 042FA3ECE0B73BFD4E88F66968540407 /* QMUIPopupMenuItemProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EABE85B0DD17D8D8919CE747722ED10C /* QMUIPopupMenuItemProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
  13 + 05562D850A87346D0AEF47E170B30ED3 /* QMUILogManagerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED57E4A38F06537DC6966171C30BF157 /* QMUILogManagerViewController.m */; };
  14 + 05C04D925D37851BD6E8EB2431FB92E5 /* QMUIImagePickerCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B5C56617AB75CCE01118C8128FDF1F64 /* QMUIImagePickerCollectionViewCell.m */; };
  15 + 0703C830B1BBED3911A0293B307BFB71 /* QMUICellHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EC65E8D340A5A5B77C907E2793E67762 /* QMUICellHeightCache.m */; };
  16 + 07171664C8F1AA14A1E53A6E76A85C59 /* QMUILogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FDF4F1F4B6CBE02E67053FD29C9E39C /* QMUILogger.m */; };
  17 + 074D2417DAFDCEF077A374BB8285A9B1 /* QMUITableView.m in Sources */ = {isa = PBXBuildFile; fileRef = B1E16978D401CA5628C96E21D0DA9BD7 /* QMUITableView.m */; };
  18 + 08CC33A2153B8640270F40A457B50BAB /* QMUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = 077AFA915EC01CA9175704F67FBCAFD0 /* QMUICore.h */; settings = {ATTRIBUTES = (Public, ); }; };
  19 + 0BEE27B1587A6F35BBA99FCB8D02E5C7 /* UIFont+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B138AD96E6F55D5CEE18B43FFEB0E09 /* UIFont+QMUI.m */; };
  20 + 0C439117BDC6ED11DCCBE955FEC1A6E2 /* NSNumber+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5F415A8486BD8FFF6D2BEDDD5AF0CD /* NSNumber+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  21 + 0D6016ED34B89BC1CFC2209892200959 /* QMUIPieProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = FF6C6D629E4E1A8B1398CEE675C71C62 /* QMUIPieProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  22 + 0DA586E820DEB14C0512450F16B79A3D /* QMUICollectionViewPagingLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E2977DDFBEF55ED13F4AF294B294CC36 /* QMUICollectionViewPagingLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
  23 + 0E7A0645ED224E36A7D375FFFF8504AF /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AEEFD6E48F6EC9A483894FD94DE6BB7 /* Photos.framework */; };
  24 + 0F052878FE57FE2E06CD17C40AF24ADA /* QMUICellSizeKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D9CCBA6B30ACC6F406823B0A2F29D4 /* QMUICellSizeKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  25 + 0FDB99DE290028D837DCF3F7045149D4 /* QMUIMarqueeLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 66670377EF4A625B8565B62F5156A929 /* QMUIMarqueeLabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
  26 + 1094F5135917E1D96DC6405244653753 /* QMUIAlertController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB1DA87013A89A9A0AA87994468E7B7 /* QMUIAlertController.m */; };
  27 + 1113FB19E931142C62CC13E1B91A6816 /* QMUIKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E26E328980D74476C4F336AD59C8DEDF /* QMUIKeyboardManager.m */; };
  28 + 1140C40B0450ECB5EB0688130767A307 /* QMUISearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = A045DD906F8DDC43AA5B20073E0C4FB8 /* QMUISearchController.m */; };
35 29 1464F27F75882D588ECAA36C0813C759 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
36   - 15D182469E936A4B17A1EB3FEB7EA55B /* QMUILogger+QMUIConfigurationTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = A41171C1FAABAFEB8B002334683DDC02 /* QMUILogger+QMUIConfigurationTemplate.m */; };
37   - 16B9A1D71A852E69B132C0DE7BD57373 /* QMUIAssetsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8313B026D354228B21153842B59A48 /* QMUIAssetsManager.m */; };
38   - 17F143483634FD8DA1C0C5E2283DF3C7 /* QMUILogNameManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEFBD1348A991F10A4FAD4AA664A253 /* QMUILogNameManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
39   - 18136715B01879255C9CC3925CC9556F /* QMUINavigationBarScrollingAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECEEF9B11989B420403CD531291E663 /* QMUINavigationBarScrollingAnimator.m */; };
40   - 18659A5D7757B5CA4B3EA3A02375B470 /* QMUITableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EAB1559AE486653A691314C4547EB1C /* QMUITableView.h */; settings = {ATTRIBUTES = (Public, ); }; };
41   - 1BCA8547E82C164D930CD218F7176774 /* NSPointerArray+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = F6F657C9BD0220BD743C922AF5B222E9 /* NSPointerArray+QMUI.m */; };
42   - 1D192955E09802B31B8A083308F1C671 /* UITextField+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = B26FF42D767BB2E6A993A94EB30DBC29 /* UITextField+QMUI.m */; };
43   - 1DED2A5C61D3D992E3E72821388CA1AF /* QMUIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9508DF866BFC31906CF430A49E544810 /* QMUIKit.framework */; };
44   - 1EAEB1A78800938E206F3DE69BFBFDC6 /* QMUIModalPresentationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DCAC689B16A852521E02B74F8B2BE32 /* QMUIModalPresentationViewController.m */; };
45   - 20EDD35E33392CA0163529FD21809CFD /* QMUIImagePickerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0EEC5A4431089D9628CC12CE116626 /* QMUIImagePickerHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
46   - 21E959013D485C85F24014389F5A472F /* UIScrollView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C5D0EE23FC21D542575412F69178A6 /* UIScrollView+QMUI.m */; };
  30 + 14F3154BAE26D3FFE786BF3620E9C7EF /* QMUIKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 76039CB566391A6BA6AEBF7D9734C789 /* QMUIKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  31 + 16058A8A31480DD1875DC48682DAE621 /* UINavigationBar+Transition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC3F3AC95A6649895997EFE7DBB8A15 /* UINavigationBar+Transition.h */; settings = {ATTRIBUTES = (Public, ); }; };
  32 + 17583ABCA2798FC869B00D1201B4F182 /* UITextView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD3C3E68F130B422DF3DACF69421296 /* UITextView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  33 + 1906828A49FA9696C1F0E5F8E1E3B7CE /* QMUICommonViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FD366EEA95B02272042009FD3216960C /* QMUICommonViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  34 + 1982163080851D99E2EF13CA804820C5 /* NSArray+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CBCC2CED44C83247713DE526F707C6A /* NSArray+QMUI.m */; };
  35 + 19A2D203761CC0E714F1053320205441 /* UITableView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF86EE16C919F56CC23E7AEB6EA4D08 /* UITableView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  36 + 1A0525630381C0F96D8F58811C09DECE /* QMUICollectionViewPagingLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1952CEE8CACB06D5BB473881DA37508C /* QMUICollectionViewPagingLayout.m */; };
  37 + 1BCB1332278A5999F0E2257AD73D3585 /* UIWindow+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = E86385A72F3BE692AC4018DB65885A7B /* UIWindow+QMUI.m */; };
  38 + 1CC76593A52B6D76334CAF2D4B87F2A9 /* CNLiveQQEmotionManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F45E7B9414FA517474D8DB6DD8BD4B8 /* CNLiveQQEmotionManager-dummy.m */; };
  39 + 1D2AB15CC0D4A322A9E7F667AF15DBFA /* NSPointerArray+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = F6F657C9BD0220BD743C922AF5B222E9 /* NSPointerArray+QMUI.m */; };
  40 + 1DED208B6D71EB4F17AEEBA0E1DABA94 /* QMUIStaticTableViewCellDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DE8BC108D919FB6CF683FF361AE29E /* QMUIStaticTableViewCellDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
  41 + 221F82F0ADE9F390A199AC993524F032 /* QMUIEmotionInputManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D4994D415610E59E9DE52417033006E4 /* QMUIEmotionInputManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  42 + 223DEE6B3E8DE9AFE6BA46B7A741B348 /* QMUIPopupMenuView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0738271D12A250FC4D6E98741E17AE42 /* QMUIPopupMenuView.h */; settings = {ATTRIBUTES = (Public, ); }; };
47 43 23020DE81A103F83E34E310A95A4B9D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
48   - 230D0796C9D25A505DD6EB8FBCBCB8B7 /* NSArray+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CBCC2CED44C83247713DE526F707C6A /* NSArray+QMUI.m */; };
49   - 2399D5F298F94F108A0BDAA260710D89 /* QMUIToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D26D12E88A89080C31024959A3E22C0 /* QMUIToastView.m */; };
50   - 25338D3E32189903C551C40DA78268C6 /* NSObject+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 77202FDF896E7023A466BBBE8D9EF99E /* NSObject+QMUI.m */; };
51   - 25538E1CBCF3BCA640A434B8E2F380BE /* QMUINavigationBarScrollingAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F32A69897C7122B7ABED37FD7C7F782 /* QMUINavigationBarScrollingAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
52   - 279F468C7ED9174FB323B8467559AB4D /* QMUIPieProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = FF6C6D629E4E1A8B1398CEE675C71C62 /* QMUIPieProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; };
53   - 284B81068CD88DA177DEC30BD3FA48B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
54   - 285CE3B12D2A0629ED4DDC30BBE00EF4 /* NSCharacterSet+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D49056A96BBFFB26BA7E5221EC613C /* NSCharacterSet+QMUI.m */; };
55   - 28EACCF8864F952DE5BAF30EC1693CC5 /* UIBarItem+QMUIBadge.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FAD9906F57EC9243FEEBAF1CC94A85 /* UIBarItem+QMUIBadge.h */; settings = {ATTRIBUTES = (Public, ); }; };
56   - 2924361AE9EFE03241CC548C6554B0F8 /* CAAnimation+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D421279B582750E58EC942F4A0FCE7 /* CAAnimation+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
57   - 298B9C80AE281A3D1BB39EE47575B35A /* QMUIPopupMenuButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A64DC20478808BBC302BC9F3C29BF90 /* QMUIPopupMenuButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
58   - 2A4ABCB9374B708C29ED1CE16C0B7B74 /* NSParagraphStyle+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 422D99FD1AC04F522A413CF7ADF124CF /* NSParagraphStyle+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
59   - 2A9B601CE2BA1F681B7B31BB888F1076 /* QMUILog.h in Headers */ = {isa = PBXBuildFile; fileRef = 233D456A0F45469D9CC3A7F13759705D /* QMUILog.h */; settings = {ATTRIBUTES = (Public, ); }; };
60   - 2B4F104B0E4579BDF6A31E9307E379C5 /* QMUIEmotionInputManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D4994D415610E59E9DE52417033006E4 /* QMUIEmotionInputManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
61   - 2BA5C001259A21FD2F71C570CB0399C6 /* UITextField+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE6157F70474DE2C8A6C5972AE70DC /* UITextField+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
62   - 2BBD33B57DE876908E8CE2CE26BCA5A2 /* QMUIToastBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 726AF970C89C9A961AFFF8CADDEDA82D /* QMUIToastBackgroundView.m */; };
63   - 2BC4AB9058E7997703ADEF9362941065 /* UIBarItem+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 683062B5F72F6AEA59EF18E1D5578B30 /* UIBarItem+QMUI.m */; };
64   - 2BEDACD5C8896BB455AB7189C50D8D15 /* QMUIKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8943F79BF4D4A53FFFE3F0050916BCF6 /* QMUIKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
65   - 2CA4C8FE5B37C886DEDA2AF92A0CA624 /* UITableView+QMUICellHeightKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B53096C42905AB1C59777B0B3E8AF0 /* UITableView+QMUICellHeightKeyCache.m */; };
66   - 317BEC152BC20D98A8BF575EC5D47D7A /* UIImageView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 79FAF550F440725BEA0445DB99D69A52 /* UIImageView+QMUI.m */; };
67   - 31AAD1FF57275E02384116303D14541F /* QMUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = 077AFA915EC01CA9175704F67FBCAFD0 /* QMUICore.h */; settings = {ATTRIBUTES = (Public, ); }; };
68   - 31C48728EE8F6E67E3D09BBA9E3BF14D /* UINavigationController+NavigationBarTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6E1E6FCDCFB243945ADA92A0F6AB5 /* UINavigationController+NavigationBarTransition.m */; };
69   - 375DAB1113385B49376E064F3FB7169F /* CAAnimation+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 499EF5FE957D6D80D95323CB70730B6A /* CAAnimation+QMUI.m */; };
70   - 3831C28332348C1E134956EE4D259496 /* QMUISearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = A045DD906F8DDC43AA5B20073E0C4FB8 /* QMUISearchController.m */; };
71   - 38FEF30EC9770F9DD5E307F84077490A /* QMUIMoreOperationController.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA9729534672F275FC6765EC39073BF /* QMUIMoreOperationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
72   - 3A07B865AAF36CC59DC2C0903CDAB9BC /* QMUIFloatLayoutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F4F87282593B83C8B61D60308091E53 /* QMUIFloatLayoutView.m */; };
73   - 3BBC4FDDBEBD863054D6A06EF1A9A511 /* QMUIImagePreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15442CE05336642565CB6E148B01488 /* QMUIImagePreviewViewController.m */; };
74   - 3DFF4A276B4EF0513641F246BE3229DC /* QMUITestView.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B02F3630DD5A74CFAFE7F1557DF971 /* QMUITestView.h */; settings = {ATTRIBUTES = (Public, ); }; };
75   - 3EA88A1BA942C3515BC178AB1527D196 /* QMUIImagePreviewViewTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C89055ECCB57B3A56318F598C5CA28 /* QMUIImagePreviewViewTransitionAnimator.m */; };
76   - 3EB560CA302B05E824D51342766877BC /* UITabBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A108628037348306FAD8265EEE6A0EDF /* UITabBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
77   - 3FE196A72F0308D0123C87CA3B4CAE49 /* QMUIEmotionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FBCA193824C0876896D38178A616F51 /* QMUIEmotionView.m */; };
78   - 41E1F855972CC871181F0506620A3AA4 /* QMUIGhostButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D447ACD7C50558809EEB9011172DC5 /* QMUIGhostButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
79   - 4203C0DFA19F36023E222076B66CE419 /* QMUIImagePickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 161B95BB46BE053A3A86B78C869B9837 /* QMUIImagePickerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
80   - 42A406F4362EC3AB8D863E9CFA218A2A /* QMUIPopupMenuButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 15D373C51981B5FAC668514CA43CDF92 /* QMUIPopupMenuButtonItem.m */; };
81   - 43F51ABAEBCCFC008F4E9A2B0C55F2F2 /* QMUIMultipleDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = D537E9E21A1BAAB1E80CF579CBC55004 /* QMUIMultipleDelegates.m */; };
82   - 44A834E500B5F0A6CF58B1A7838A66EC /* QMUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E71CD44B6575C425DF7CD11FFA361D8 /* QMUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
83   - 44DE2CB61E26028CA99356736083E02C /* QMUIEmotionInputManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 93253C7854DAE2514FAB20DD80CF745A /* QMUIEmotionInputManager.m */; };
84   - 452B4276BD31F8C1C074E42900F60C9C /* QMUIAlbumViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D17B68E99341DC48C2E81F03B96144 /* QMUIAlbumViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
85   - 457FC3E316F1CAF8A154979220B36F20 /* UITableView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = E6A0790F8B91ED97495544F4282217E4 /* UITableView+QMUI.m */; };
86   - 46A469512BCD95F8C48BA356231CC484 /* UIBezierPath+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8DF67EC99D97064B5BB52A25FD748D /* UIBezierPath+QMUI.m */; };
87   - 47D5D8DC137643B1054AB692AF1220FB /* QMUIToastContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 867709A2535E18508D6CD97A8EF8994E /* QMUIToastContentView.m */; };
88   - 49410FC18A469754D60E2ED3B5794421 /* UITableView+QMUICellHeightKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA4634DEC017D84E09F2CD4139567C6 /* UITableView+QMUICellHeightKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
89   - 49693EDC48569C07CC12444D8328BFE2 /* QMUIToastAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F7830A031D621288EB25E7A6FD20C3 /* QMUIToastAnimator.m */; };
90   - 4BAC0188D10682D39C017C744BE24918 /* QMUISearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D66AA6950E94C05B873771039500DB /* QMUISearchBar.m */; };
91   - 4D0C018B4FFA991613EA81C3421DBE8B /* QMUIStaticTableViewCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D064B65D40155BD70B64BB388B1ACF /* QMUIStaticTableViewCellData.m */; };
92   - 509E0CD7D90414B0C56001603749C974 /* QMUIFloatLayoutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 87DBF896A7B31025FE2C6DC39E67F190 /* QMUIFloatLayoutView.h */; settings = {ATTRIBUTES = (Public, ); }; };
93   - 53CF7B5051A968DD9E2839EA4E0A618C /* QMUITableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DED7AACC5025619371184D791E6FEFC /* QMUITableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
94   - 55EB8BFA9C6C5457E0008D64C7767180 /* UIImageView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D67F9BBE995013B23D4586B5AB5A2EE0 /* UIImageView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
95   - 5627D9B81B43511827F1AAB14BF8AAF8 /* NSArray+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0ACFDAD3DF53E0D2B5A46263182A5D /* NSArray+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
96   - 59D5EA2B13F93ABDD763967522F51B8E /* UIColor+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = FB68B2AFC6810F003EA15FB5FF704DE0 /* UIColor+QMUI.m */; };
97   - 5A9217E82CC97624A67284C995B96030 /* UIImage+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1725A6198F32713C08CBA45F6AC827 /* UIImage+QMUI.m */; };
98   - 5ACFB88A0E213E4A5F48E86B6C89BA56 /* UIGestureRecognizer+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 650AB04A0616F4EF66DB15CF4CBF2C52 /* UIGestureRecognizer+QMUI.m */; };
99   - 5B724268F070049362B3E19EB5CCFED1 /* QMUINavigationBarScrollingSnapAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FA6DD888FEE0F4F39ADB0658BDE578 /* QMUINavigationBarScrollingSnapAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
100   - 5C74B748F96B94182B0A91819EE1B594 /* UITableViewCell+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1283089156FCF7A4E9AE931119BC44D8 /* UITableViewCell+QMUI.m */; };
101   - 5D4B327B2CE43FEC9EDA67F889AF6FBA /* QMUILinkButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 39CA4E6D9642C1EA36A3E91C9A6E0472 /* QMUILinkButton.m */; };
102   - 5E6C704F0580AB49C5EB68A60368DDC9 /* QMUICellHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EC65E8D340A5A5B77C907E2793E67762 /* QMUICellHeightCache.m */; };
103   - 5E999B46F24E90A730A9D63656EEC5F4 /* QMUITips.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCC6A4BF711108367C04F5DE98D67FA /* QMUITips.h */; settings = {ATTRIBUTES = (Public, ); }; };
104   - 5F1260FEFC2A3D9D23B3FB19211FA012 /* UIImage+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 25895284DB54A412962C0FF635786791 /* UIImage+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
105   - 5F6658639A7FA401DDBFA9F918CA2CCB /* NSURL+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D7951DD02F645C9086235BB4A8D5AD /* NSURL+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
106   - 64EF12C77E4BBAAFF01F50EFFA6C2EBB /* QMUIKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 76039CB566391A6BA6AEBF7D9734C789 /* QMUIKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
107   - 650413009F95CC107E5E86EAAACA4C5C /* NSCharacterSet+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1342CAA536F1093670F70710BF2D0E8B /* NSCharacterSet+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
108   - 667D2E525F1E073B7D19527107933857 /* QMUIImagePickerPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD02F0ED9678FC6298B2F20AB2D76063 /* QMUIImagePickerPreviewViewController.m */; };
109   - 67EA130BD03AB93AD02E51ED48D7CA75 /* QMUICollectionViewPagingLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1952CEE8CACB06D5BB473881DA37508C /* QMUICollectionViewPagingLayout.m */; };
110   - 6A392A399BAF275B665437C1709FC8F9 /* QMUIScrollAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 616D197C7043557D8CD03CAA163FF758 /* QMUIScrollAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
111   - 6A513867FC5317A7DB3B25ADD2CF4062 /* QMUIPopupMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AC4C7536C6A522197B783CAE57FBED3 /* QMUIPopupMenuView.m */; };
112   - 6A52977BC7315609213D3FC307D33801 /* QMUILogManagerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED57E4A38F06537DC6966171C30BF157 /* QMUILogManagerViewController.m */; };
113   - 6BE82E7269B64C07EC6788B2103EEC44 /* QMUIOrderedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDA9F16724F7DF41E399F7936141A26 /* QMUIOrderedDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; };
114   - 6C298A807D278A17B6D4640B503483DA /* QMUIAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B3FE982FEADC65BEC00A71A527CE0D /* QMUIAsset.h */; settings = {ATTRIBUTES = (Public, ); }; };
115   - 6CCF983B0FDD37473F4136EE27EEE074 /* QMUISlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1901C9CC0A5C3032FC01AAB002057BBC /* QMUISlider.h */; settings = {ATTRIBUTES = (Public, ); }; };
116   - 6D81224A3F0F528AEBCBD2197D9BEEE7 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AEEFD6E48F6EC9A483894FD94DE6BB7 /* Photos.framework */; };
117   - 6EC2742756A7DD0332E2FA3C222B69E6 /* UITableView+QMUIStaticCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAB1C72CEACC749511F82D680CB3CF0 /* UITableView+QMUIStaticCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
118   - 6EEDF96E12EDFB3D68EDD6FEE15A4ED9 /* QMUIConfigurationMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D8750A5FCB1ED4F34F50B194B17B7F /* QMUIConfigurationMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
119   - 6F3702DFE6F3C397CDB4CD788B5512D5 /* UIColor+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 869C42510C54A3ADB853E5BF49F8E6A5 /* UIColor+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
120   - 6FF3FC7E7345EF63BDAC26E33192B3E7 /* NSString+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 841D768E9E7FEF437D4846C1C31B5575 /* NSString+QMUI.m */; };
121   - 708280E4D841BE70609928947576A09D /* UITabBarItem+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = CEAB45CBC99EEAB4F5A994E6581CD23F /* UITabBarItem+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
122   - 732C9EECB3DBDC64AD53EFCECB15E69E /* QMUIGridView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F4B66BD0FAE2F4269835611D719976 /* QMUIGridView.m */; };
123   - 74912F2AFE98C9A5C918A9838CDDA291 /* QMUIZoomImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CF3F9562DD8C287DC6D2542A34FC724 /* QMUIZoomImageView.m */; };
124   - 7511CCAFC25637137A02E38852DAFB90 /* NSNumber+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5F415A8486BD8FFF6D2BEDDD5AF0CD /* NSNumber+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
125   - 751B2CA3A158C7A3B7D4CA1400BB0589 /* QMUILogItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6178F81A5DCE840951801F0B9BD0BBB9 /* QMUILogItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
  44 + 233FCDE64906FF00093AC39F5A522C42 /* UIScrollView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C5D0EE23FC21D542575412F69178A6 /* UIScrollView+QMUI.m */; };
  45 + 239A5F18B3C30C8344DC1E60C1DF9BE6 /* QMUIVisualEffectView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AB498BC41FC2118B18390DD86D8B85 /* QMUIVisualEffectView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  46 + 23F191A750223C4F9DDA171AB3B19C29 /* UIImageView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D67F9BBE995013B23D4586B5AB5A2EE0 /* UIImageView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  47 + 24494FC9603F4D1945CE4CA0C43787E4 /* QMUILogger+QMUIConfigurationTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D0850B301BEB3719C4A7D17FB2F40CA /* QMUILogger+QMUIConfigurationTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; };
  48 + 24B2E094850F678DE4E6E077F8D4B8F9 /* CALayer+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 75549842FFA8F83CDFD8C4645AE95611 /* CALayer+QMUI.m */; };
  49 + 24B45B15332C78C8AE2A747BB3109E13 /* UIInterface+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 461861850FA6A468417A888DF7E1165E /* UIInterface+QMUI.m */; };
  50 + 25EF57F5EECDE2D5417D9EDB97A3FD77 /* UINavigationBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC36AE2BBAAF6E062E1BB571A12DAC3 /* UINavigationBar+QMUI.m */; };
  51 + 2617E925AA649A85C4E5AFE25C1863EA /* UITabBarItem+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = CEAB45CBC99EEAB4F5A994E6581CD23F /* UITabBarItem+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  52 + 26B12524E68CB604758AF0B104BD9C38 /* QMUINavigationBarScrollingAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECEEF9B11989B420403CD531291E663 /* QMUINavigationBarScrollingAnimator.m */; };
  53 + 270D783A352F95F2F6669C7C94B88F58 /* QMUILabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B55534A34D585299A7D9664A7C39CC /* QMUILabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
  54 + 276CA92930CE91AA8EA54E080EDE9DA8 /* UIBezierPath+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1996B9D42A07181EA5C80FE74AF1A167 /* UIBezierPath+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  55 + 29EBD38562EC55D8AE82BBF747EC1263 /* UIGestureRecognizer+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 650AB04A0616F4EF66DB15CF4CBF2C52 /* UIGestureRecognizer+QMUI.m */; };
  56 + 2A348C1634887EEC30853649A6574271 /* QMUICellHeightKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D62F035D90C15C26B9622E7CEB8CA71 /* QMUICellHeightKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  57 + 2CB9B655E90C89BB1149D41AA24CE484 /* QMUILogger+QMUIConfigurationTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = A41171C1FAABAFEB8B002334683DDC02 /* QMUILogger+QMUIConfigurationTemplate.m */; };
  58 + 2F3AF3AA16193C15804B5AA031CBF105 /* QMUISearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D66AA6950E94C05B873771039500DB /* QMUISearchBar.m */; };
  59 + 2FE930EA3C0C7E13FBFF28BD0E62D3EA /* QMUIImagePreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FFFF25B06592EA5C7EFA48A1258266B /* QMUIImagePreviewView.m */; };
  60 + 30AD179BE868C0326FC3C82A395A9D54 /* QMUIFillButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDE2D459E31DE8A69617CECA6250125 /* QMUIFillButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  61 + 326FC8EBA902239096609D18F34557F1 /* UINavigationController+NavigationBarTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6E1E6FCDCFB243945ADA92A0F6AB5 /* UINavigationController+NavigationBarTransition.m */; };
  62 + 3288CE6D38671566DD785DBEA2AAE6DB /* QMUIModalPresentationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DCAC689B16A852521E02B74F8B2BE32 /* QMUIModalPresentationViewController.m */; };
  63 + 32BFA2D6367EBED1351F3D8039529C16 /* QMUIGridView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F99588BE293DF0528770A7C21A81FDB /* QMUIGridView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  64 + 3422F6AB9B6510D0AD7D364265AC8310 /* QMUICommonDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CAED37508C776E749D8B1A0AC673D1CF /* QMUICommonDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
  65 + 34F325B6B6563E089F076DF8EAD954C9 /* QMUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CE3BE5E75CEA2213D2096157B25FF8B /* QMUIHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
  66 + 3569C00B99596E5D51CCA5F3925A96B0 /* QMUIOrderedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = D4464095CFC47051FEFA4E0CF85B2497 /* QMUIOrderedDictionary.m */; };
  67 + 35930A4E44C59A4553D44E7DA9162D57 /* UICollectionView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A44B5F9CD4EB82148EAD99B391AECEAE /* UICollectionView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  68 + 36608075A6C9D48863106BCCCF92685A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40260A64A188F91D6A6381DF6BFCA26D /* CoreGraphics.framework */; };
  69 + 377DD6229EAB1E1818CC2A7F2328FB39 /* NSURL+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D7951DD02F645C9086235BB4A8D5AD /* NSURL+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  70 + 3812452C46C33897AB527FE575208B7B /* QMUIImagePickerCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0BC95E8F4CCB85D92C0CCE6DDB679B /* QMUIImagePickerCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
  71 + 38FCCB26F94A022CDE6FD757A2B55BA8 /* QMUIPopupMenuBaseItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B8BA450A02AE3B1E5624D77632AB0F /* QMUIPopupMenuBaseItem.m */; };
  72 + 394F09652FEBE5CE31AB08A92EE6AEF9 /* QMUIPopupContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B46C337B4B39772F05CDABA373C58AD /* QMUIPopupContainerView.m */; };
  73 + 3A24565CE0B34BEB075207E00BCB0B42 /* QMUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D6505AAF0659F39DEAB36634B19A798D /* QMUITextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  74 + 3AC494578A1780C752B299BEEC0B1BED /* QMUIPieProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1932056E130DE52DD4D2C1FFEFF6488E /* QMUIPieProgressView.m */; };
  75 + 3B17CEF335A76C9E502E99E4CEF9C0E5 /* QMUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B054A6D940AF86C0A85D955EBEF8C9F /* QMUITextView.m */; };
  76 + 3BCD878B7EFDA20B16721D1A7B415FF2 /* CNLiveQQEmotionManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 45BD8FD7E06D41144EF5B0775E29A400 /* CNLiveQQEmotionManager.bundle */; };
  77 + 3CE3B9063D64D589C82CEA740D4D4711 /* UIBarItem+QMUIBadge.m in Sources */ = {isa = PBXBuildFile; fileRef = 7664E1AFB598843452C5EE0DFDA2F90F /* UIBarItem+QMUIBadge.m */; };
  78 + 3D90F38C6AEF7949C2A518DCA2D0EED4 /* UITextField+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = B26FF42D767BB2E6A993A94EB30DBC29 /* UITextField+QMUI.m */; };
  79 + 3D9D6377965E2C27D3F11FE52B06E888 /* QMUILabel.m in Sources */ = {isa = PBXBuildFile; fileRef = C9398ABF09E8B8746F6F313652317810 /* QMUILabel.m */; };
  80 + 3E44316F30A9D6B5820BB3CA995FE5C7 /* UILabel+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1196980CB7705682DA4A1EE38C7EB1DF /* UILabel+QMUI.m */; };
  81 + 3E62AF8C984813F1BA4830145C0ACE4A /* QMUILogNameManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEFBD1348A991F10A4FAD4AA664A253 /* QMUILogNameManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  82 + 3F976ECCE9F6701974F9A9C7BDAC1699 /* QMUIPopupMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AC4C7536C6A522197B783CAE57FBED3 /* QMUIPopupMenuView.m */; };
  83 + 3FE20FC2A24321648A0FC374E2039E63 /* QMUINavigationButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 283F50BE7F4B50C41EEA03E6BE9DE8B8 /* QMUINavigationButton.m */; };
  84 + 40938CBE5D8D025842479CF7D5CF6840 /* QMUICommonTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 00838B8220BC4A9F6921DEDEF7C87BB5 /* QMUICommonTableViewController.m */; };
  85 + 413AD97A8E20B9901E490463AD13417A /* UIView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC6F084D6F34C249C680A3A0B1449A8 /* UIView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  86 + 41A663BAE98C3F4340FA0205DBDE8FF4 /* QMUIAssetsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 418E55EF1A1D3B3789758B61DB0F07AE /* QMUIAssetsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
  87 + 41AD5EF297FF1CF054AFA29150D7508D /* QMUIDialogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1CE3B7EF800365F868727333DF157 /* QMUIDialogViewController.m */; };
  88 + 425311D3CC8FDED2A09FC81C7390FF46 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
  89 + 446DBAEB9948191F8C68A132907D8DF5 /* QMUIVisualEffectView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB92BF234C24893E40E87322812BE854 /* QMUIVisualEffectView.m */; };
  90 + 449FC1A38EEF504E58DADBC69F50E061 /* QMUIStaticTableViewCellDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = EB229A67630CCBB2F844070BFBEC9144 /* QMUIStaticTableViewCellDataSource.m */; };
  91 + 44A17B1249DBEFC1BD8E46EE2BC9695A /* QMUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F698C6F858196B9297E6D63FB0E63E2 /* QMUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
  92 + 4796EFB7FED75FFDD69869176B208023 /* QMUIAssetsGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = E191ACCD195AF9FEB074F6CB45C1269D /* QMUIAssetsGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
  93 + 4979F855F19AB7CCC5CBED30AEFFB99C /* UIImageView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 79FAF550F440725BEA0445DB99D69A52 /* UIImageView+QMUI.m */; };
  94 + 4992A641370CEA49857EB42555C6AA68 /* NSObject+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FBA584E8D69023B04F3E9C0EE13AC4B /* NSObject+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  95 + 4BAE4ADCBC92A1288FE87A94151F0B0C /* QMUINavigationTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF0C172B9B16B8CADFB100C4ECC6B51 /* QMUINavigationTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  96 + 4CB4688C53F5EB1CAB9CEDA2FF0609D4 /* NSAttributedString+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = C06D0BC222CE3E61E465D76A20EF7812 /* NSAttributedString+QMUI.m */; };
  97 + 4CD12A388B61F9A52637BFAD3C6347B5 /* QMUIToastBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = BECC15D823DCF17DFB168444DD512D83 /* QMUIToastBackgroundView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  98 + 4D2A3160876EA15D0C7299CFCA743480 /* CNLiveQQEmotionManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 471CB4F8C8219E11A4FB3C6A2A4CD687 /* CNLiveQQEmotionManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  99 + 4D974C145DF616B38E57EF171D5D9BE6 /* UITextView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B889D321AB2DCA20B101F81C77EB49 /* UITextView+QMUI.m */; };
  100 + 4E08FBAF21D4834D0042166B /* QMUIEmotion+CNLiveEmotion.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E08FBA921D4834D0042166B /* QMUIEmotion+CNLiveEmotion.h */; };
  101 + 4E08FBB021D4834D0042166B /* CNLiveQQEmotionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E08FBAA21D4834D0042166B /* CNLiveQQEmotionManager.m */; };
  102 + 4E08FBB121D4834D0042166B /* CNLiveQQEmotionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E08FBAB21D4834D0042166B /* CNLiveQQEmotionManager.h */; };
  103 + 4E08FBB221D4834D0042166B /* QMUIEmotion+CNLiveEmotion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E08FBAC21D4834D0042166B /* QMUIEmotion+CNLiveEmotion.m */; };
  104 + 4E08FBB321D4834D0042166B /* CNLive_QQEmotion.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E08FBAE21D4834D0042166B /* CNLive_QQEmotion.bundle */; };
  105 + 4EB3C7915A9208F2CCBDC02022168EFF /* QMUIMultipleDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = D537E9E21A1BAAB1E80CF579CBC55004 /* QMUIMultipleDelegates.m */; };
  106 + 50A7E86D6D11137A958A52D732BA0567 /* QMUITableViewHeaderFooterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3CFA4E9B72274853BD50AA1762BEA4 /* QMUITableViewHeaderFooterView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  107 + 50F4072340100177FD1139903D7548E5 /* QMUIGhostButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D447ACD7C50558809EEB9011172DC5 /* QMUIGhostButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  108 + 52499FAD3DEDF2CADD35041BE1D49CC2 /* QMUICellSizeKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F3B2BAD0624686F245F57504F8EFF273 /* QMUICellSizeKeyCache.m */; };
  109 + 53386E080BBFE9CB510BFBF30C2A583B /* QMUISearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1F717D2A0F5A721EB82C4F5487E962 /* QMUISearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; };
  110 + 535D9EEBE1750BA2B7C22ABC02A245E1 /* UIButton+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0AA544D03796CB11223A4816268340 /* UIButton+QMUI.m */; };
  111 + 55E14E4D4F7832DF5D3E32100E24EEF5 /* QMUIPopupMenuButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A64DC20478808BBC302BC9F3C29BF90 /* QMUIPopupMenuButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
  112 + 56ECC9B6A4069BD70A2801D78CCD2684 /* QMUINavigationBarScrollingAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F32A69897C7122B7ABED37FD7C7F782 /* QMUINavigationBarScrollingAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  113 + 580FB40C9CC2BBE86353A6907D279247 /* QMUIConfigurationMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D8750A5FCB1ED4F34F50B194B17B7F /* QMUIConfigurationMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
  114 + 585E8EDB5209DB6F6EA1F27B38A4393A /* UINavigationBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8698EC7AE5965D0103956446E512B6 /* UINavigationBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  115 + 5865CBB8DB5687E5A3A6EB9C0E8E0DB1 /* QMUILinkButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 39CA4E6D9642C1EA36A3E91C9A6E0472 /* QMUILinkButton.m */; };
  116 + 591EA8AAB4CDB370BDFA719217748025 /* QMUITableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DED7AACC5025619371184D791E6FEFC /* QMUITableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
  117 + 59559405500F17AF0089BAC85CE973A0 /* NSArray+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0ACFDAD3DF53E0D2B5A46263182A5D /* NSArray+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  118 + 5B8E2545BFF2F2142CCF2CC4EBB51FAE /* NSString+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 841D768E9E7FEF437D4846C1C31B5575 /* NSString+QMUI.m */; };
  119 + 5BA3DB32A3325709DF3FE718684ABE9D /* QMUICommonTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F61563A08E28F519DB973AE802F57CB /* QMUICommonTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  120 + 5C334ADA9E54E901F331C868F0ED1F71 /* UIGestureRecognizer+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E719ADE006E41FD830DEBECEB80C27 /* UIGestureRecognizer+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  121 + 5C5183C589529446368DC0377CC615B9 /* QMUITabBarViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0FEFE801A14A45382A8A00A81443E19 /* QMUITabBarViewController.m */; };
  122 + 5C519ED6C41DF609E578FD5345385AC2 /* QMUIToastContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 867709A2535E18508D6CD97A8EF8994E /* QMUIToastContentView.m */; };
  123 + 5D1FCE9627AE8CBBD70A506B58F2200E /* QMUILogManagerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3541F828BAD3505DDC8F0704A9DC4EA6 /* QMUILogManagerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  124 + 5DF7A362548F5BC1783099AA9414DC20 /* UICollectionView+QMUICellSizeKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB6A17FB5E745A52EDC0FC41A4F8296 /* UICollectionView+QMUICellSizeKeyCache.m */; };
  125 + 5EB9B6C6CB1142895F47D3DAA0FB22C7 /* UICollectionView+QMUICellSizeKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEB59D540E5BE7443437C918454DA10 /* UICollectionView+QMUICellSizeKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  126 + 5F2C1DD8DD727818EA86FC7044B3DD84 /* QMUITableViewProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E295F9CA326954427EB0E5B99C32C9 /* QMUITableViewProtocols.h */; settings = {ATTRIBUTES = (Public, ); }; };
  127 + 5F96485ED444BEBEDEF14F3DB10871DA /* UITableViewCell+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = B868D5A4F5C7283565D2FCCFD4DA168E /* UITableViewCell+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  128 + 6021F6E5ADF35F6550B36706156F4D72 /* CALayer+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECAAEED7ED1AE6BB0C74A7E484DE701 /* CALayer+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  129 + 63349ECF55DE39DA816562851340C768 /* UILabel+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFE6C0338FF14F776ED05B848791DEE /* UILabel+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  130 + 63D914FB8F344212451CEBB35BA41E11 /* NSParagraphStyle+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 422D99FD1AC04F522A413CF7ADF124CF /* NSParagraphStyle+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  131 + 667FAE9F990927DC543A767CC9C01A47 /* QMUINavigationBarScrollingSnapAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = C4A122ADE1B28F4931A5D1F00EA44BBF /* QMUINavigationBarScrollingSnapAnimator.m */; };
  132 + 67607222246B1024314AC18A713B86F5 /* QMUITableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EAB1559AE486653A691314C4547EB1C /* QMUITableView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  133 + 69C6F9FF5CC7FC5DFC2C0E0777849783 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
  134 + 6A0905225716FE190318D783A9862A12 /* QMUISlider.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A5A2C71F414E5AA8C1C2CD4D56985F /* QMUISlider.m */; };
  135 + 6A2286E4E173C910D3982466C621F63E /* QMUIScrollAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 616D197C7043557D8CD03CAA163FF758 /* QMUIScrollAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  136 + 6A77280D6F63F515F3C1BC409D3AF2F6 /* QMUIFloatLayoutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 87DBF896A7B31025FE2C6DC39E67F190 /* QMUIFloatLayoutView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  137 + 727613D83A632F86EE8FA79612702284 /* QMUIButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 287C336CDC48C5051F59D0FCF740229B /* QMUIButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  138 + 7317F2093AB8171E912C30EEF07A1960 /* QMUIFloatLayoutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F4F87282593B83C8B61D60308091E53 /* QMUIFloatLayoutView.m */; };
  139 + 73C2F1F4DC81C9CA23E25AF7915C4228 /* QMUIFillButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 1984A77A339279E570FDBFBBC4C3E7D3 /* QMUIFillButton.m */; };
  140 + 74CA589B9069D58D93BE4C6B107446BC /* QMUISlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1901C9CC0A5C3032FC01AAB002057BBC /* QMUISlider.h */; settings = {ATTRIBUTES = (Public, ); }; };
126 141 75A8231CF6E72182F4A417EFB0FBB43A /* Pods-CNLiveQQEmotionManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 082E5FC5E18DDBAF7FF2A7048E124DE9 /* Pods-CNLiveQQEmotionManager_Tests-dummy.m */; };
127   - 75D4429514EEEB1D2E51CCD29CD2D2FC /* QMUIMarqueeLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 66670377EF4A625B8565B62F5156A929 /* QMUIMarqueeLabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
128   - 7685D950F47BD2BFA31923AF1363D1DA /* QMUIMoreOperationController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEC8BDE0C3092C803525B946DB8576CC /* QMUIMoreOperationController.m */; };
129   - 76C05B0E13D1E43312A038F5EDE9B615 /* QMUIScrollAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 857B8006B85CBCA575684957635B0A10 /* QMUIScrollAnimator.m */; };
130   - 76E8F3A130C657C608981B482C90F41D /* ReplaceMe.m in Sources */ = {isa = PBXBuildFile; fileRef = EC53053885BA543926799AB55BA7791B /* ReplaceMe.m */; };
131   - 773D2E92FDC2AC035C40D845717F25F6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40260A64A188F91D6A6381DF6BFCA26D /* CoreGraphics.framework */; };
132   - 77C0821E8AD2B99B1452EA59635409A5 /* UIButton+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0AA544D03796CB11223A4816268340 /* UIButton+QMUI.m */; };
133   - 799F51DC3479A701EED0D674F2DE1AE9 /* QMUIImagePreviewViewTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DD309F2F8CB5E37EA28A715D01C270FB /* QMUIImagePreviewViewTransitionAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
134   - 7ABED5C93A295D335C407EE1C47FD502 /* QMUIToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D444F54109B58C71D511822CCC3D70 /* QMUIToastView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  142 + 762A5714D4B8311CBFD4637B5DD50B57 /* QMUITestView.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B02F3630DD5A74CFAFE7F1557DF971 /* QMUITestView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  143 + 76A7A1AB80CE8D75CDDBDF4B3D98D251 /* QMUIDialogViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 015BB595DBD6949EBEAA8738FE12223C /* QMUIDialogViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  144 + 78719386CE371A5EE11EA60DC27CE97D /* UIColor+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = FB68B2AFC6810F003EA15FB5FF704DE0 /* UIColor+QMUI.m */; };
135 145 7AE4DFD1D7375D1193D1B34CA2806684 /* Pods-CNLiveQQEmotionManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 164F12632A0282B6F424FF000AFF8347 /* Pods-CNLiveQQEmotionManager_Example-dummy.m */; };
136   - 7B9E88C5532C3FDED52A74E20A0AC545 /* QMUIMarqueeLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 02AE85186AFBED5626B4880AC416E72E /* QMUIMarqueeLabel.m */; };
137   - 7D971039A3246EBD1CCE7E9BA1ED4C2B /* UIBarItem+QMUIBadge.m in Sources */ = {isa = PBXBuildFile; fileRef = 7664E1AFB598843452C5EE0DFDA2F90F /* UIBarItem+QMUIBadge.m */; };
138   - 7ECA20E737BC4278B5ACB17FB4582300 /* UIBezierPath+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1996B9D42A07181EA5C80FE74AF1A167 /* UIBezierPath+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
139   - 7F9C4478E15AAF60CB553A18894269BA /* NSPointerArray+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F176113F7996CD3D61EA30EB7BBCB8 /* NSPointerArray+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
140   - 800EC5CDB415B3665AE6EA600EC37954 /* UIControl+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDD7D98B71F997EEBCAB5336337C4E4 /* UIControl+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
141   - 80C9D0E552C6D5C91F283A8BF86E971F /* QMUIButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 287C336CDC48C5051F59D0FCF740229B /* QMUIButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
142   - 8155166F4E263AF28A85564093C17BB1 /* QMUIPieProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1932056E130DE52DD4D2C1FFEFF6488E /* QMUIPieProgressView.m */; };
143   - 81884F766F7C85B7E8AA8C09BDE14B74 /* QMUICollectionViewPagingLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E2977DDFBEF55ED13F4AF294B294CC36 /* QMUICollectionViewPagingLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
144   - 825BCC145163C7C581310E0D871BF21C /* QMUIEmptyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3588B9E21B3E79011ABBE2A871A9D2AD /* QMUIEmptyView.m */; };
145   - 826EC56510F8390AD56C91BE9C578B43 /* UIInterface+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7F2D7D88AB86A72FDA6D76DB4B96F5 /* UIInterface+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
146   - 84F775F8949FBA7749ACFF0F9FEB2427 /* QMUIPopupMenuView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0738271D12A250FC4D6E98741E17AE42 /* QMUIPopupMenuView.h */; settings = {ATTRIBUTES = (Public, ); }; };
147   - 84FB4D0B5B6CF067A26EE4315A68BD88 /* UITableView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF86EE16C919F56CC23E7AEB6EA4D08 /* UITableView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
148   - 897C4EB6A52B6EB56F7C81E66EC7D62C /* QMUILinkButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BD968040F7A09D4EBEE2F20A9F39CC /* QMUILinkButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
149   - 8CC8FFF9F7D4B7D2C00DFBA08097A3F6 /* QMUIAssetsGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 36699F793146618678F7DC35307003BB /* QMUIAssetsGroup.m */; };
150   - 8DBCA55C278C55CF2A50F607BA58B86F /* UITabBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 619519D7A09BA5CEA4266A2640B4581E /* UITabBar+QMUI.m */; };
151   - 8DDA8AAE6B69A133269594D42ACB0911 /* QMUIToolbarButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D423AE613459A02EF5750754E241E992 /* QMUIToolbarButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
152   - 8F01EC75B1FF66E8375AD8625CEEB991 /* QMUIWeakObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE6C5B6806715C91E5F7F9EC9C69F532 /* QMUIWeakObjectContainer.m */; };
153   - 8FB93D351B4264237A65ED1B2F724C6D /* QMUIZoomImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31CB781E583D78BD658298CF0F9EEB9D /* QMUIZoomImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
154   - 8FCCE088D841F9915CCB1DDFD90A080C /* QMUIMultipleDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = C885FA9876A632DBC6894FA1F7DF3FF5 /* QMUIMultipleDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; };
155   - 904FFDA743079E95ADA30B808A90AEA7 /* QMUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D6505AAF0659F39DEAB36634B19A798D /* QMUITextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
156   - 910E62CAECF40BA7080C79833072C452 /* QMUICellSizeKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D9CCBA6B30ACC6F406823B0A2F29D4 /* QMUICellSizeKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
157   - 92D2E8AD2F3CA4EB58A3321ECC4D81B7 /* QMUIImagePickerPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F4DCE773B8DDE5C085E6E4708CE3F9 /* QMUIImagePickerPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
158   - 937649D44C258DA0B08259151D1039D1 /* QMUIStaticTableViewCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D214161CD57C864F4C0C809DBA89B14 /* QMUIStaticTableViewCellData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  146 + 7E70D91F79E5FF2D1DD168F1A757414B /* QMUIAssetsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8313B026D354228B21153842B59A48 /* QMUIAssetsManager.m */; };
  147 + 7E7A86B59F68A1DB6CCAF32F012224F9 /* UIBarItem+QMUIBadge.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FAD9906F57EC9243FEEBAF1CC94A85 /* UIBarItem+QMUIBadge.h */; settings = {ATTRIBUTES = (Public, ); }; };
  148 + 7F0AB0748DFBD08D3844AA9E77B4B372 /* UIViewController+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 165E0888868032EBFDE488DA7F0FD3C3 /* UIViewController+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  149 + 7FCA01ED401D022E91210D8A8E3057D0 /* NSObject+QMUIMultipleDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = B25FFA583216D9C9D2213A8B3C427C6A /* NSObject+QMUIMultipleDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; };
  150 + 7FE0F6AEF63D809E7F04D836D03B56B3 /* NSNumber+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9FF34D4DFD43A9746700AFCFE9DFBD /* NSNumber+QMUI.m */; };
  151 + 800F7DFB3D7361546AC085F91A2D02FC /* QMUIGridView.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F4B66BD0FAE2F4269835611D719976 /* QMUIGridView.m */; };
  152 + 80C2E701F3C7FBD42B7EFA5567373600 /* QMUILogItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AFA529D8BB06D207B0AFC4DB4C63B0 /* QMUILogItem.m */; };
  153 + 811D1EA87D92D2B2B882621428BD7418 /* QMUIAlbumViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D17B68E99341DC48C2E81F03B96144 /* QMUIAlbumViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  154 + 812726A7E7F334344A0FB4A36F9E5AD4 /* UITableView+QMUICellHeightKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B53096C42905AB1C59777B0B3E8AF0 /* UITableView+QMUICellHeightKeyCache.m */; };
  155 + 814BB95BF08B39EFC35CCAAF35C75FFB /* UIImage+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 25895284DB54A412962C0FF635786791 /* UIImage+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  156 + 82438A0A0BA7EC658EEDF9E8C984C96E /* QMUILinkButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BD968040F7A09D4EBEE2F20A9F39CC /* QMUILinkButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  157 + 834E5FF06DE3953BEACF59FB67A31F42 /* QMUIKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8943F79BF4D4A53FFFE3F0050916BCF6 /* QMUIKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
  158 + 847EA73345AD8FAA59BD38AB006AC8DC /* QMUISearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 327C8E15776D10CC335EE39D482F0B93 /* QMUISearchController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  159 + 84DAA9AC6F13214BB0C92C66FA6F30E7 /* UIControl+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = D8AAD4B9E2A2C7842EA9551EBEAC6A7E /* UIControl+QMUI.m */; };
  160 + 874CCE411B9066B5C3C9962AFC31FA99 /* QMUINavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A048ACF092059565289CF4641A22005 /* QMUINavigationController.m */; };
  161 + 8CF82DA0150296B48385EDAEDE56B940 /* QMUIEmotionInputManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 93253C7854DAE2514FAB20DD80CF745A /* QMUIEmotionInputManager.m */; };
  162 + 8DEBE8CE8C76B69EC969777C1CE995CD /* UINavigationBar+Transition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E99114CB3E2D765D08B090D9D995059 /* UINavigationBar+Transition.m */; };
  163 + 8F15C2291E0BA18464677A3B4B663B8C /* QMUIMoreOperationController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEC8BDE0C3092C803525B946DB8576CC /* QMUIMoreOperationController.m */; };
  164 + 8FE3B5446C68C9F535BBC3B9500E41E9 /* QMUIModalPresentationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E952A4B8FB69C74700E00F99EDDEF51 /* QMUIModalPresentationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  165 + 92E716FEC6E616A49E25F010919E0E7D /* UITableView+QMUICellHeightKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA4634DEC017D84E09F2CD4139567C6 /* UITableView+QMUICellHeightKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  166 + 92E89EB93C536C73923714B653442A25 /* UIInterface+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7F2D7D88AB86A72FDA6D76DB4B96F5 /* UIInterface+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  167 + 93123986DA082F1ABBC0EBCEAB2D1B3E /* QMUIRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 127E47F52696D3D8ED8F707C8C66EE50 /* QMUIRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; };
  168 + 931921622F544F50D21E0A60BD4BFB6F /* UITableViewCell+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1283089156FCF7A4E9AE931119BC44D8 /* UITableViewCell+QMUI.m */; };
  169 + 93919B806DD60E5C71F379D28B3C0D19 /* QMUIImagePreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15442CE05336642565CB6E148B01488 /* QMUIImagePreviewViewController.m */; };
159 170 9514079CB71732F38B228B2C0A133196 /* Pods-CNLiveQQEmotionManager_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 238390F2AF37A84991CA0B56F6A4BEC1 /* Pods-CNLiveQQEmotionManager_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
160   - 952F98A0E4437EE5537A3B43A3C42A36 /* QMUISearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1F717D2A0F5A721EB82C4F5487E962 /* QMUISearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; };
161   - 95F0A454A00852ED98DEED55A63AEAB6 /* UIButton+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = B65B0B8E776B08BD1DE850C481CABC96 /* UIButton+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
162   - 9619571CB6A155FDD5E34CE961EA509F /* QMUITabBarViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 824F70F3808B026C14632564A627F063 /* QMUITabBarViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
163   - 967229D9F869D9B08D81BCF6D193A615 /* QMUIImagePreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 355CD548B59249FF7CE60F8D01F476DE /* QMUIImagePreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; };
164   - 97B2092C648E83ACFA8B58AC12828F52 /* QMUIAlbumViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B82B4BCFD16806FC20C290B3D2E699 /* QMUIAlbumViewController.m */; };
165   - 99227FD1E2246153898F61F514382D0E /* QMUIFillButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 1984A77A339279E570FDBFBBC4C3E7D3 /* QMUIFillButton.m */; };
166   - 99C46447CFDB8A79BCA8748F6E75468C /* QMUIImagePreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE39525CA5175DB98D35B53C5F5EA1B6 /* QMUIImagePreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
167   - 99F3825B360E6B96E9236E0259202F04 /* QMUIImagePickerHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5197D6245F70C0122146EB6DFD6F879B /* QMUIImagePickerHelper.m */; };
168   - 9BFF7556F9F863EACFC60288B328C0BA /* UITabBarItem+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 3808C54A498A6C7A8A5DC615CAE391B4 /* UITabBarItem+QMUI.m */; };
169   - 9C49319B599F5C9DA172925BCC07C8CF /* QMUIImagePickerCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0BC95E8F4CCB85D92C0CCE6DDB679B /* QMUIImagePickerCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
170   - 9F4AF834FD17CC1F693A6E0C89859BF6 /* QMUILogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2889BF54D43039E34ECE63FAC85D2E1D /* QMUILogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
171   - A0C7E8386A553E8256A3C5DD016E9BFF /* UITableView+QMUIStaticCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BDF56C90A7B7E8EB1C2D376674309117 /* UITableView+QMUIStaticCell.m */; };
172   - A18E817B9624B086944400D3E442A7F5 /* QMUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CE3BE5E75CEA2213D2096157B25FF8B /* QMUIHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
173   - A2F7950EB490E4797659EE05C6769CEF /* QMUICellHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E626E9E36A29D01E46FBF42A7AF154E5 /* QMUICellHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
174   - A61ACF04E008C73EEEEF55E321C09F87 /* UIActivityIndicatorView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = F55C4429DF1417CDE5C08227ECFD97D2 /* UIActivityIndicatorView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
175   - A64B19BED91CA903530113717CEC2ADB /* NSString+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = AE749EADDDFC3C0BCB54B92B97DC9A3E /* NSString+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
176   - A6B4F07E2F6931F3926EA9017455A114 /* QMUIAlertController.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB1DA87013A89A9A0AA87994468E7B7 /* QMUIAlertController.m */; };
177   - A6D86EDFC14C2DB4873F9AAA72C7AD93 /* UIInterface+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 461861850FA6A468417A888DF7E1165E /* UIInterface+QMUI.m */; };
178   - A77AA1530E1131E8E1D9F208003DF4AB /* QMUIImagePickerCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B5C56617AB75CCE01118C8128FDF1F64 /* QMUIImagePickerCollectionViewCell.m */; };
179   - AB1938BBBFF93A1EEF22204BAC94C01E /* QMUIGhostButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 967AB00EA7E3BA4F62B4C7085A4711CF /* QMUIGhostButton.m */; };
180   - AB483B31C087BF54EAF0AF1FA35C8FCD /* CNLiveQQEmotionManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39960B3F1E9A29C9741A88DB69433E68 /* CNLiveQQEmotionManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
181   - AB4CFD9CC17B80F15AB5C43057B07D37 /* QMUIKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E26E328980D74476C4F336AD59C8DEDF /* QMUIKeyboardManager.m */; };
182   - AC0CB24C373DCE0166FD22B3CA27AA2A /* QMUIModalPresentationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E952A4B8FB69C74700E00F99EDDEF51 /* QMUIModalPresentationViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
183   - AD73DE8C96E9F8EEFD6B042CDE1832B8 /* NSParagraphStyle+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC77F74C6B4AF75D3E2EFBE3DD25A6 /* NSParagraphStyle+QMUI.m */; };
184   - AD901A6CD46434EF9AEAAEC34CA95968 /* UILabel+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFE6C0338FF14F776ED05B848791DEE /* UILabel+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
185   - ADF808055857FB24F5CC02C23708BFA1 /* UINavigationBar+Transition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC3F3AC95A6649895997EFE7DBB8A15 /* UINavigationBar+Transition.h */; settings = {ATTRIBUTES = (Public, ); }; };
186   - AE75AA5AF2B3D445A5436B49D6DEC8D7 /* QMUIStaticTableViewCellDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = EB229A67630CCBB2F844070BFBEC9144 /* QMUIStaticTableViewCellDataSource.m */; };
187   - AEE51263DC003FD2C9D5CF0840B29129 /* UIWindow+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 18159ED77BAE29B4AC4ABAB295C1A6B4 /* UIWindow+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
188   - B0BF367732440D33B8ABB7898ACDA5DB /* QMUIVisualEffectView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB92BF234C24893E40E87322812BE854 /* QMUIVisualEffectView.m */; };
189   - B20A461DC0F6691408EAF9EC967D8301 /* QMUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B054A6D940AF86C0A85D955EBEF8C9F /* QMUITextView.m */; };
190   - B263B067AD30BDAF53AAD474242F1F96 /* QMUINavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B8E9C8A57CB3B34447C7AFF7EE44F3 /* QMUINavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
191   - B28D61BE44872FE0DB99A980A6F32687 /* QMUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = C43A7E5C626923A12C6FE74C0DF6B8F4 /* QMUITextField.h */; settings = {ATTRIBUTES = (Public, ); }; };
192   - B293CF3C72CA50D962E63340A84F5209 /* QMUIDialogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1CE3B7EF800365F868727333DF157 /* QMUIDialogViewController.m */; };
193   - B3C19C17547BC256645821A9B4A193C2 /* QMUIImagePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC56849B1C6696F083821703676DA32 /* QMUIImagePickerViewController.m */; };
194   - B629B360B4BB45210087FC086EAAD3E7 /* NSAttributedString+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = C06D0BC222CE3E61E465D76A20EF7812 /* NSAttributedString+QMUI.m */; };
195   - B7F450029FE131F93018831629BD4B12 /* QMUITextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 9252BCC60CA50B365DDCC86BBD5BE970 /* QMUITextField.m */; };
196   - B8C187B11EBAC1CC4519C8BA5FE90F50 /* QMUIButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 23EE0AF141F0E9AE7BF1C90592659BCB /* QMUIButton.m */; };
197   - B9A61F71D665E2D4D3E0239B765EBD05 /* QMUINavigationButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 639E0FFC9470B61321B1DA3C8531BE68 /* QMUINavigationButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
198   - B9EB1FC1CEDE5EDB1B943B9739401D87 /* QMUISlider.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A5A2C71F414E5AA8C1C2CD4D56985F /* QMUISlider.m */; };
199   - BB5797359067FB315A69A484036DC9A7 /* QMUICommonTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F61563A08E28F519DB973AE802F57CB /* QMUICommonTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
200   - C11BAB9F914F2BD34663867536A4AEE6 /* UICollectionView+QMUICellSizeKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB6A17FB5E745A52EDC0FC41A4F8296 /* UICollectionView+QMUICellSizeKeyCache.m */; };
201   - C315C1AC97E1249B17753D96AE8A0601 /* UIGestureRecognizer+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E719ADE006E41FD830DEBECEB80C27 /* UIGestureRecognizer+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
202   - C33132DE895C4D83E0BB474032E0F16A /* QMUITabBarViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C0FEFE801A14A45382A8A00A81443E19 /* QMUITabBarViewController.m */; };
  171 + 95237EE7D48806F60E1229A1A8CDA396 /* QMUIImagePickerPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD02F0ED9678FC6298B2F20AB2D76063 /* QMUIImagePickerPreviewViewController.m */; };
  172 + 958233363F43C29B4F35242F978B5FE7 /* CAAnimation+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 499EF5FE957D6D80D95323CB70730B6A /* CAAnimation+QMUI.m */; };
  173 + 959F91AE82E76BA67D7121CD2A35B9A4 /* QMUIImagePickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 161B95BB46BE053A3A86B78C869B9837 /* QMUIImagePickerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  174 + 95B4B7F73CC12766A7934025A42F9076 /* UISearchBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3F01F7981A029E86204CEEB4B0A82A /* UISearchBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  175 + 99762C005B9366E65E654EEFAA84E2AF /* QMUIStaticTableViewCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D214161CD57C864F4C0C809DBA89B14 /* QMUIStaticTableViewCellData.h */; settings = {ATTRIBUTES = (Public, ); }; };
  176 + 99BC0C8AF1C2186B66F50523BBC6FFB6 /* QMUIImagePreviewViewTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DD309F2F8CB5E37EA28A715D01C270FB /* QMUIImagePreviewViewTransitionAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  177 + 9A55B2E8E30A168436AC4380E868D6BD /* QMUIZoomImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CF3F9562DD8C287DC6D2542A34FC724 /* QMUIZoomImageView.m */; };
  178 + 9AFCA57588BE602D12A8C2A13BA457A2 /* QMUITestView.m in Sources */ = {isa = PBXBuildFile; fileRef = C136D7A96F6AEC6E04F9D7BB36CEF407 /* QMUITestView.m */; };
  179 + 9D87E95DA2F0325F8C6F105FE0A8EDED /* NSCharacterSet+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D49056A96BBFFB26BA7E5221EC613C /* NSCharacterSet+QMUI.m */; };
  180 + 9DA04BE57EA7D93F1731E76C754A4E76 /* UIImage+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1725A6198F32713C08CBA45F6AC827 /* UIImage+QMUI.m */; };
  181 + 9E21996BA3EF92751EDA9AC78B6B0380 /* QMUITabBarViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 824F70F3808B026C14632564A627F063 /* QMUITabBarViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  182 + A0617FB58D2BD39CE0D32E2926630DE7 /* QMUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD16142E5A442F1D766F3A5D49BB0D /* QMUIHelper.m */; };
  183 + A1522144ED78BB084E8B888627A3353A /* NSAttributedString+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 5079DDDCF8ED34E921770AEE593997D2 /* NSAttributedString+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  184 + A3A05CA021EB8524DF28986F71C159DA /* QMUIToolbarButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D423AE613459A02EF5750754E241E992 /* QMUIToolbarButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  185 + A5263ACD0D2D29D91322B8FCA3609B5E /* UIButton+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = B65B0B8E776B08BD1DE850C481CABC96 /* UIButton+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  186 + A6E2E7CB755CE5FABF6B9A1A239C3BE4 /* NSPointerArray+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F176113F7996CD3D61EA30EB7BBCB8 /* NSPointerArray+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  187 + A72E3945CC3B6040666157BACDF54E57 /* UIBezierPath+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8DF67EC99D97064B5BB52A25FD748D /* UIBezierPath+QMUI.m */; };
  188 + A7335899535AEAC3D992496CD7FE8234 /* NSURL+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 945A54E818CAE0C47232E4C381A7687E /* NSURL+QMUI.m */; };
  189 + A840E36122C7B70575D382D9E96B2F77 /* QMUIMoreOperationController.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA9729534672F275FC6765EC39073BF /* QMUIMoreOperationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  190 + A8B70E4BA01A6A81A0CD0CC615329692 /* QMUIToastAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2981C23463A0E6905599C78C8B9A99 /* QMUIToastAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  191 + AB17846CD9F7F48CBB7F5EB49658FE50 /* UIActivityIndicatorView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = F55C4429DF1417CDE5C08227ECFD97D2 /* UIActivityIndicatorView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  192 + AB3673C71E39A435F50B6B5087223E94 /* UIScrollView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BA241FE0BABD76043ED1E4E0AE066D41 /* UIScrollView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  193 + AD4E3AAEDD84D16BAA2B8A4D8D1C906B /* QMUIToastBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 726AF970C89C9A961AFFF8CADDEDA82D /* QMUIToastBackgroundView.m */; };
  194 + ADCD34EEA41BE9207946F9C61CDC3712 /* QMUIImagePreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE39525CA5175DB98D35B53C5F5EA1B6 /* QMUIImagePreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  195 + AE825964DD648105527AC47C1AA86B23 /* QMUIMultipleDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = C885FA9876A632DBC6894FA1F7DF3FF5 /* QMUIMultipleDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; };
  196 + AE85F6169E73440A332C5CB2F8E0A7CD /* QMUINavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B8E9C8A57CB3B34447C7AFF7EE44F3 /* QMUINavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  197 + B025887E16CC16916C913E7D1EBD459E /* NSCharacterSet+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1342CAA536F1093670F70710BF2D0E8B /* NSCharacterSet+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  198 + B08FD715559D1A07C6DFA8A6A046646F /* QMUIButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 23EE0AF141F0E9AE7BF1C90592659BCB /* QMUIButton.m */; };
  199 + B13CE18D730D357479F47D62FBE2EC9A /* QMUIEmotionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC94B72CC75F40FA770C30E825655D5 /* QMUIEmotionView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  200 + B7093310EBB41D5C5E99B36792701D83 /* QMUIToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D26D12E88A89080C31024959A3E22C0 /* QMUIToastView.m */; };
  201 + B8210A297F1BF819AEF8926E7E6E2649 /* QMUIPopupMenuBaseItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABB3CE4A38F351A8FBD21EDF8580222 /* QMUIPopupMenuBaseItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
  202 + B8EB0BC6250943D1A870BDF3F65DC3F5 /* CAAnimation+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D421279B582750E58EC942F4A0FCE7 /* CAAnimation+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  203 + BA2955C7E9A18A37B8A35AD0AD2CBF21 /* QMUICommonViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D52D939C034CAF431D2B076FF05EF6 /* QMUICommonViewController.m */; };
  204 + BA8B462A846EAA8E93B0965262642049 /* QMUIToolbarButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D850ABD913ABEBD0DDB6DF2CED64C70 /* QMUIToolbarButton.m */; };
  205 + BB131CD7E5D5D38D59DDF6D583F7C82C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01CFDAA967B2756498E77B4330F718A2 /* UIKit.framework */; };
  206 + BC4E95D136D057F335475D0327154E43 /* QMUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C61875C1C7CCD3C12C13552D6085CDC0 /* QMUIKit-dummy.m */; };
  207 + BC63AF6C67B10EFCEB4F888A0D271B2A /* QMUIConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E54E4F49EB2413C6A87A157A5CBC845B /* QMUIConfiguration.m */; };
  208 + BCE5BA43E43EA745A6C5C00C309EA2C2 /* QMUIEmotionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FBCA193824C0876896D38178A616F51 /* QMUIEmotionView.m */; };
  209 + BEDCE99DE8F614A18DA97D1DE4FBAE98 /* QMUIImagePickerPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F4DCE773B8DDE5C085E6E4708CE3F9 /* QMUIImagePickerPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  210 + C01C420C5C752F6D262E924A8B4134DD /* QMUILogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2889BF54D43039E34ECE63FAC85D2E1D /* QMUILogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
  211 + C0DF1AE7CA8FFA51ACCA5288B00669BB /* QMUIResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 85932D487990FC072A12E9374F52C874 /* QMUIResources.bundle */; };
  212 + C3C520D818605AB32F8BA08E5B8D33D9 /* UIColor+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 869C42510C54A3ADB853E5BF49F8E6A5 /* UIColor+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  213 + C43B49D25DA701125BCFA95951E87E1C /* QMUIKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E71CD44B6575C425DF7CD11FFA361D8 /* QMUIKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
  214 + C4AED3E5A9BBFABD2C196A5780377A53 /* NSString+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = AE749EADDDFC3C0BCB54B92B97DC9A3E /* NSString+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
203 215 C5DAF9F3D8D4EEA8620D54E9459A3E1E /* Pods-CNLiveQQEmotionManager_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF51943F509C8E41613CC6B511BF252 /* Pods-CNLiveQQEmotionManager_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
204   - C634ACB58AFCF6EF2865AC7E68592637 /* QMUIVisualEffectView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AB498BC41FC2118B18390DD86D8B85 /* QMUIVisualEffectView.h */; settings = {ATTRIBUTES = (Public, ); }; };
205   - C67C9466659DE713D285196D0663D13E /* QMUIToastContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB0B08F81CB62FBC862DC4B8AD650F7 /* QMUIToastContentView.h */; settings = {ATTRIBUTES = (Public, ); }; };
206   - C69207BFBD6C361DC9D7FD6029B7AB39 /* QMUIImagePreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FFFF25B06592EA5C7EFA48A1258266B /* QMUIImagePreviewView.m */; };
207   - C773247EC45F4EC45B21379E6325FD43 /* QMUITableViewHeaderFooterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3CFA4E9B72274853BD50AA1762BEA4 /* QMUITableViewHeaderFooterView.h */; settings = {ATTRIBUTES = (Public, ); }; };
208   - C7D31944F93CAB991704CDB38C680F28 /* QMUIConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E54E4F49EB2413C6A87A157A5CBC845B /* QMUIConfiguration.m */; };
209   - C8FC072CC3C59C109E4F118423C12D71 /* QMUICellHeightKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 00662AEF1699E1D4902BAD916450E34B /* QMUICellHeightKeyCache.m */; };
210   - C99D54A69A6CA2C894E4E367E04BFD4F /* QMUILogManagerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3541F828BAD3505DDC8F0704A9DC4EA6 /* QMUILogManagerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
211   - CCB87F0153D6FAA00705F9056D116DCC /* UIView+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC6F084D6F34C249C680A3A0B1449A8 /* UIView+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
212   - CD5B8F2B146E16CAD2E570E113B65D57 /* NSAttributedString+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 5079DDDCF8ED34E921770AEE593997D2 /* NSAttributedString+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
213   - CDC0B88CF5486625E8DDEE230086FDC0 /* UICollectionView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B76C07B4297EEF730A63E8D1187E125 /* UICollectionView+QMUI.m */; };
214   - CED51BF4867C91FB7D28024B1D9B2F04 /* QMUIPopupContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A63D3844E87808AA9D24689B6B47B062 /* QMUIPopupContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; };
215   - CF1AF8CCEDF3328365FEE10BE7FA467E /* QMUIEmptyView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4636F28001CE67ED9789F72ACB72D4DB /* QMUIEmptyView.h */; settings = {ATTRIBUTES = (Public, ); }; };
216   - CF84BC84E69EA8324926B0B9E4DC3BC9 /* UINavigationController+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B36D00AD94C22E70156A190BCF04B5E /* UINavigationController+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
217   - CFA6BE291564691B0D48BBD7D51A074D /* QMUITableViewProtocols.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E295F9CA326954427EB0E5B99C32C9 /* QMUITableViewProtocols.h */; settings = {ATTRIBUTES = (Public, ); }; };
218   - CFDED579E2CAE7843B57495032F2481F /* QMUIAssetsGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = E191ACCD195AF9FEB074F6CB45C1269D /* QMUIAssetsGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
219   - D0C5562844F98463091AB595BB5283B5 /* QMUIAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = B486D035DFA15E971FCBB939A382D549 /* QMUIAsset.m */; };
220   - D0EF339E991F505A2B0FB42048544A56 /* QMUISegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = A396EC8BE89FD67361034654F7CFBB7F /* QMUISegmentedControl.h */; settings = {ATTRIBUTES = (Public, ); }; };
221   - D126E31352E78C38DA62BA0C8E1EFA20 /* QMUIRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 127E47F52696D3D8ED8F707C8C66EE50 /* QMUIRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; };
222   - D1AB664B35D1CAA8AA2AAE07D4065B2E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01CFDAA967B2756498E77B4330F718A2 /* UIKit.framework */; };
223   - D1D828AEBFCE11D04E4F741EA7FEEBA8 /* UIViewController+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B383EFF233CC47CFE93E39E3A294B3 /* UIViewController+QMUI.m */; };
224   - D236584C3A54E830954804526FF35AC8 /* QMUILogger+QMUIConfigurationTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D0850B301BEB3719C4A7D17FB2F40CA /* QMUILogger+QMUIConfigurationTemplate.h */; settings = {ATTRIBUTES = (Public, ); }; };
225   - D29342BC4E2950D808F4D9F69F11F814 /* QMUICommonTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 00838B8220BC4A9F6921DEDEF7C87BB5 /* QMUICommonTableViewController.m */; };
226   - D2B5809CEE2778B8B80DDFE7E149C8A6 /* CALayer+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 75549842FFA8F83CDFD8C4645AE95611 /* CALayer+QMUI.m */; };
227   - D361B5908B3F8B643CC75CCBF5AF95D9 /* UINavigationBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8698EC7AE5965D0103956446E512B6 /* UINavigationBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
228   - D3935746432890925A48D0F78526452B /* NSObject+QMUIMultipleDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = E4AD4D24307FD758878B3C7FD3F26715 /* NSObject+QMUIMultipleDelegates.m */; };
229   - D3A48FE42341C37A815E93DA9D3BBE1F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5A4D8A37F6DBD42E1FA4954EEBD3F7B /* Foundation.framework */; };
230   - D5224676710DBA689F48867B7DC14A10 /* QMUINavigationTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E04880C0C33071DE92510CF3E4219816 /* QMUINavigationTitleView.m */; };
231   - D5B3C295BF559E3C0E60D8CD7BE07928 /* QMUINavigationBarScrollingSnapAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = C4A122ADE1B28F4931A5D1F00EA44BBF /* QMUINavigationBarScrollingSnapAnimator.m */; };
232   - D5FEF9FE307741A2250792C9CBDA0F3B /* NSNumber+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9FF34D4DFD43A9746700AFCFE9DFBD /* NSNumber+QMUI.m */; };
233   - D7F3F8C25DE0E0FF68BA18273B2CF046 /* QMUIOrderedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = D4464095CFC47051FEFA4E0CF85B2497 /* QMUIOrderedDictionary.m */; };
234   - D852FF47D8791E06F9331CA0EE5D10C4 /* UINavigationBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC36AE2BBAAF6E062E1BB571A12DAC3 /* UINavigationBar+QMUI.m */; };
235   - D8A3E90B5722DE6F9CF68123A9A192DB /* QMUIWeakObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABC0D68AF99F730F1536B7F5A57C071 /* QMUIWeakObjectContainer.h */; settings = {ATTRIBUTES = (Public, ); }; };
236   - D9FF6DDA0AA22C06713A56091ACD57D4 /* QMUIPopupMenuItemProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EABE85B0DD17D8D8919CE747722ED10C /* QMUIPopupMenuItemProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
237   - DB8E1820B65CC6EB150DFE34DF0A4A21 /* QMUIAssetsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 418E55EF1A1D3B3789758B61DB0F07AE /* QMUIAssetsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
238   - DC02A023DE6D4426EC47EB8DF0A5B8CD /* QMUIToolbarButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D850ABD913ABEBD0DDB6DF2CED64C70 /* QMUIToolbarButton.m */; };
239   - DCEDF82CB3789A4AA003F626CD50C3A2 /* UIControl+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = D8AAD4B9E2A2C7842EA9551EBEAC6A7E /* UIControl+QMUI.m */; };
240   - DD88BF2E2568DC72D4C1DF488409E99E /* QMUITips.m in Sources */ = {isa = PBXBuildFile; fileRef = F19D6A92D9B1A0E9C28D5A8485EBE11D /* QMUITips.m */; };
241   - DDCC3F2F1505E1172770C2EB6C6A0F9D /* UIView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CEEBE0056F48DF0574635BFF9B97D17 /* UIView+QMUI.m */; };
242   - DDE817D1262A53AFD4686E58E517BE01 /* QMUIStaticTableViewCellDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DE8BC108D919FB6CF683FF361AE29E /* QMUIStaticTableViewCellDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
243   - DE2833383075B450C4FD10C089980850 /* NSObject+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FBA584E8D69023B04F3E9C0EE13AC4B /* NSObject+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
244   - DF6376FD44C0AB29CBDA74FEC3489112 /* QMUISearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 327C8E15776D10CC335EE39D482F0B93 /* QMUISearchController.h */; settings = {ATTRIBUTES = (Public, ); }; };
245   - E01FCBE19577BEFDC42B67E50B06871D /* NSURL+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 945A54E818CAE0C47232E4C381A7687E /* NSURL+QMUI.m */; };
246   - E043FCE50946EC2B807D3CDF328737AD /* QMUIFillButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDE2D459E31DE8A69617CECA6250125 /* QMUIFillButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
247   - E1EB962320537C28F844BD12D96CF12F /* UITableViewCell+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = B868D5A4F5C7283565D2FCCFD4DA168E /* UITableViewCell+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
248   - E480055DEC99947073D7FCDDDBD6222F /* QMUINavigationTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF0C172B9B16B8CADFB100C4ECC6B51 /* QMUINavigationTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; };
249   - E4FE629EE40DE24694CAADCF2FC6D836 /* QMUIRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 946F39A3036111880BAED7E5EF15FA33 /* QMUIRuntime.m */; };
250   - E66307477575C79F92E757A76B55B1B7 /* QMUITableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ACDE20E4892A38F41F0E4F9CF62A11DC /* QMUITableViewCell.m */; };
251   - E7D9223FCCA72B3D07936EBFF2AEDF04 /* QMUINavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A048ACF092059565289CF4641A22005 /* QMUINavigationController.m */; };
252   - E97312D01BE0811D5747007131CFAD25 /* NSObject+QMUIMultipleDelegates.h in Headers */ = {isa = PBXBuildFile; fileRef = B25FFA583216D9C9D2213A8B3C427C6A /* NSObject+QMUIMultipleDelegates.h */; settings = {ATTRIBUTES = (Public, ); }; };
253   - E9C44A8D7E571577CEB70577B47D8BF8 /* UIViewController+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 165E0888868032EBFDE488DA7F0FD3C3 /* UIViewController+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
254   - EA0BBD86F5FAEDCA09741F781A2B1DC8 /* QMUILabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B55534A34D585299A7D9664A7C39CC /* QMUILabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
255   - EB147FFF003AC4095E4BFE56FFFE553A /* QMUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD16142E5A442F1D766F3A5D49BB0D /* QMUIHelper.m */; };
256   - EB1DA2E334018B8B3D5DA7089C796C3E /* UINavigationBar+Transition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E99114CB3E2D765D08B090D9D995059 /* UINavigationBar+Transition.m */; };
257   - EB58AE1BBE9C95BE7830A3B5FD25DC55 /* QMUICellHeightKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D62F035D90C15C26B9622E7CEB8CA71 /* QMUICellHeightKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
258   - EBD533463501A6876B15034C6688C55B /* UISearchBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3F01F7981A029E86204CEEB4B0A82A /* UISearchBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
259   - EBE9972454FBC35DFF6007F81DFC296C /* CALayer+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECAAEED7ED1AE6BB0C74A7E484DE701 /* CALayer+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
260   - ED673D4D30E222D220830473098822CD /* UINavigationController+NavigationBarTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0795C145C01D191967884F859BD43A9D /* UINavigationController+NavigationBarTransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
261   - EE870127791DB1EB66610AC5ED33BAA1 /* QMUICommonViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FD366EEA95B02272042009FD3216960C /* QMUICommonViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
262   - F02526FAB859DD35E50B153ECE946F31 /* UIActivityIndicatorView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AD23780728557F602277DDEF5C2921B /* UIActivityIndicatorView+QMUI.m */; };
263   - F0D783A1C300E3913E34F11C1826C0BD /* QMUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F698C6F858196B9297E6D63FB0E63E2 /* QMUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
264   - F393EE28F383750A84CEE0DAE8477E01 /* UINavigationController+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = B69590567331243D21345E880160327D /* UINavigationController+QMUI.m */; };
265   - F3B854F2AE29FEC434881FBB18BC7C74 /* QMUIGridView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F99588BE293DF0528770A7C21A81FDB /* QMUIGridView.h */; settings = {ATTRIBUTES = (Public, ); }; };
266   - F3DC7E4B79616CE1AB7BD2D4B7372FC9 /* QMUIPopupMenuBaseItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B8BA450A02AE3B1E5624D77632AB0F /* QMUIPopupMenuBaseItem.m */; };
267   - F43AED3F4FC86D7EE226D790AA6ABB26 /* QMUIDialogViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 015BB595DBD6949EBEAA8738FE12223C /* QMUIDialogViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
268   - F52406D64F702A1413CA1CE46FFF3366 /* QMUITableViewHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF70F64119EA11EBFE453FC82669886 /* QMUITableViewHeaderFooterView.m */; };
269   - F5EABD9B7F3E2AC8DB36152C69C1579C /* UIFont+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F7A119D066B4550FC5E42E400F8862 /* UIFont+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
270   - F923512B1B2801DF7A825C698E37BE86 /* QMUIToastBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = BECC15D823DCF17DFB168444DD512D83 /* QMUIToastBackgroundView.h */; settings = {ATTRIBUTES = (Public, ); }; };
271   - FA9311C9CF0E695B5BC7ECFC672A45F5 /* UILabel+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 1196980CB7705682DA4A1EE38C7EB1DF /* UILabel+QMUI.m */; };
272   - FB0A3CBEBBF02552A38377210DA62D3D /* CNLiveQQEmotionManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C59E2B6E3A6AFE3B29826DAF9C1A8F2 /* CNLiveQQEmotionManager-dummy.m */; };
273   - FB24F59FC03C9154073C361AAD4A80DB /* UIBarItem+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1777C15B5E4B64602B31CDE9D5B871DE /* UIBarItem+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
274   - FC958869A6CE9A52B482435E759FC7B5 /* UICollectionView+QMUICellSizeKeyCache.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEB59D540E5BE7443437C918454DA10 /* UICollectionView+QMUICellSizeKeyCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
275   - FFC67B741D96263E771C79BF245B969D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01CFDAA967B2756498E77B4330F718A2 /* UIKit.framework */; };
  216 + C9C118946F2088F309BA35EC6A7728BD /* QMUIImagePreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 355CD548B59249FF7CE60F8D01F476DE /* QMUIImagePreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  217 + C9DE95C4B0CFC2596D5EC7C6D32E81EC /* QMUIImagePickerHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5197D6245F70C0122146EB6DFD6F879B /* QMUIImagePickerHelper.m */; };
  218 + CAB2501A77A3C82FF65D8610077C43A6 /* QMUITips.m in Sources */ = {isa = PBXBuildFile; fileRef = F19D6A92D9B1A0E9C28D5A8485EBE11D /* QMUITips.m */; };
  219 + CAFB030CDB6984C7A614486ADD1AF24D /* QMUISegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FD97020833AEF2873EC85EDE55FB578 /* QMUISegmentedControl.m */; };
  220 + CB5CC814D55FF113CB2B4C17C3E6359D /* QMUIMarqueeLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 02AE85186AFBED5626B4880AC416E72E /* QMUIMarqueeLabel.m */; };
  221 + CBA217C269C60CD0D9B4B24CB0DAF7A7 /* QMUIAlertController.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B1BAEBCC134F0E55931EE8FD6285F9 /* QMUIAlertController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  222 + CBD05965E23E88F9549F0C3FFA2BCA40 /* NSObject+QMUIMultipleDelegates.m in Sources */ = {isa = PBXBuildFile; fileRef = E4AD4D24307FD758878B3C7FD3F26715 /* NSObject+QMUIMultipleDelegates.m */; };
  223 + CC5AB3066C499611B0E5140BB13C357F /* QMUINavigationBarScrollingSnapAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FA6DD888FEE0F4F39ADB0658BDE578 /* QMUINavigationBarScrollingSnapAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; };
  224 + CC89DBE204D0462779DC543D2F28CAA4 /* UITabBarItem+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 3808C54A498A6C7A8A5DC615CAE391B4 /* UITabBarItem+QMUI.m */; };
  225 + CDCAE5EFC281EA8DA8185418DDBADB05 /* QMUILog.h in Headers */ = {isa = PBXBuildFile; fileRef = 233D456A0F45469D9CC3A7F13759705D /* QMUILog.h */; settings = {ATTRIBUTES = (Public, ); }; };
  226 + CE3F5D8B819DC4A74EE103CFF9B920C5 /* UIControl+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDD7D98B71F997EEBCAB5336337C4E4 /* UIControl+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  227 + CF718374CAC5C8EA6143DFCA1DB95CC1 /* QMUIOrderedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDA9F16724F7DF41E399F7936141A26 /* QMUIOrderedDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; };
  228 + CF795E9F40787A34047AF08ED79C646D /* QMUIRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 946F39A3036111880BAED7E5EF15FA33 /* QMUIRuntime.m */; };
  229 + D02C318E16E5FFDBDE198084F4BF4F0D /* QMUIPopupContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A63D3844E87808AA9D24689B6B47B062 /* QMUIPopupContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  230 + D0B5F630B7E10C84CCDC6138143CE05E /* UIFont+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F7A119D066B4550FC5E42E400F8862 /* UIFont+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  231 + D272F1C1969A987094ACB072A1B29CCA /* UITableView+QMUIStaticCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BDF56C90A7B7E8EB1C2D376674309117 /* UITableView+QMUIStaticCell.m */; };
  232 + D4936900CC0479CC6C3D89E7EF4B9517 /* QMUIScrollAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 857B8006B85CBCA575684957635B0A10 /* QMUIScrollAnimator.m */; };
  233 + D4CAD1A5D489229D93374ABEE1FC3509 /* UIViewController+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B383EFF233CC47CFE93E39E3A294B3 /* UIViewController+QMUI.m */; };
  234 + D59AB9943390C88DE95EE750B1F84628 /* NSParagraphStyle+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC77F74C6B4AF75D3E2EFBE3DD25A6 /* NSParagraphStyle+QMUI.m */; };
  235 + D6013CBBBF0DA621F8D6CB9024093B32 /* NSObject+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 77202FDF896E7023A466BBBE8D9EF99E /* NSObject+QMUI.m */; };
  236 + D817A1B0FE25D04CCB812ACFBCEBA628 /* QMUIAlbumViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72B82B4BCFD16806FC20C290B3D2E699 /* QMUIAlbumViewController.m */; };
  237 + D8DDE577CA8AD82B8B9AFBAA5299539B /* QMUILogNameManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3D603DFFA65ADC3AB2E5BABB74829F /* QMUILogNameManager.m */; };
  238 + D968F576B98F5A61522699A147A61E59 /* UINavigationController+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B36D00AD94C22E70156A190BCF04B5E /* UINavigationController+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  239 + D9A6F4CFFD5B57D8906371C4A02467BF /* QMUITextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 9252BCC60CA50B365DDCC86BBD5BE970 /* QMUITextField.m */; };
  240 + DAC68D510E3F82E2EB2B37EB86E0DB97 /* QMUITableViewHeaderFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF70F64119EA11EBFE453FC82669886 /* QMUITableViewHeaderFooterView.m */; };
  241 + DEB5AAA53AD74375540DA2B5A977418D /* QMUIToastContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB0B08F81CB62FBC862DC4B8AD650F7 /* QMUIToastContentView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  242 + DF7D33F33C012591A95F757A802ED08A /* UINavigationController+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = B69590567331243D21345E880160327D /* UINavigationController+QMUI.m */; };
  243 + DFBF15F5298B7A2C972B7A4792D892C4 /* QMUIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9508DF866BFC31906CF430A49E544810 /* QMUIKit.framework */; };
  244 + E16500D6725D9E183401AFEEB8431450 /* UIBarItem+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 683062B5F72F6AEA59EF18E1D5578B30 /* UIBarItem+QMUI.m */; };
  245 + E40AD0B7761B6BA9637D8C88B3056CB1 /* QMUIToastAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F7830A031D621288EB25E7A6FD20C3 /* QMUIToastAnimator.m */; };
  246 + E76176AC6E4C1655CE05912CB121AE28 /* UIActivityIndicatorView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AD23780728557F602277DDEF5C2921B /* UIActivityIndicatorView+QMUI.m */; };
  247 + E77642998450E1D64B13257A27951B7D /* UITabBar+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A108628037348306FAD8265EEE6A0EDF /* UITabBar+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  248 + E8ABEC393F3440F0C45E196A8721E51F /* QMUIWeakObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE6C5B6806715C91E5F7F9EC9C69F532 /* QMUIWeakObjectContainer.m */; };
  249 + E8BE16402A8B69A8DBB4AC58DC7A2B40 /* QMUITableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ACDE20E4892A38F41F0E4F9CF62A11DC /* QMUITableViewCell.m */; };
  250 + E8FD6328D27D8406B33E987D8DDCE740 /* QMUIImagePreviewViewTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C89055ECCB57B3A56318F598C5CA28 /* QMUIImagePreviewViewTransitionAnimator.m */; };
  251 + E9135CF60529AA26ADA6BD1D394574B5 /* QMUILogItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6178F81A5DCE840951801F0B9BD0BBB9 /* QMUILogItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
  252 + EAEEEB2DAEE7B85D94B28BFA7747757F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01CFDAA967B2756498E77B4330F718A2 /* UIKit.framework */; };
  253 + EB5CF6C49E563313ED4E3BE9F03AB315 /* QMUIToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D444F54109B58C71D511822CCC3D70 /* QMUIToastView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  254 + EC00ED70EB8E99B12B81AD8BC05872F5 /* QMUIAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B3FE982FEADC65BEC00A71A527CE0D /* QMUIAsset.h */; settings = {ATTRIBUTES = (Public, ); }; };
  255 + EC665002D78286716B4733726863DAAA /* QMUIStaticTableViewCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D064B65D40155BD70B64BB388B1ACF /* QMUIStaticTableViewCellData.m */; };
  256 + EC8D3BA237310823E3CAAE5CBB14BEE7 /* UITableView+QMUIStaticCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAB1C72CEACC749511F82D680CB3CF0 /* UITableView+QMUIStaticCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
  257 + ED231EA9AB569AE5CE61D89D4C36D2F9 /* QMUIZoomImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31CB781E583D78BD658298CF0F9EEB9D /* QMUIZoomImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  258 + EE514A97713FDE8162CFB6D46E2B288C /* QMUIGhostButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 967AB00EA7E3BA4F62B4C7085A4711CF /* QMUIGhostButton.m */; };
  259 + EF0144BD415CFB6044F8DBF9C7FB34C1 /* QMUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = C43A7E5C626923A12C6FE74C0DF6B8F4 /* QMUITextField.h */; settings = {ATTRIBUTES = (Public, ); }; };
  260 + EF20CC33E77AC18E8C376779037340D6 /* QMUIAssetsGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 36699F793146618678F7DC35307003BB /* QMUIAssetsGroup.m */; };
  261 + EFF478DF7D0D398AF8C434AD3323B6CD /* QMUIPopupMenuButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 15D373C51981B5FAC668514CA43CDF92 /* QMUIPopupMenuButtonItem.m */; };
  262 + F078B7BA6C883466B6476EC17488C43D /* UICollectionView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B76C07B4297EEF730A63E8D1187E125 /* UICollectionView+QMUI.m */; };
  263 + F08EC75B444B24D0315A77F2DAACAAA2 /* UIWindow+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 18159ED77BAE29B4AC4ABAB295C1A6B4 /* UIWindow+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  264 + F1CDD5B78957651786BEC3250748D69D /* UIView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CEEBE0056F48DF0574635BFF9B97D17 /* UIView+QMUI.m */; };
  265 + F31F9FFD0632B49368A131D6ECFD2E59 /* QMUINavigationButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 639E0FFC9470B61321B1DA3C8531BE68 /* QMUINavigationButton.h */; settings = {ATTRIBUTES = (Public, ); }; };
  266 + F4397CC4340ACE948E75D750B01D7285 /* UINavigationController+NavigationBarTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0795C145C01D191967884F859BD43A9D /* UINavigationController+NavigationBarTransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
  267 + F53F69344AC807B0929223D116A50199 /* QMUINavigationTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E04880C0C33071DE92510CF3E4219816 /* QMUINavigationTitleView.m */; };
  268 + F5CCA98BAF1D70EA178D2AA382D1E085 /* QMUIWeakObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABC0D68AF99F730F1536B7F5A57C071 /* QMUIWeakObjectContainer.h */; settings = {ATTRIBUTES = (Public, ); }; };
  269 + F6522CBEF609421FD9B7F76CBF766BE3 /* QMUICellHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E626E9E36A29D01E46FBF42A7AF154E5 /* QMUICellHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
  270 + F8FC58A6A89DE8E6BCBC33819301598F /* UIBarItem+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1777C15B5E4B64602B31CDE9D5B871DE /* UIBarItem+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  271 + FAB9C293FAF56665C3ADEAA4BE9EAB8D /* QMUIImagePickerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0EEC5A4431089D9628CC12CE116626 /* QMUIImagePickerHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
  272 + FB2E8FD8968F737E79E2827BDE0E8905 /* QMUIEmptyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3588B9E21B3E79011ABBE2A871A9D2AD /* QMUIEmptyView.m */; };
  273 + FB90C6ECF73D72DD87803C5AC12AD391 /* QMUIImagePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC56849B1C6696F083821703676DA32 /* QMUIImagePickerViewController.m */; };
  274 + FBC40A5386993F353C2FE70ED6FD12E5 /* UISearchBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E7AAFCD5D0A3D30E851278F8B487DE3 /* UISearchBar+QMUI.m */; };
  275 + FD2238ECE53F88F31F9F068FC9F1266C /* UITableView+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = E6A0790F8B91ED97495544F4282217E4 /* UITableView+QMUI.m */; };
  276 + FD95C6B58738E64812801480EAA89D9A /* UITabBar+QMUI.m in Sources */ = {isa = PBXBuildFile; fileRef = 619519D7A09BA5CEA4266A2640B4581E /* UITabBar+QMUI.m */; };
  277 + FE2187E9A22B37E6FE6BFE9ED3E215F0 /* QMUIEmptyView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4636F28001CE67ED9789F72ACB72D4DB /* QMUIEmptyView.h */; settings = {ATTRIBUTES = (Public, ); }; };
  278 + FE2B6D46838007587E3793369CE38A30 /* QMUIAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = B486D035DFA15E971FCBB939A382D549 /* QMUIAsset.m */; };
  279 + FE3FED51C55020C5FCE5A37BB40AE841 /* UITextField+QMUI.h in Headers */ = {isa = PBXBuildFile; fileRef = A2AE6157F70474DE2C8A6C5972AE70DC /* UITextField+QMUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
  280 + FEDA3976789CEC3E4826342E027DE144 /* QMUICellHeightKeyCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 00662AEF1699E1D4902BAD916450E34B /* QMUICellHeightKeyCache.m */; };
276 281 /* End PBXBuildFile section */
277 282  
278 283 /* Begin PBXContainerItemProxy section */
... ... @@ -287,50 +292,53 @@
287 292 isa = PBXContainerItemProxy;
288 293 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
289 294 proxyType = 1;
290   - remoteGlobalIDString = 1DA0EE7D269A769E7150267896F7CC23;
  295 + remoteGlobalIDString = E221EF9F0DFB323B4CA6ABEFE2ECF133;
  296 + remoteInfo = QMUIKit;
  297 + };
  298 + 561C689A70F6BC91EAC3C71851754E4E /* PBXContainerItemProxy */ = {
  299 + isa = PBXContainerItemProxy;
  300 + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
  301 + proxyType = 1;
  302 + remoteGlobalIDString = E221EF9F0DFB323B4CA6ABEFE2ECF133;
291 303 remoteInfo = QMUIKit;
292 304 };
293 305 6DEBA2BE47C3D9357305372E37A48380 /* PBXContainerItemProxy */ = {
294 306 isa = PBXContainerItemProxy;
295 307 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
296 308 proxyType = 1;
297   - remoteGlobalIDString = DBC82BBAD345877872A9798410B56427;
  309 + remoteGlobalIDString = 54DF6A2A8187F8C7DEE2435589E9A303;
298 310 remoteInfo = CNLiveQQEmotionManager;
299 311 };
300 312 B0C4864824D6ECCC6174E02A023B6E9F /* PBXContainerItemProxy */ = {
301 313 isa = PBXContainerItemProxy;
302 314 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
303 315 proxyType = 1;
304   - remoteGlobalIDString = 1DA0EE7D269A769E7150267896F7CC23;
  316 + remoteGlobalIDString = E221EF9F0DFB323B4CA6ABEFE2ECF133;
305 317 remoteInfo = QMUIKit;
306 318 };
307   - C8F67CB759B615CD184C4DA64757AB42 /* PBXContainerItemProxy */ = {
  319 + C1B3A199C2AF7FFD193BD35662F71D28 /* PBXContainerItemProxy */ = {
308 320 isa = PBXContainerItemProxy;
309 321 containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
310 322 proxyType = 1;
311   - remoteGlobalIDString = 1DA0EE7D269A769E7150267896F7CC23;
312   - remoteInfo = QMUIKit;
  323 + remoteGlobalIDString = 3400D584E34CC4A1A13E48B84ED734AB;
  324 + remoteInfo = "CNLiveQQEmotionManager-CNLiveQQEmotionManager";
313 325 };
314 326 /* End PBXContainerItemProxy section */
315 327  
316 328 /* Begin PBXFileReference section */
317   - 002E2AB922B9C70279FB1A3E784C8AE6 /* CNLiveQQEmotionManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CNLiveQQEmotionManager.framework; path = CNLiveQQEmotionManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
318 329 00662AEF1699E1D4902BAD916450E34B /* QMUICellHeightKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICellHeightKeyCache.m; path = QMUIKit/QMUIComponents/QMUICellHeightKeyCache/QMUICellHeightKeyCache.m; sourceTree = "<group>"; };
319 330 00838B8220BC4A9F6921DEDEF7C87BB5 /* QMUICommonTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICommonTableViewController.m; path = QMUIKit/QMUIMainFrame/QMUICommonTableViewController.m; sourceTree = "<group>"; };
320 331 015BB595DBD6949EBEAA8738FE12223C /* QMUIDialogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIDialogViewController.h; path = QMUIKit/QMUIComponents/QMUIDialogViewController.h; sourceTree = "<group>"; };
321 332 01CFDAA967B2756498E77B4330F718A2 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
322 333 01DE8BC108D919FB6CF683FF361AE29E /* QMUIStaticTableViewCellDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIStaticTableViewCellDataSource.h; path = QMUIKit/QMUIComponents/StaticTableView/QMUIStaticTableViewCellDataSource.h; sourceTree = "<group>"; };
323   - 0268E219ECAA8A39388833F8A8146E00 /* CNLiveQQEmotionManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CNLiveQQEmotionManager.xcconfig; sourceTree = "<group>"; };
324 334 02AE85186AFBED5626B4880AC416E72E /* QMUIMarqueeLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIMarqueeLabel.m; path = QMUIKit/QMUIComponents/QMUIMarqueeLabel.m; sourceTree = "<group>"; };
325 335 0738271D12A250FC4D6E98741E17AE42 /* QMUIPopupMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuView.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuView.h; sourceTree = "<group>"; };
326 336 077AFA915EC01CA9175704F67FBCAFD0 /* QMUICore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICore.h; path = QMUIKit/QMUICore/QMUICore.h; sourceTree = "<group>"; };
327 337 0795C145C01D191967884F859BD43A9D /* UINavigationController+NavigationBarTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+NavigationBarTransition.h"; path = "QMUIKit/QMUIComponents/NavigationBarTransition/UINavigationController+NavigationBarTransition.h"; sourceTree = "<group>"; };
328 338 07B3FE982FEADC65BEC00A71A527CE0D /* QMUIAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIAsset.h; path = QMUIKit/QMUIComponents/AssetLibrary/QMUIAsset.h; sourceTree = "<group>"; };
329 339 082E5FC5E18DDBAF7FF2A7048E124DE9 /* Pods-CNLiveQQEmotionManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CNLiveQQEmotionManager_Tests-dummy.m"; sourceTree = "<group>"; };
330   - 08CEB2FB43F1A5A3A5D33A6A82FA88ED /* CNLiveQQEmotionManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveQQEmotionManager-prefix.pch"; sourceTree = "<group>"; };
331 340 09DE4495D1599AE4F813CB26757138C6 /* QMUIKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QMUIKit.xcconfig; sourceTree = "<group>"; };
332 341 0ABC0D68AF99F730F1536B7F5A57C071 /* QMUIWeakObjectContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIWeakObjectContainer.h; path = QMUIKit/QMUIComponents/QMUIWeakObjectContainer.h; sourceTree = "<group>"; };
333   - 0BD2888BF340CA2B16E74A4B6C254A1D /* QMUIKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QMUIKit.framework; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
334 342 0E3F01F7981A029E86204CEEB4B0A82A /* UISearchBar+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchBar+QMUI.h"; path = "QMUIKit/UIKitExtensions/UISearchBar+QMUI.h"; sourceTree = "<group>"; };
335 343 0E8DF67EC99D97064B5BB52A25FD748D /* UIBezierPath+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIBezierPath+QMUI.m"; sourceTree = "<group>"; };
336 344 1196980CB7705682DA4A1EE38C7EB1DF /* UILabel+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+QMUI.m"; path = "QMUIKit/UIKitExtensions/UILabel+QMUI.m"; sourceTree = "<group>"; };
... ... @@ -350,6 +358,7 @@
350 358 1952CEE8CACB06D5BB473881DA37508C /* QMUICollectionViewPagingLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICollectionViewPagingLayout.m; path = QMUIKit/QMUIComponents/QMUICollectionViewPagingLayout.m; sourceTree = "<group>"; };
351 359 1984A77A339279E570FDBFBBC4C3E7D3 /* QMUIFillButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIFillButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUIFillButton.m; sourceTree = "<group>"; };
352 360 1996B9D42A07181EA5C80FE74AF1A167 /* UIBezierPath+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIBezierPath+QMUI.h"; sourceTree = "<group>"; };
  361 + 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CNLiveQQEmotionManager.xcconfig; sourceTree = "<group>"; };
353 362 1CDE2D459E31DE8A69617CECA6250125 /* QMUIFillButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIFillButton.h; path = QMUIKit/QMUIComponents/QMUIButton/QMUIFillButton.h; sourceTree = "<group>"; };
354 363 1EC36AE2BBAAF6E062E1BB571A12DAC3 /* UINavigationBar+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationBar+QMUI.m"; path = "QMUIKit/UIKitExtensions/UINavigationBar+QMUI.m"; sourceTree = "<group>"; };
355 364 1F61563A08E28F519DB973AE802F57CB /* QMUICommonTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUICommonTableViewController.h; path = QMUIKit/QMUIMainFrame/QMUICommonTableViewController.h; sourceTree = "<group>"; };
... ... @@ -357,7 +366,6 @@
357 366 233D456A0F45469D9CC3A7F13759705D /* QMUILog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUILog.h; path = QMUIKit/QMUIComponents/Log/QMUILog.h; sourceTree = "<group>"; };
358 367 238390F2AF37A84991CA0B56F6A4BEC1 /* Pods-CNLiveQQEmotionManager_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveQQEmotionManager_Example-umbrella.h"; sourceTree = "<group>"; };
359 368 23EE0AF141F0E9AE7BF1C90592659BCB /* QMUIButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUIButton.m; sourceTree = "<group>"; };
360   - 23EECC210C3B4F583F060432565E46A1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
361 369 25895284DB54A412962C0FF635786791 /* UIImage+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIImage+QMUI.h"; sourceTree = "<group>"; };
362 370 26B1BAEBCC134F0E55931EE8FD6285F9 /* QMUIAlertController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIAlertController.h; path = QMUIKit/QMUIComponents/QMUIAlertController.h; sourceTree = "<group>"; };
363 371 2796CF2EB92BEAA5493AAC6D39FA9504 /* Pods-CNLiveQQEmotionManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveQQEmotionManager_Example.release.xcconfig"; sourceTree = "<group>"; };
... ... @@ -370,6 +378,7 @@
370 378 2CBCC2CED44C83247713DE526F707C6A /* NSArray+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSArray+QMUI.m"; sourceTree = "<group>"; };
371 379 2CDD7D98B71F997EEBCAB5336337C4E4 /* UIControl+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIControl+QMUI.h"; sourceTree = "<group>"; };
372 380 2CEEBE0056F48DF0574635BFF9B97D17 /* UIView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIView+QMUI.m"; sourceTree = "<group>"; };
  381 + 2D109EA69FDC9F7A04ABA36C0119CDD2 /* QMUIKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
373 382 2D214161CD57C864F4C0C809DBA89B14 /* QMUIStaticTableViewCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIStaticTableViewCellData.h; path = QMUIKit/QMUIComponents/StaticTableView/QMUIStaticTableViewCellData.h; sourceTree = "<group>"; };
374 383 2DAAB98AB8F7B589E3D99782A2CF241B /* Pods-CNLiveQQEmotionManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CNLiveQQEmotionManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
375 384 2DE6E1E6FCDCFB243945ADA92A0F6AB5 /* UINavigationController+NavigationBarTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+NavigationBarTransition.m"; path = "QMUIKit/QMUIComponents/NavigationBarTransition/UINavigationController+NavigationBarTransition.m"; sourceTree = "<group>"; };
... ... @@ -387,13 +396,11 @@
387 396 3588B9E21B3E79011ABBE2A871A9D2AD /* QMUIEmptyView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIEmptyView.m; path = QMUIKit/QMUIComponents/QMUIEmptyView.m; sourceTree = "<group>"; };
388 397 36699F793146618678F7DC35307003BB /* QMUIAssetsGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIAssetsGroup.m; path = QMUIKit/QMUIComponents/AssetLibrary/QMUIAssetsGroup.m; sourceTree = "<group>"; };
389 398 3808C54A498A6C7A8A5DC615CAE391B4 /* UITabBarItem+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarItem+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITabBarItem+QMUI.m"; sourceTree = "<group>"; };
390   - 39960B3F1E9A29C9741A88DB69433E68 /* CNLiveQQEmotionManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveQQEmotionManager-umbrella.h"; sourceTree = "<group>"; };
391 399 39CA4E6D9642C1EA36A3E91C9A6E0472 /* QMUILinkButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILinkButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUILinkButton.m; sourceTree = "<group>"; };
392 400 3A3CFA4E9B72274853BD50AA1762BEA4 /* QMUITableViewHeaderFooterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITableViewHeaderFooterView.h; path = QMUIKit/QMUIComponents/QMUITableViewHeaderFooterView.h; sourceTree = "<group>"; };
393 401 3ABB3CE4A38F351A8FBD21EDF8580222 /* QMUIPopupMenuBaseItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuBaseItem.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuBaseItem.h; sourceTree = "<group>"; };
394 402 3B0AA544D03796CB11223A4816268340 /* UIButton+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIButton+QMUI.m"; sourceTree = "<group>"; };
395 403 3BFE6C0338FF14F776ED05B848791DEE /* UILabel+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+QMUI.h"; path = "QMUIKit/UIKitExtensions/UILabel+QMUI.h"; sourceTree = "<group>"; };
396   - 3C59E2B6E3A6AFE3B29826DAF9C1A8F2 /* CNLiveQQEmotionManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CNLiveQQEmotionManager-dummy.m"; sourceTree = "<group>"; };
397 404 3CF0C172B9B16B8CADFB100C4ECC6B51 /* QMUINavigationTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUINavigationTitleView.h; path = QMUIKit/QMUIComponents/QMUINavigationTitleView.h; sourceTree = "<group>"; };
398 405 3D0850B301BEB3719C4A7D17FB2F40CA /* QMUILogger+QMUIConfigurationTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QMUILogger+QMUIConfigurationTemplate.h"; path = "QMUIKit/QMUIComponents/QMUILogger+QMUIConfigurationTemplate.h"; sourceTree = "<group>"; };
399 406 3D26D12E88A89080C31024959A3E22C0 /* QMUIToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIToastView.m; path = QMUIKit/QMUIComponents/ToastView/QMUIToastView.m; sourceTree = "<group>"; };
... ... @@ -404,18 +411,28 @@
404 411 40D421279B582750E58EC942F4A0FCE7 /* CAAnimation+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CAAnimation+QMUI.h"; path = "QMUIKit/QMUIComponents/CAAnimation+QMUI.h"; sourceTree = "<group>"; };
405 412 418E55EF1A1D3B3789758B61DB0F07AE /* QMUIAssetsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIAssetsManager.h; path = QMUIKit/QMUIComponents/AssetLibrary/QMUIAssetsManager.h; sourceTree = "<group>"; };
406 413 422D99FD1AC04F522A413CF7ADF124CF /* NSParagraphStyle+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSParagraphStyle+QMUI.h"; sourceTree = "<group>"; };
  414 + 45BD8FD7E06D41144EF5B0775E29A400 /* CNLiveQQEmotionManager.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CNLiveQQEmotionManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
407 415 461861850FA6A468417A888DF7E1165E /* UIInterface+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIInterface+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIInterface+QMUI.m"; sourceTree = "<group>"; };
408 416 4636F28001CE67ED9789F72ACB72D4DB /* QMUIEmptyView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIEmptyView.h; path = QMUIKit/QMUIComponents/QMUIEmptyView.h; sourceTree = "<group>"; };
  417 + 471CB4F8C8219E11A4FB3C6A2A4CD687 /* CNLiveQQEmotionManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveQQEmotionManager-umbrella.h"; sourceTree = "<group>"; };
409 418 499EF5FE957D6D80D95323CB70730B6A /* CAAnimation+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CAAnimation+QMUI.m"; path = "QMUIKit/QMUIComponents/CAAnimation+QMUI.m"; sourceTree = "<group>"; };
  419 + 49BBF0D63780984D9C445016B3C84D9E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
410 420 4A048ACF092059565289CF4641A22005 /* QMUINavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUINavigationController.m; path = QMUIKit/QMUIMainFrame/QMUINavigationController.m; sourceTree = "<group>"; };
411 421 4D850ABD913ABEBD0DDB6DF2CED64C70 /* QMUIToolbarButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIToolbarButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUIToolbarButton.m; sourceTree = "<group>"; };
  422 + 4E08FBA921D4834D0042166B /* QMUIEmotion+CNLiveEmotion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "QMUIEmotion+CNLiveEmotion.h"; sourceTree = "<group>"; };
  423 + 4E08FBAA21D4834D0042166B /* CNLiveQQEmotionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveQQEmotionManager.m; sourceTree = "<group>"; };
  424 + 4E08FBAB21D4834D0042166B /* CNLiveQQEmotionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveQQEmotionManager.h; sourceTree = "<group>"; };
  425 + 4E08FBAC21D4834D0042166B /* QMUIEmotion+CNLiveEmotion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "QMUIEmotion+CNLiveEmotion.m"; sourceTree = "<group>"; };
  426 + 4E08FBAE21D4834D0042166B /* CNLive_QQEmotion.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = CNLive_QQEmotion.bundle; sourceTree = "<group>"; };
412 427 4EAB1C72CEACC749511F82D680CB3CF0 /* UITableView+QMUIStaticCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+QMUIStaticCell.h"; path = "QMUIKit/QMUIComponents/StaticTableView/UITableView+QMUIStaticCell.h"; sourceTree = "<group>"; };
413 428 4EAD16142E5A442F1D766F3A5D49BB0D /* QMUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIHelper.m; path = QMUIKit/QMUICore/QMUIHelper.m; sourceTree = "<group>"; };
414 429 4F1F717D2A0F5A721EB82C4F5487E962 /* QMUISearchBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUISearchBar.h; path = QMUIKit/QMUIComponents/QMUISearchBar.h; sourceTree = "<group>"; };
  430 + 4F67769977E7C2B0067761299675580D /* ResourceBundle-CNLiveQQEmotionManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CNLiveQQEmotionManager-Info.plist"; sourceTree = "<group>"; };
415 431 4F99588BE293DF0528770A7C21A81FDB /* QMUIGridView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIGridView.h; path = QMUIKit/QMUIComponents/QMUIGridView.h; sourceTree = "<group>"; };
416 432 4FBA584E8D69023B04F3E9C0EE13AC4B /* NSObject+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSObject+QMUI.h"; sourceTree = "<group>"; };
417 433 5079DDDCF8ED34E921770AEE593997D2 /* NSAttributedString+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSAttributedString+QMUI.h"; sourceTree = "<group>"; };
418 434 5197D6245F70C0122146EB6DFD6F879B /* QMUIImagePickerHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerHelper.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerHelper.m; sourceTree = "<group>"; };
  435 + 52D219EDD9925B58FD19BC32C59C1A59 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
419 436 54D7951DD02F645C9086235BB4A8D5AD /* NSURL+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSURL+QMUI.h"; sourceTree = "<group>"; };
420 437 55D52D939C034CAF431D2B076FF05EF6 /* QMUICommonViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICommonViewController.m; path = QMUIKit/QMUIMainFrame/QMUICommonViewController.m; sourceTree = "<group>"; };
421 438 58D17B68E99341DC48C2E81F03B96144 /* QMUIAlbumViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIAlbumViewController.h; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIAlbumViewController.h; sourceTree = "<group>"; };
... ... @@ -463,6 +480,7 @@
463 480 7EC56849B1C6696F083821703676DA32 /* QMUIImagePickerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerViewController.m; sourceTree = "<group>"; };
464 481 815F9E648524703CB39EC166B185CD53 /* Pods-CNLiveQQEmotionManager_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CNLiveQQEmotionManager_Tests-resources.sh"; sourceTree = "<group>"; };
465 482 824F70F3808B026C14632564A627F063 /* QMUITabBarViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITabBarViewController.h; path = QMUIKit/QMUIMainFrame/QMUITabBarViewController.h; sourceTree = "<group>"; };
  483 + 83E6C92A01DA83BF0F4CF28042EECF9E /* Pods_CNLiveQQEmotionManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
466 484 83E719ADE006E41FD830DEBECEB80C27 /* UIGestureRecognizer+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIGestureRecognizer+QMUI.h"; sourceTree = "<group>"; };
467 485 841D768E9E7FEF437D4846C1C31B5575 /* NSString+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSString+QMUI.m"; sourceTree = "<group>"; };
468 486 857B8006B85CBCA575684957635B0A10 /* QMUIScrollAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIScrollAnimator.m; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUIScrollAnimator.m; sourceTree = "<group>"; };
... ... @@ -473,14 +491,15 @@
473 491 8943F79BF4D4A53FFFE3F0050916BCF6 /* QMUIKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QMUIKit-umbrella.h"; sourceTree = "<group>"; };
474 492 8AD23780728557F602277DDEF5C2921B /* UIActivityIndicatorView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIActivityIndicatorView+QMUI.m"; sourceTree = "<group>"; };
475 493 8B36D00AD94C22E70156A190BCF04B5E /* UINavigationController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UINavigationController+QMUI.h"; sourceTree = "<group>"; };
476   - 8E25B1A118F2BAC1BC5C239466717A8F /* Pods_CNLiveQQEmotionManager_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveQQEmotionManager_Tests.framework; path = "Pods-CNLiveQQEmotionManager_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
477 494 8E2981C23463A0E6905599C78C8B9A99 /* QMUIToastAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIToastAnimator.h; path = QMUIKit/QMUIComponents/ToastView/QMUIToastAnimator.h; sourceTree = "<group>"; };
478 495 8E7AAFCD5D0A3D30E851278F8B487DE3 /* UISearchBar+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISearchBar+QMUI.m"; path = "QMUIKit/UIKitExtensions/UISearchBar+QMUI.m"; sourceTree = "<group>"; };
479 496 8E952A4B8FB69C74700E00F99EDDEF51 /* QMUIModalPresentationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIModalPresentationViewController.h; path = QMUIKit/QMUIComponents/QMUIModalPresentationViewController.h; sourceTree = "<group>"; };
480 497 8EAB1559AE486653A691314C4547EB1C /* QMUITableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUITableView.h; path = QMUIKit/QMUIComponents/QMUITableView.h; sourceTree = "<group>"; };
  498 + 8F45E7B9414FA517474D8DB6DD8BD4B8 /* CNLiveQQEmotionManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CNLiveQQEmotionManager-dummy.m"; sourceTree = "<group>"; };
  499 + 903230DA5BCAF7132FEF3844D55153C4 /* CNLiveQQEmotionManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CNLiveQQEmotionManager.modulemap; sourceTree = "<group>"; };
481 500 9252BCC60CA50B365DDCC86BBD5BE970 /* QMUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUITextField.m; path = QMUIKit/QMUIComponents/QMUITextField.m; sourceTree = "<group>"; };
482 501 93253C7854DAE2514FAB20DD80CF745A /* QMUIEmotionInputManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIEmotionInputManager.m; path = QMUIKit/QMUIComponents/QMUIEmotionInputManager.m; sourceTree = "<group>"; };
483   - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
  502 + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
484 503 945A54E818CAE0C47232E4C381A7687E /* NSURL+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSURL+QMUI.m"; sourceTree = "<group>"; };
485 504 946F39A3036111880BAED7E5EF15FA33 /* QMUIRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIRuntime.m; path = QMUIKit/QMUICore/QMUIRuntime.m; sourceTree = "<group>"; };
486 505 9508DF866BFC31906CF430A49E544810 /* QMUIKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
... ... @@ -503,11 +522,11 @@
503 522 A1DD097D0D9BD2343FC6C1485A2D7C4B /* QMUIKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QMUIKit-prefix.pch"; sourceTree = "<group>"; };
504 523 A2AE6157F70474DE2C8A6C5972AE70DC /* UITextField+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITextField+QMUI.h"; sourceTree = "<group>"; };
505 524 A396EC8BE89FD67361034654F7CFBB7F /* QMUISegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUISegmentedControl.h; path = QMUIKit/QMUIComponents/QMUISegmentedControl.h; sourceTree = "<group>"; };
506   - A39BEE9DEC6A3601B216D1B0CAFE3B6B /* Pods_CNLiveQQEmotionManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CNLiveQQEmotionManager_Example.framework; path = "Pods-CNLiveQQEmotionManager_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
507 525 A41171C1FAABAFEB8B002334683DDC02 /* QMUILogger+QMUIConfigurationTemplate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QMUILogger+QMUIConfigurationTemplate.m"; path = "QMUIKit/QMUIComponents/QMUILogger+QMUIConfigurationTemplate.m"; sourceTree = "<group>"; };
508 526 A44B5F9CD4EB82148EAD99B391AECEAE /* UICollectionView+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+QMUI.h"; path = "QMUIKit/UIKitExtensions/UICollectionView+QMUI.h"; sourceTree = "<group>"; };
509 527 A4B2C5041D6D79465BB12E2C1E36E139 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
510 528 A63D3844E87808AA9D24689B6B47B062 /* QMUIPopupContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupContainerView.h; path = QMUIKit/QMUIComponents/QMUIPopupContainerView.h; sourceTree = "<group>"; };
  529 + A863DD2C1E71C251264AF745A8181AC0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
511 530 A9D49056A96BBFFB26BA7E5221EC613C /* NSCharacterSet+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSCharacterSet+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSCharacterSet+QMUI.m"; sourceTree = "<group>"; };
512 531 AAEB59D540E5BE7443437C918454DA10 /* UICollectionView+QMUICellSizeKeyCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+QMUICellSizeKeyCache.h"; path = "QMUIKit/QMUIComponents/QMUICellSizeKeyCache/UICollectionView+QMUICellSizeKeyCache.h"; sourceTree = "<group>"; };
513 532 AB41D3E7FB8C333DEED11D72F853AC50 /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CNLiveQQEmotionManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
... ... @@ -530,6 +549,7 @@
530 549 B868D5A4F5C7283565D2FCCFD4DA168E /* UITableViewCell+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITableViewCell+QMUI.h"; sourceTree = "<group>"; };
531 550 B8BD968040F7A09D4EBEE2F20A9F39CC /* QMUILinkButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUILinkButton.h; path = QMUIKit/QMUIComponents/QMUIButton/QMUILinkButton.h; sourceTree = "<group>"; };
532 551 BA241FE0BABD76043ED1E4E0AE066D41 /* UIScrollView+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIScrollView+QMUI.h"; sourceTree = "<group>"; };
  552 + BA74D0C3780DA9A22D3FC8FB428F4038 /* CNLiveQQEmotionManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CNLiveQQEmotionManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
533 553 BA7F2D7D88AB86A72FDA6D76DB4B96F5 /* UIInterface+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIInterface+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIInterface+QMUI.h"; sourceTree = "<group>"; };
534 554 BCC6F084D6F34C249C680A3A0B1449A8 /* UIView+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIView+QMUI.h"; sourceTree = "<group>"; };
535 555 BDF56C90A7B7E8EB1C2D376674309117 /* UITableView+QMUIStaticCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+QMUIStaticCell.m"; path = "QMUIKit/QMUIComponents/StaticTableView/UITableView+QMUIStaticCell.m"; sourceTree = "<group>"; };
... ... @@ -545,7 +565,6 @@
545 565 C4A122ADE1B28F4931A5D1F00EA44BBF /* QMUINavigationBarScrollingSnapAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUINavigationBarScrollingSnapAnimator.m; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUINavigationBarScrollingSnapAnimator.m; sourceTree = "<group>"; };
546 566 C61875C1C7CCD3C12C13552D6085CDC0 /* QMUIKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QMUIKit-dummy.m"; sourceTree = "<group>"; };
547 567 C885FA9876A632DBC6894FA1F7DF3FF5 /* QMUIMultipleDelegates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIMultipleDelegates.h; path = QMUIKit/QMUIComponents/QMUIMultipleDelegates/QMUIMultipleDelegates.h; sourceTree = "<group>"; };
548   - C9357BE8B638658D52797AA6759B8E8D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
549 568 C9398ABF09E8B8746F6F313652317810 /* QMUILabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILabel.m; path = QMUIKit/QMUIComponents/QMUILabel.m; sourceTree = "<group>"; };
550 569 CA5433C944DAF0EA9184C5FF2D861344 /* Pods-CNLiveQQEmotionManager_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CNLiveQQEmotionManager_Example-resources.sh"; sourceTree = "<group>"; };
551 570 CA8313B026D354228B21153842B59A48 /* QMUIAssetsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIAssetsManager.m; path = QMUIKit/QMUIComponents/AssetLibrary/QMUIAssetsManager.m; sourceTree = "<group>"; };
... ... @@ -554,7 +573,6 @@
554 573 CBEFBD1348A991F10A4FAD4AA664A253 /* QMUILogNameManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUILogNameManager.h; path = QMUIKit/QMUIComponents/Log/QMUILogNameManager.h; sourceTree = "<group>"; };
555 574 CBF51943F509C8E41613CC6B511BF252 /* Pods-CNLiveQQEmotionManager_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CNLiveQQEmotionManager_Tests-umbrella.h"; sourceTree = "<group>"; };
556 575 CBF70F64119EA11EBFE453FC82669886 /* QMUITableViewHeaderFooterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUITableViewHeaderFooterView.m; path = QMUIKit/QMUIComponents/QMUITableViewHeaderFooterView.m; sourceTree = "<group>"; };
557   - CBF94454F311FEBB921A0CF99AA2154C /* CNLiveQQEmotionManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CNLiveQQEmotionManager.modulemap; sourceTree = "<group>"; };
558 576 CCB6A17FB5E745A52EDC0FC41A4F8296 /* UICollectionView+QMUICellSizeKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+QMUICellSizeKeyCache.m"; path = "QMUIKit/QMUIComponents/QMUICellSizeKeyCache/UICollectionView+QMUICellSizeKeyCache.m"; sourceTree = "<group>"; };
559 577 CEAB45CBC99EEAB4F5A994E6581CD23F /* UITabBarItem+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarItem+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITabBarItem+QMUI.h"; sourceTree = "<group>"; };
560 578 D2F4DCE773B8DDE5C085E6E4708CE3F9 /* QMUIImagePickerPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePickerPreviewViewController.h; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerPreviewViewController.h; sourceTree = "<group>"; };
... ... @@ -568,7 +586,7 @@
568 586 D67F9BBE995013B23D4586B5AB5A2EE0 /* UIImageView+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+QMUI.h"; path = "QMUIKit/UIKitExtensions/UIImageView+QMUI.h"; sourceTree = "<group>"; };
569 587 D8AAD4B9E2A2C7842EA9551EBEAC6A7E /* UIControl+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIControl+QMUI.m"; sourceTree = "<group>"; };
570 588 D8B383EFF233CC47CFE93E39E3A294B3 /* UIViewController+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIViewController+QMUI.m"; sourceTree = "<group>"; };
571   - DB2457D22C3CE65BFACA6F156F21916F /* CNLiveQQEmotionManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = CNLiveQQEmotionManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
  589 + DA3EC171EFE17DE7E2506E61B9D207C6 /* Pods_CNLiveQQEmotionManager_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CNLiveQQEmotionManager_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
572 590 DBB1DA87013A89A9A0AA87994468E7B7 /* QMUIAlertController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIAlertController.m; path = QMUIKit/QMUIComponents/QMUIAlertController.m; sourceTree = "<group>"; };
573 591 DD02F0ED9678FC6298B2F20AB2D76063 /* QMUIImagePickerPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerPreviewViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerPreviewViewController.m; sourceTree = "<group>"; };
574 592 DD309F2F8CB5E37EA28A715D01C270FB /* QMUIImagePreviewViewTransitionAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePreviewViewTransitionAnimator.h; path = QMUIKit/QMUIComponents/QMUIImagePreviewView/QMUIImagePreviewViewTransitionAnimator.h; sourceTree = "<group>"; };
... ... @@ -589,12 +607,12 @@
589 607 E86385A72F3BE692AC4018DB65885A7B /* UIWindow+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIWindow+QMUI.m"; sourceTree = "<group>"; };
590 608 EABE85B0DD17D8D8919CE747722ED10C /* QMUIPopupMenuItemProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItemProtocol.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItemProtocol.h; sourceTree = "<group>"; };
591 609 EB229A67630CCBB2F844070BFBEC9144 /* QMUIStaticTableViewCellDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIStaticTableViewCellDataSource.m; path = QMUIKit/QMUIComponents/StaticTableView/QMUIStaticTableViewCellDataSource.m; sourceTree = "<group>"; };
592   - EC53053885BA543926799AB55BA7791B /* ReplaceMe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReplaceMe.m; path = CNLiveQQEmotionManager/Classes/ReplaceMe.m; sourceTree = "<group>"; };
593 610 EC65E8D340A5A5B77C907E2793E67762 /* QMUICellHeightCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICellHeightCache.m; path = QMUIKit/QMUIComponents/QMUICellHeightCache.m; sourceTree = "<group>"; };
594 611 ED57E4A38F06537DC6966171C30BF157 /* QMUILogManagerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILogManagerViewController.m; path = QMUIKit/QMUIComponents/QMUILogManagerViewController.m; sourceTree = "<group>"; };
595 612 EDC94B72CC75F40FA770C30E825655D5 /* QMUIEmotionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIEmotionView.h; path = QMUIKit/QMUIComponents/QMUIEmotionView.h; sourceTree = "<group>"; };
596 613 EE39525CA5175DB98D35B53C5F5EA1B6 /* QMUIImagePreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePreviewViewController.h; path = QMUIKit/QMUIComponents/QMUIImagePreviewView/QMUIImagePreviewViewController.h; sourceTree = "<group>"; };
597   - EFA39E747F90D2F6DE7488ACFEA7B60A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
  614 + EFDFDF57F6DCEDB2212B999855A62C04 /* CNLiveQQEmotionManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CNLiveQQEmotionManager-prefix.pch"; sourceTree = "<group>"; };
  615 + F0F011784C5A5A04DF90C91248AB2B91 /* CNLiveQQEmotionManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = CNLiveQQEmotionManager.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
598 616 F19D6A92D9B1A0E9C28D5A8485EBE11D /* QMUITips.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUITips.m; path = QMUIKit/QMUIComponents/QMUITips.m; sourceTree = "<group>"; };
599 617 F3B2BAD0624686F245F57504F8EFF273 /* QMUICellSizeKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUICellSizeKeyCache.m; path = QMUIKit/QMUIComponents/QMUICellSizeKeyCache/QMUICellSizeKeyCache.m; sourceTree = "<group>"; };
600 618 F4F4B66BD0FAE2F4269835611D719976 /* QMUIGridView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIGridView.m; path = QMUIKit/QMUIComponents/QMUIGridView.m; sourceTree = "<group>"; };
... ... @@ -611,13 +629,24 @@
611 629 /* End PBXFileReference section */
612 630  
613 631 /* Begin PBXFrameworksBuildPhase section */
614   - AF80217BBCCB97E02F9248AEAD1DE188 /* Frameworks */ = {
  632 + 1907E59D1F556E36B565F391F4643622 /* Frameworks */ = {
615 633 isa = PBXFrameworksBuildPhase;
616 634 buildActionMask = 2147483647;
617 635 files = (
618   - D3A48FE42341C37A815E93DA9D3BBE1F /* Foundation.framework in Frameworks */,
619   - 1DED2A5C61D3D992E3E72821388CA1AF /* QMUIKit.framework in Frameworks */,
620   - FFC67B741D96263E771C79BF245B969D /* UIKit.framework in Frameworks */,
  636 + 69C6F9FF5CC7FC5DFC2C0E0777849783 /* Foundation.framework in Frameworks */,
  637 + DFBF15F5298B7A2C972B7A4792D892C4 /* QMUIKit.framework in Frameworks */,
  638 + BB131CD7E5D5D38D59DDF6D583F7C82C /* UIKit.framework in Frameworks */,
  639 + );
  640 + runOnlyForDeploymentPostprocessing = 0;
  641 + };
  642 + 3E9A74C961F32DD3E7246747D19915F0 /* Frameworks */ = {
  643 + isa = PBXFrameworksBuildPhase;
  644 + buildActionMask = 2147483647;
  645 + files = (
  646 + 36608075A6C9D48863106BCCCF92685A /* CoreGraphics.framework in Frameworks */,
  647 + 425311D3CC8FDED2A09FC81C7390FF46 /* Foundation.framework in Frameworks */,
  648 + 0E7A0645ED224E36A7D375FFFF8504AF /* Photos.framework in Frameworks */,
  649 + EAEEEB2DAEE7B85D94B28BFA7747757F /* UIKit.framework in Frameworks */,
621 650 );
622 651 runOnlyForDeploymentPostprocessing = 0;
623 652 };
... ... @@ -629,14 +658,10 @@
629 658 );
630 659 runOnlyForDeploymentPostprocessing = 0;
631 660 };
632   - F596919B886B5FD8E35966BCFA7DA0DA /* Frameworks */ = {
  661 + EE7DB7A1ED17308F8F95655423420B53 /* Frameworks */ = {
633 662 isa = PBXFrameworksBuildPhase;
634 663 buildActionMask = 2147483647;
635 664 files = (
636   - 773D2E92FDC2AC035C40D845717F25F6 /* CoreGraphics.framework in Frameworks */,
637   - 284B81068CD88DA177DEC30BD3FA48B0 /* Foundation.framework in Frameworks */,
638   - 6D81224A3F0F528AEBCBD2197D9BEEE7 /* Photos.framework in Frameworks */,
639   - D1AB664B35D1CAA8AA2AAE07D4065B2E /* UIKit.framework in Frameworks */,
640 665 );
641 666 runOnlyForDeploymentPostprocessing = 0;
642 667 };
... ... @@ -783,16 +808,6 @@
783 808 name = QMUIPieProgressView;
784 809 sourceTree = "<group>";
785 810 };
786   - 36095FB87590B22BCC7BC9517BC1ED91 /* Pod */ = {
787   - isa = PBXGroup;
788   - children = (
789   - DB2457D22C3CE65BFACA6F156F21916F /* CNLiveQQEmotionManager.podspec */,
790   - EFA39E747F90D2F6DE7488ACFEA7B60A /* LICENSE */,
791   - C9357BE8B638658D52797AA6759B8E8D /* README.md */,
792   - );
793   - name = Pod;
794   - sourceTree = "<group>";
795   - };
796 811 37E650697568913C0DC6FEC45E92F519 /* QMUILinkButton */ = {
797 812 isa = PBXGroup;
798 813 children = (
... ... @@ -881,6 +896,18 @@
881 896 name = QMUIKeyboardManager;
882 897 sourceTree = "<group>";
883 898 };
  899 + 4B2C3D806CEFA67A1DE01B088FF77249 /* Products */ = {
  900 + isa = PBXGroup;
  901 + children = (
  902 + 45BD8FD7E06D41144EF5B0775E29A400 /* CNLiveQQEmotionManager.bundle */,
  903 + BA74D0C3780DA9A22D3FC8FB428F4038 /* CNLiveQQEmotionManager.framework */,
  904 + DA3EC171EFE17DE7E2506E61B9D207C6 /* Pods_CNLiveQQEmotionManager_Example.framework */,
  905 + 83E6C92A01DA83BF0F4CF28042EECF9E /* Pods_CNLiveQQEmotionManager_Tests.framework */,
  906 + 2D109EA69FDC9F7A04ABA36C0119CDD2 /* QMUIKit.framework */,
  907 + );
  908 + name = Products;
  909 + sourceTree = "<group>";
  910 + };
884 911 4C8E490AF8CD5461A29E5BB4114F502F /* QMUIWeakObjectContainer */ = {
885 912 isa = PBXGroup;
886 913 children = (
... ... @@ -890,6 +917,34 @@
890 917 name = QMUIWeakObjectContainer;
891 918 sourceTree = "<group>";
892 919 };
  920 + 4E08FBA721D4834D0042166B /* CNLiveQQEmotionManager */ = {
  921 + isa = PBXGroup;
  922 + children = (
  923 + 4E08FBA821D4834D0042166B /* Classes */,
  924 + 4E08FBAD21D4834D0042166B /* Assets */,
  925 + );
  926 + path = CNLiveQQEmotionManager;
  927 + sourceTree = "<group>";
  928 + };
  929 + 4E08FBA821D4834D0042166B /* Classes */ = {
  930 + isa = PBXGroup;
  931 + children = (
  932 + 4E08FBAB21D4834D0042166B /* CNLiveQQEmotionManager.h */,
  933 + 4E08FBAA21D4834D0042166B /* CNLiveQQEmotionManager.m */,
  934 + 4E08FBA921D4834D0042166B /* QMUIEmotion+CNLiveEmotion.h */,
  935 + 4E08FBAC21D4834D0042166B /* QMUIEmotion+CNLiveEmotion.m */,
  936 + );
  937 + path = Classes;
  938 + sourceTree = "<group>";
  939 + };
  940 + 4E08FBAD21D4834D0042166B /* Assets */ = {
  941 + isa = PBXGroup;
  942 + children = (
  943 + 4E08FBAE21D4834D0042166B /* CNLive_QQEmotion.bundle */,
  944 + );
  945 + path = Assets;
  946 + sourceTree = "<group>";
  947 + };
893 948 52B3B98205CECBE3077659D635EFBA65 /* QMUIImagePreviewView */ = {
894 949 isa = PBXGroup;
895 950 children = (
... ... @@ -981,20 +1036,6 @@
981 1036 name = QMUIComponents;
982 1037 sourceTree = "<group>";
983 1038 };
984   - 5D0CFA7D8C015CE53FA8EB0B5C6FBCFB /* Support Files */ = {
985   - isa = PBXGroup;
986   - children = (
987   - CBF94454F311FEBB921A0CF99AA2154C /* CNLiveQQEmotionManager.modulemap */,
988   - 0268E219ECAA8A39388833F8A8146E00 /* CNLiveQQEmotionManager.xcconfig */,
989   - 3C59E2B6E3A6AFE3B29826DAF9C1A8F2 /* CNLiveQQEmotionManager-dummy.m */,
990   - 08CEB2FB43F1A5A3A5D33A6A82FA88ED /* CNLiveQQEmotionManager-prefix.pch */,
991   - 39960B3F1E9A29C9741A88DB69433E68 /* CNLiveQQEmotionManager-umbrella.h */,
992   - 23EECC210C3B4F583F060432565E46A1 /* Info.plist */,
993   - );
994   - name = "Support Files";
995   - path = "Example/Pods/Target Support Files/CNLiveQQEmotionManager";
996   - sourceTree = "<group>";
997   - };
998 1039 5F7097135637684CB9A438495F19A6EA /* Pods */ = {
999 1040 isa = PBXGroup;
1000 1041 children = (
... ... @@ -1171,7 +1212,7 @@
1171 1212 C1929440881BEE4C23D23A074586C3C8 /* Development Pods */,
1172 1213 61C604EA3B826F83242AD570542402D4 /* Frameworks */,
1173 1214 5F7097135637684CB9A438495F19A6EA /* Pods */,
1174   - E3F109DC62DCD46C61338417450998C5 /* Products */,
  1215 + 4B2C3D806CEFA67A1DE01B088FF77249 /* Products */,
1175 1216 73931AB75E0D8014BE07681C3678D8F2 /* Targets Support Files */,
1176 1217 );
1177 1218 sourceTree = "<group>";
... ... @@ -1246,7 +1287,6 @@
1246 1287 4C8E490AF8CD5461A29E5BB4114F502F /* QMUIWeakObjectContainer */,
1247 1288 6FAF552236C756BA2F6070D84D8615CD /* Support Files */,
1248 1289 );
1249   - name = QMUIKit;
1250 1290 path = QMUIKit;
1251 1291 sourceTree = "<group>";
1252 1292 };
... ... @@ -1267,6 +1307,21 @@
1267 1307 name = QMUISegmentedControl;
1268 1308 sourceTree = "<group>";
1269 1309 };
  1310 + 8EA2443127FBC016D40F23482CFE6C46 /* Support Files */ = {
  1311 + isa = PBXGroup;
  1312 + children = (
  1313 + 903230DA5BCAF7132FEF3844D55153C4 /* CNLiveQQEmotionManager.modulemap */,
  1314 + 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */,
  1315 + 8F45E7B9414FA517474D8DB6DD8BD4B8 /* CNLiveQQEmotionManager-dummy.m */,
  1316 + EFDFDF57F6DCEDB2212B999855A62C04 /* CNLiveQQEmotionManager-prefix.pch */,
  1317 + 471CB4F8C8219E11A4FB3C6A2A4CD687 /* CNLiveQQEmotionManager-umbrella.h */,
  1318 + A863DD2C1E71C251264AF745A8181AC0 /* Info.plist */,
  1319 + 4F67769977E7C2B0067761299675580D /* ResourceBundle-CNLiveQQEmotionManager-Info.plist */,
  1320 + );
  1321 + name = "Support Files";
  1322 + path = "Example/Pods/Target Support Files/CNLiveQQEmotionManager";
  1323 + sourceTree = "<group>";
  1324 + };
1270 1325 907890214060B4062542A167A65792EE /* QMUISlider */ = {
1271 1326 isa = PBXGroup;
1272 1327 children = (
... ... @@ -1287,6 +1342,17 @@
1287 1342 name = QMUIMultipleDelegates;
1288 1343 sourceTree = "<group>";
1289 1344 };
  1345 + 9557AB06FE718261F7D1C6F960A87BCE /* CNLiveQQEmotionManager */ = {
  1346 + isa = PBXGroup;
  1347 + children = (
  1348 + 4E08FBA721D4834D0042166B /* CNLiveQQEmotionManager */,
  1349 + B7109D89C6E117B245E0B379A0EA9192 /* Pod */,
  1350 + 8EA2443127FBC016D40F23482CFE6C46 /* Support Files */,
  1351 + );
  1352 + name = CNLiveQQEmotionManager;
  1353 + path = ../..;
  1354 + sourceTree = "<group>";
  1355 + };
1290 1356 98D1AB27D4561B330399DB3DC931EAE4 /* QMUILogManagerViewController */ = {
1291 1357 isa = PBXGroup;
1292 1358 children = (
... ... @@ -1378,6 +1444,16 @@
1378 1444 name = QMUITableView;
1379 1445 sourceTree = "<group>";
1380 1446 };
  1447 + B7109D89C6E117B245E0B379A0EA9192 /* Pod */ = {
  1448 + isa = PBXGroup;
  1449 + children = (
  1450 + F0F011784C5A5A04DF90C91248AB2B91 /* CNLiveQQEmotionManager.podspec */,
  1451 + 52D219EDD9925B58FD19BC32C59C1A59 /* LICENSE */,
  1452 + 49BBF0D63780984D9C445016B3C84D9E /* README.md */,
  1453 + );
  1454 + name = Pod;
  1455 + sourceTree = "<group>";
  1456 + };
1381 1457 BB0569D6B89D7096CA8F6D6C28438D59 /* QMUICAAnimationExtension */ = {
1382 1458 isa = PBXGroup;
1383 1459 children = (
... ... @@ -1408,7 +1484,7 @@
1408 1484 C1929440881BEE4C23D23A074586C3C8 /* Development Pods */ = {
1409 1485 isa = PBXGroup;
1410 1486 children = (
1411   - FC2510C236448BB24B779824F52932A7 /* CNLiveQQEmotionManager */,
  1487 + 9557AB06FE718261F7D1C6F960A87BCE /* CNLiveQQEmotionManager */,
1412 1488 );
1413 1489 name = "Development Pods";
1414 1490 sourceTree = "<group>";
... ... @@ -1482,17 +1558,6 @@
1482 1558 name = QMUISearchBar;
1483 1559 sourceTree = "<group>";
1484 1560 };
1485   - E3F109DC62DCD46C61338417450998C5 /* Products */ = {
1486   - isa = PBXGroup;
1487   - children = (
1488   - 002E2AB922B9C70279FB1A3E784C8AE6 /* CNLiveQQEmotionManager.framework */,
1489   - A39BEE9DEC6A3601B216D1B0CAFE3B6B /* Pods_CNLiveQQEmotionManager_Example.framework */,
1490   - 8E25B1A118F2BAC1BC5C239466717A8F /* Pods_CNLiveQQEmotionManager_Tests.framework */,
1491   - 0BD2888BF340CA2B16E74A4B6C254A1D /* QMUIKit.framework */,
1492   - );
1493   - name = Products;
1494   - sourceTree = "<group>";
1495   - };
1496 1561 E58A83D28E188B12F927C561FF451ED9 /* QMUIModalPresentationViewController */ = {
1497 1562 isa = PBXGroup;
1498 1563 children = (
... ... @@ -1530,198 +1595,208 @@
1530 1595 name = QMUIPopupContainerView;
1531 1596 sourceTree = "<group>";
1532 1597 };
1533   - FC2510C236448BB24B779824F52932A7 /* CNLiveQQEmotionManager */ = {
1534   - isa = PBXGroup;
1535   - children = (
1536   - EC53053885BA543926799AB55BA7791B /* ReplaceMe.m */,
1537   - 36095FB87590B22BCC7BC9517BC1ED91 /* Pod */,
1538   - 5D0CFA7D8C015CE53FA8EB0B5C6FBCFB /* Support Files */,
1539   - );
1540   - name = CNLiveQQEmotionManager;
1541   - path = ../..;
1542   - sourceTree = "<group>";
1543   - };
1544 1598 /* End PBXGroup section */
1545 1599  
1546 1600 /* Begin PBXHeadersBuildPhase section */
1547   - 10C11EF40B0A0DD5D30FB6B7509FE474 /* Headers */ = {
  1601 + 0A73E6ADBDF99E84005F7F361A892FD8 /* Headers */ = {
1548 1602 isa = PBXHeadersBuildPhase;
1549 1603 buildActionMask = 2147483647;
1550 1604 files = (
1551   - C5DAF9F3D8D4EEA8620D54E9459A3E1E /* Pods-CNLiveQQEmotionManager_Tests-umbrella.h in Headers */,
  1605 + 4D2A3160876EA15D0C7299CFCA743480 /* CNLiveQQEmotionManager-umbrella.h in Headers */,
  1606 + 4E08FBB121D4834D0042166B /* CNLiveQQEmotionManager.h in Headers */,
  1607 + 4E08FBAF21D4834D0042166B /* QMUIEmotion+CNLiveEmotion.h in Headers */,
1552 1608 );
1553 1609 runOnlyForDeploymentPostprocessing = 0;
1554 1610 };
1555   - 2CDFD38858A8048E6A9812BA8F644295 /* Headers */ = {
  1611 + 10C11EF40B0A0DD5D30FB6B7509FE474 /* Headers */ = {
1556 1612 isa = PBXHeadersBuildPhase;
1557 1613 buildActionMask = 2147483647;
1558 1614 files = (
1559   - 2924361AE9EFE03241CC548C6554B0F8 /* CAAnimation+QMUI.h in Headers */,
1560   - EBE9972454FBC35DFF6007F81DFC296C /* CALayer+QMUI.h in Headers */,
1561   - 5627D9B81B43511827F1AAB14BF8AAF8 /* NSArray+QMUI.h in Headers */,
1562   - CD5B8F2B146E16CAD2E570E113B65D57 /* NSAttributedString+QMUI.h in Headers */,
1563   - 650413009F95CC107E5E86EAAACA4C5C /* NSCharacterSet+QMUI.h in Headers */,
1564   - 7511CCAFC25637137A02E38852DAFB90 /* NSNumber+QMUI.h in Headers */,
1565   - DE2833383075B450C4FD10C089980850 /* NSObject+QMUI.h in Headers */,
1566   - E97312D01BE0811D5747007131CFAD25 /* NSObject+QMUIMultipleDelegates.h in Headers */,
1567   - 2A4ABCB9374B708C29ED1CE16C0B7B74 /* NSParagraphStyle+QMUI.h in Headers */,
1568   - 7F9C4478E15AAF60CB553A18894269BA /* NSPointerArray+QMUI.h in Headers */,
1569   - A64B19BED91CA903530113717CEC2ADB /* NSString+QMUI.h in Headers */,
1570   - 5F6658639A7FA401DDBFA9F918CA2CCB /* NSURL+QMUI.h in Headers */,
1571   - 452B4276BD31F8C1C074E42900F60C9C /* QMUIAlbumViewController.h in Headers */,
1572   - 1187522C5AD63D10076A5266723D22E0 /* QMUIAlertController.h in Headers */,
1573   - 6C298A807D278A17B6D4640B503483DA /* QMUIAsset.h in Headers */,
1574   - CFDED579E2CAE7843B57495032F2481F /* QMUIAssetsGroup.h in Headers */,
1575   - DB8E1820B65CC6EB150DFE34DF0A4A21 /* QMUIAssetsManager.h in Headers */,
1576   - 80C9D0E552C6D5C91F283A8BF86E971F /* QMUIButton.h in Headers */,
1577   - A2F7950EB490E4797659EE05C6769CEF /* QMUICellHeightCache.h in Headers */,
1578   - EB58AE1BBE9C95BE7830A3B5FD25DC55 /* QMUICellHeightKeyCache.h in Headers */,
1579   - 910E62CAECF40BA7080C79833072C452 /* QMUICellSizeKeyCache.h in Headers */,
1580   - 81884F766F7C85B7E8AA8C09BDE14B74 /* QMUICollectionViewPagingLayout.h in Headers */,
1581   - 080B84192439B80F0F2F971288DDE1C9 /* QMUICommonDefines.h in Headers */,
1582   - BB5797359067FB315A69A484036DC9A7 /* QMUICommonTableViewController.h in Headers */,
1583   - EE870127791DB1EB66610AC5ED33BAA1 /* QMUICommonViewController.h in Headers */,
1584   - F0D783A1C300E3913E34F11C1826C0BD /* QMUIConfiguration.h in Headers */,
1585   - 6EEDF96E12EDFB3D68EDD6FEE15A4ED9 /* QMUIConfigurationMacros.h in Headers */,
1586   - 31AAD1FF57275E02384116303D14541F /* QMUICore.h in Headers */,
1587   - F43AED3F4FC86D7EE226D790AA6ABB26 /* QMUIDialogViewController.h in Headers */,
1588   - 2B4F104B0E4579BDF6A31E9307E379C5 /* QMUIEmotionInputManager.h in Headers */,
1589   - 009A60343B0C1ABC9C240E6AD6B3BABC /* QMUIEmotionView.h in Headers */,
1590   - CF1AF8CCEDF3328365FEE10BE7FA467E /* QMUIEmptyView.h in Headers */,
1591   - E043FCE50946EC2B807D3CDF328737AD /* QMUIFillButton.h in Headers */,
1592   - 509E0CD7D90414B0C56001603749C974 /* QMUIFloatLayoutView.h in Headers */,
1593   - 41E1F855972CC871181F0506620A3AA4 /* QMUIGhostButton.h in Headers */,
1594   - F3B854F2AE29FEC434881FBB18BC7C74 /* QMUIGridView.h in Headers */,
1595   - A18E817B9624B086944400D3E442A7F5 /* QMUIHelper.h in Headers */,
1596   - 9C49319B599F5C9DA172925BCC07C8CF /* QMUIImagePickerCollectionViewCell.h in Headers */,
1597   - 20EDD35E33392CA0163529FD21809CFD /* QMUIImagePickerHelper.h in Headers */,
1598   - 92D2E8AD2F3CA4EB58A3321ECC4D81B7 /* QMUIImagePickerPreviewViewController.h in Headers */,
1599   - 4203C0DFA19F36023E222076B66CE419 /* QMUIImagePickerViewController.h in Headers */,
1600   - 967229D9F869D9B08D81BCF6D193A615 /* QMUIImagePreviewView.h in Headers */,
1601   - 99C46447CFDB8A79BCA8748F6E75468C /* QMUIImagePreviewViewController.h in Headers */,
1602   - 799F51DC3479A701EED0D674F2DE1AE9 /* QMUIImagePreviewViewTransitionAnimator.h in Headers */,
1603   - 64EF12C77E4BBAAFF01F50EFFA6C2EBB /* QMUIKeyboardManager.h in Headers */,
1604   - 2BEDACD5C8896BB455AB7189C50D8D15 /* QMUIKit-umbrella.h in Headers */,
1605   - 44A834E500B5F0A6CF58B1A7838A66EC /* QMUIKit.h in Headers */,
1606   - EA0BBD86F5FAEDCA09741F781A2B1DC8 /* QMUILabel.h in Headers */,
1607   - 897C4EB6A52B6EB56F7C81E66EC7D62C /* QMUILinkButton.h in Headers */,
1608   - 2A9B601CE2BA1F681B7B31BB888F1076 /* QMUILog.h in Headers */,
1609   - D236584C3A54E830954804526FF35AC8 /* QMUILogger+QMUIConfigurationTemplate.h in Headers */,
1610   - 9F4AF834FD17CC1F693A6E0C89859BF6 /* QMUILogger.h in Headers */,
1611   - 751B2CA3A158C7A3B7D4CA1400BB0589 /* QMUILogItem.h in Headers */,
1612   - C99D54A69A6CA2C894E4E367E04BFD4F /* QMUILogManagerViewController.h in Headers */,
1613   - 17F143483634FD8DA1C0C5E2283DF3C7 /* QMUILogNameManager.h in Headers */,
1614   - 75D4429514EEEB1D2E51CCD29CD2D2FC /* QMUIMarqueeLabel.h in Headers */,
1615   - AC0CB24C373DCE0166FD22B3CA27AA2A /* QMUIModalPresentationViewController.h in Headers */,
1616   - 38FEF30EC9770F9DD5E307F84077490A /* QMUIMoreOperationController.h in Headers */,
1617   - 8FCCE088D841F9915CCB1DDFD90A080C /* QMUIMultipleDelegates.h in Headers */,
1618   - 25538E1CBCF3BCA640A434B8E2F380BE /* QMUINavigationBarScrollingAnimator.h in Headers */,
1619   - 5B724268F070049362B3E19EB5CCFED1 /* QMUINavigationBarScrollingSnapAnimator.h in Headers */,
1620   - B9A61F71D665E2D4D3E0239B765EBD05 /* QMUINavigationButton.h in Headers */,
1621   - B263B067AD30BDAF53AAD474242F1F96 /* QMUINavigationController.h in Headers */,
1622   - E480055DEC99947073D7FCDDDBD6222F /* QMUINavigationTitleView.h in Headers */,
1623   - 6BE82E7269B64C07EC6788B2103EEC44 /* QMUIOrderedDictionary.h in Headers */,
1624   - 279F468C7ED9174FB323B8467559AB4D /* QMUIPieProgressView.h in Headers */,
1625   - CED51BF4867C91FB7D28024B1D9B2F04 /* QMUIPopupContainerView.h in Headers */,
1626   - 0FAB76AEBDEF887E0F68D1A7B449265A /* QMUIPopupMenuBaseItem.h in Headers */,
1627   - 298B9C80AE281A3D1BB39EE47575B35A /* QMUIPopupMenuButtonItem.h in Headers */,
1628   - D9FF6DDA0AA22C06713A56091ACD57D4 /* QMUIPopupMenuItemProtocol.h in Headers */,
1629   - 84F775F8949FBA7749ACFF0F9FEB2427 /* QMUIPopupMenuView.h in Headers */,
1630   - D126E31352E78C38DA62BA0C8E1EFA20 /* QMUIRuntime.h in Headers */,
1631   - 6A392A399BAF275B665437C1709FC8F9 /* QMUIScrollAnimator.h in Headers */,
1632   - 952F98A0E4437EE5537A3B43A3C42A36 /* QMUISearchBar.h in Headers */,
1633   - DF6376FD44C0AB29CBDA74FEC3489112 /* QMUISearchController.h in Headers */,
1634   - D0EF339E991F505A2B0FB42048544A56 /* QMUISegmentedControl.h in Headers */,
1635   - 6CCF983B0FDD37473F4136EE27EEE074 /* QMUISlider.h in Headers */,
1636   - 937649D44C258DA0B08259151D1039D1 /* QMUIStaticTableViewCellData.h in Headers */,
1637   - DDE817D1262A53AFD4686E58E517BE01 /* QMUIStaticTableViewCellDataSource.h in Headers */,
1638   - 9619571CB6A155FDD5E34CE961EA509F /* QMUITabBarViewController.h in Headers */,
1639   - 18659A5D7757B5CA4B3EA3A02375B470 /* QMUITableView.h in Headers */,
1640   - 53CF7B5051A968DD9E2839EA4E0A618C /* QMUITableViewCell.h in Headers */,
1641   - C773247EC45F4EC45B21379E6325FD43 /* QMUITableViewHeaderFooterView.h in Headers */,
1642   - CFA6BE291564691B0D48BBD7D51A074D /* QMUITableViewProtocols.h in Headers */,
1643   - 3DFF4A276B4EF0513641F246BE3229DC /* QMUITestView.h in Headers */,
1644   - B28D61BE44872FE0DB99A980A6F32687 /* QMUITextField.h in Headers */,
1645   - 904FFDA743079E95ADA30B808A90AEA7 /* QMUITextView.h in Headers */,
1646   - 5E999B46F24E90A730A9D63656EEC5F4 /* QMUITips.h in Headers */,
1647   - 0C499BC4AA33009BEF9CB6F326DF8F7B /* QMUIToastAnimator.h in Headers */,
1648   - F923512B1B2801DF7A825C698E37BE86 /* QMUIToastBackgroundView.h in Headers */,
1649   - C67C9466659DE713D285196D0663D13E /* QMUIToastContentView.h in Headers */,
1650   - 7ABED5C93A295D335C407EE1C47FD502 /* QMUIToastView.h in Headers */,
1651   - 8DDA8AAE6B69A133269594D42ACB0911 /* QMUIToolbarButton.h in Headers */,
1652   - C634ACB58AFCF6EF2865AC7E68592637 /* QMUIVisualEffectView.h in Headers */,
1653   - D8A3E90B5722DE6F9CF68123A9A192DB /* QMUIWeakObjectContainer.h in Headers */,
1654   - 8FB93D351B4264237A65ED1B2F724C6D /* QMUIZoomImageView.h in Headers */,
1655   - A61ACF04E008C73EEEEF55E321C09F87 /* UIActivityIndicatorView+QMUI.h in Headers */,
1656   - FB24F59FC03C9154073C361AAD4A80DB /* UIBarItem+QMUI.h in Headers */,
1657   - 28EACCF8864F952DE5BAF30EC1693CC5 /* UIBarItem+QMUIBadge.h in Headers */,
1658   - 7ECA20E737BC4278B5ACB17FB4582300 /* UIBezierPath+QMUI.h in Headers */,
1659   - 95F0A454A00852ED98DEED55A63AEAB6 /* UIButton+QMUI.h in Headers */,
1660   - 0E40CCB703F95C751B453D22178DD422 /* UICollectionView+QMUI.h in Headers */,
1661   - FC958869A6CE9A52B482435E759FC7B5 /* UICollectionView+QMUICellSizeKeyCache.h in Headers */,
1662   - 6F3702DFE6F3C397CDB4CD788B5512D5 /* UIColor+QMUI.h in Headers */,
1663   - 800EC5CDB415B3665AE6EA600EC37954 /* UIControl+QMUI.h in Headers */,
1664   - F5EABD9B7F3E2AC8DB36152C69C1579C /* UIFont+QMUI.h in Headers */,
1665   - C315C1AC97E1249B17753D96AE8A0601 /* UIGestureRecognizer+QMUI.h in Headers */,
1666   - 5F1260FEFC2A3D9D23B3FB19211FA012 /* UIImage+QMUI.h in Headers */,
1667   - 55EB8BFA9C6C5457E0008D64C7767180 /* UIImageView+QMUI.h in Headers */,
1668   - 826EC56510F8390AD56C91BE9C578B43 /* UIInterface+QMUI.h in Headers */,
1669   - AD901A6CD46434EF9AEAAEC34CA95968 /* UILabel+QMUI.h in Headers */,
1670   - D361B5908B3F8B643CC75CCBF5AF95D9 /* UINavigationBar+QMUI.h in Headers */,
1671   - ADF808055857FB24F5CC02C23708BFA1 /* UINavigationBar+Transition.h in Headers */,
1672   - ED673D4D30E222D220830473098822CD /* UINavigationController+NavigationBarTransition.h in Headers */,
1673   - CF84BC84E69EA8324926B0B9E4DC3BC9 /* UINavigationController+QMUI.h in Headers */,
1674   - 0FF6507616BCA22D4A9AED4E0200163E /* UIScrollView+QMUI.h in Headers */,
1675   - EBD533463501A6876B15034C6688C55B /* UISearchBar+QMUI.h in Headers */,
1676   - 3EB560CA302B05E824D51342766877BC /* UITabBar+QMUI.h in Headers */,
1677   - 708280E4D841BE70609928947576A09D /* UITabBarItem+QMUI.h in Headers */,
1678   - 84FB4D0B5B6CF067A26EE4315A68BD88 /* UITableView+QMUI.h in Headers */,
1679   - 49410FC18A469754D60E2ED3B5794421 /* UITableView+QMUICellHeightKeyCache.h in Headers */,
1680   - 6EC2742756A7DD0332E2FA3C222B69E6 /* UITableView+QMUIStaticCell.h in Headers */,
1681   - E1EB962320537C28F844BD12D96CF12F /* UITableViewCell+QMUI.h in Headers */,
1682   - 2BA5C001259A21FD2F71C570CB0399C6 /* UITextField+QMUI.h in Headers */,
1683   - 04AFC2DAC48D452BF0780AF1313DFFC7 /* UITextView+QMUI.h in Headers */,
1684   - CCB87F0153D6FAA00705F9056D116DCC /* UIView+QMUI.h in Headers */,
1685   - E9C44A8D7E571577CEB70577B47D8BF8 /* UIViewController+QMUI.h in Headers */,
1686   - AEE51263DC003FD2C9D5CF0840B29129 /* UIWindow+QMUI.h in Headers */,
  1615 + C5DAF9F3D8D4EEA8620D54E9459A3E1E /* Pods-CNLiveQQEmotionManager_Tests-umbrella.h in Headers */,
1687 1616 );
1688 1617 runOnlyForDeploymentPostprocessing = 0;
1689 1618 };
1690   - 6DE8C7BC921131C8570B109D5E163F4C /* Headers */ = {
  1619 + 376FE56CF9AE577B3F366C102BF37B19 /* Headers */ = {
1691 1620 isa = PBXHeadersBuildPhase;
1692 1621 buildActionMask = 2147483647;
1693 1622 files = (
1694   - 9514079CB71732F38B228B2C0A133196 /* Pods-CNLiveQQEmotionManager_Example-umbrella.h in Headers */,
  1623 + B8EB0BC6250943D1A870BDF3F65DC3F5 /* CAAnimation+QMUI.h in Headers */,
  1624 + 6021F6E5ADF35F6550B36706156F4D72 /* CALayer+QMUI.h in Headers */,
  1625 + 59559405500F17AF0089BAC85CE973A0 /* NSArray+QMUI.h in Headers */,
  1626 + A1522144ED78BB084E8B888627A3353A /* NSAttributedString+QMUI.h in Headers */,
  1627 + B025887E16CC16916C913E7D1EBD459E /* NSCharacterSet+QMUI.h in Headers */,
  1628 + 0C439117BDC6ED11DCCBE955FEC1A6E2 /* NSNumber+QMUI.h in Headers */,
  1629 + 4992A641370CEA49857EB42555C6AA68 /* NSObject+QMUI.h in Headers */,
  1630 + 7FCA01ED401D022E91210D8A8E3057D0 /* NSObject+QMUIMultipleDelegates.h in Headers */,
  1631 + 63D914FB8F344212451CEBB35BA41E11 /* NSParagraphStyle+QMUI.h in Headers */,
  1632 + A6E2E7CB755CE5FABF6B9A1A239C3BE4 /* NSPointerArray+QMUI.h in Headers */,
  1633 + C4AED3E5A9BBFABD2C196A5780377A53 /* NSString+QMUI.h in Headers */,
  1634 + 377DD6229EAB1E1818CC2A7F2328FB39 /* NSURL+QMUI.h in Headers */,
  1635 + 811D1EA87D92D2B2B882621428BD7418 /* QMUIAlbumViewController.h in Headers */,
  1636 + CBA217C269C60CD0D9B4B24CB0DAF7A7 /* QMUIAlertController.h in Headers */,
  1637 + EC00ED70EB8E99B12B81AD8BC05872F5 /* QMUIAsset.h in Headers */,
  1638 + 4796EFB7FED75FFDD69869176B208023 /* QMUIAssetsGroup.h in Headers */,
  1639 + 41A663BAE98C3F4340FA0205DBDE8FF4 /* QMUIAssetsManager.h in Headers */,
  1640 + 727613D83A632F86EE8FA79612702284 /* QMUIButton.h in Headers */,
  1641 + F6522CBEF609421FD9B7F76CBF766BE3 /* QMUICellHeightCache.h in Headers */,
  1642 + 2A348C1634887EEC30853649A6574271 /* QMUICellHeightKeyCache.h in Headers */,
  1643 + 0F052878FE57FE2E06CD17C40AF24ADA /* QMUICellSizeKeyCache.h in Headers */,
  1644 + 0DA586E820DEB14C0512450F16B79A3D /* QMUICollectionViewPagingLayout.h in Headers */,
  1645 + 3422F6AB9B6510D0AD7D364265AC8310 /* QMUICommonDefines.h in Headers */,
  1646 + 5BA3DB32A3325709DF3FE718684ABE9D /* QMUICommonTableViewController.h in Headers */,
  1647 + 1906828A49FA9696C1F0E5F8E1E3B7CE /* QMUICommonViewController.h in Headers */,
  1648 + 44A17B1249DBEFC1BD8E46EE2BC9695A /* QMUIConfiguration.h in Headers */,
  1649 + 580FB40C9CC2BBE86353A6907D279247 /* QMUIConfigurationMacros.h in Headers */,
  1650 + 08CC33A2153B8640270F40A457B50BAB /* QMUICore.h in Headers */,
  1651 + 76A7A1AB80CE8D75CDDBDF4B3D98D251 /* QMUIDialogViewController.h in Headers */,
  1652 + 221F82F0ADE9F390A199AC993524F032 /* QMUIEmotionInputManager.h in Headers */,
  1653 + B13CE18D730D357479F47D62FBE2EC9A /* QMUIEmotionView.h in Headers */,
  1654 + FE2187E9A22B37E6FE6BFE9ED3E215F0 /* QMUIEmptyView.h in Headers */,
  1655 + 30AD179BE868C0326FC3C82A395A9D54 /* QMUIFillButton.h in Headers */,
  1656 + 6A77280D6F63F515F3C1BC409D3AF2F6 /* QMUIFloatLayoutView.h in Headers */,
  1657 + 50F4072340100177FD1139903D7548E5 /* QMUIGhostButton.h in Headers */,
  1658 + 32BFA2D6367EBED1351F3D8039529C16 /* QMUIGridView.h in Headers */,
  1659 + 34F325B6B6563E089F076DF8EAD954C9 /* QMUIHelper.h in Headers */,
  1660 + 3812452C46C33897AB527FE575208B7B /* QMUIImagePickerCollectionViewCell.h in Headers */,
  1661 + FAB9C293FAF56665C3ADEAA4BE9EAB8D /* QMUIImagePickerHelper.h in Headers */,
  1662 + BEDCE99DE8F614A18DA97D1DE4FBAE98 /* QMUIImagePickerPreviewViewController.h in Headers */,
  1663 + 959F91AE82E76BA67D7121CD2A35B9A4 /* QMUIImagePickerViewController.h in Headers */,
  1664 + C9C118946F2088F309BA35EC6A7728BD /* QMUIImagePreviewView.h in Headers */,
  1665 + ADCD34EEA41BE9207946F9C61CDC3712 /* QMUIImagePreviewViewController.h in Headers */,
  1666 + 99BC0C8AF1C2186B66F50523BBC6FFB6 /* QMUIImagePreviewViewTransitionAnimator.h in Headers */,
  1667 + 14F3154BAE26D3FFE786BF3620E9C7EF /* QMUIKeyboardManager.h in Headers */,
  1668 + 834E5FF06DE3953BEACF59FB67A31F42 /* QMUIKit-umbrella.h in Headers */,
  1669 + C43B49D25DA701125BCFA95951E87E1C /* QMUIKit.h in Headers */,
  1670 + 270D783A352F95F2F6669C7C94B88F58 /* QMUILabel.h in Headers */,
  1671 + 82438A0A0BA7EC658EEDF9E8C984C96E /* QMUILinkButton.h in Headers */,
  1672 + CDCAE5EFC281EA8DA8185418DDBADB05 /* QMUILog.h in Headers */,
  1673 + 24494FC9603F4D1945CE4CA0C43787E4 /* QMUILogger+QMUIConfigurationTemplate.h in Headers */,
  1674 + C01C420C5C752F6D262E924A8B4134DD /* QMUILogger.h in Headers */,
  1675 + E9135CF60529AA26ADA6BD1D394574B5 /* QMUILogItem.h in Headers */,
  1676 + 5D1FCE9627AE8CBBD70A506B58F2200E /* QMUILogManagerViewController.h in Headers */,
  1677 + 3E62AF8C984813F1BA4830145C0ACE4A /* QMUILogNameManager.h in Headers */,
  1678 + 0FDB99DE290028D837DCF3F7045149D4 /* QMUIMarqueeLabel.h in Headers */,
  1679 + 8FE3B5446C68C9F535BBC3B9500E41E9 /* QMUIModalPresentationViewController.h in Headers */,
  1680 + A840E36122C7B70575D382D9E96B2F77 /* QMUIMoreOperationController.h in Headers */,
  1681 + AE825964DD648105527AC47C1AA86B23 /* QMUIMultipleDelegates.h in Headers */,
  1682 + 56ECC9B6A4069BD70A2801D78CCD2684 /* QMUINavigationBarScrollingAnimator.h in Headers */,
  1683 + CC5AB3066C499611B0E5140BB13C357F /* QMUINavigationBarScrollingSnapAnimator.h in Headers */,
  1684 + F31F9FFD0632B49368A131D6ECFD2E59 /* QMUINavigationButton.h in Headers */,
  1685 + AE85F6169E73440A332C5CB2F8E0A7CD /* QMUINavigationController.h in Headers */,
  1686 + 4BAE4ADCBC92A1288FE87A94151F0B0C /* QMUINavigationTitleView.h in Headers */,
  1687 + CF718374CAC5C8EA6143DFCA1DB95CC1 /* QMUIOrderedDictionary.h in Headers */,
  1688 + 0D6016ED34B89BC1CFC2209892200959 /* QMUIPieProgressView.h in Headers */,
  1689 + D02C318E16E5FFDBDE198084F4BF4F0D /* QMUIPopupContainerView.h in Headers */,
  1690 + B8210A297F1BF819AEF8926E7E6E2649 /* QMUIPopupMenuBaseItem.h in Headers */,
  1691 + 55E14E4D4F7832DF5D3E32100E24EEF5 /* QMUIPopupMenuButtonItem.h in Headers */,
  1692 + 042FA3ECE0B73BFD4E88F66968540407 /* QMUIPopupMenuItemProtocol.h in Headers */,
  1693 + 223DEE6B3E8DE9AFE6BA46B7A741B348 /* QMUIPopupMenuView.h in Headers */,
  1694 + 93123986DA082F1ABBC0EBCEAB2D1B3E /* QMUIRuntime.h in Headers */,
  1695 + 6A2286E4E173C910D3982466C621F63E /* QMUIScrollAnimator.h in Headers */,
  1696 + 53386E080BBFE9CB510BFBF30C2A583B /* QMUISearchBar.h in Headers */,
  1697 + 847EA73345AD8FAA59BD38AB006AC8DC /* QMUISearchController.h in Headers */,
  1698 + 02E1DA516008CEEC533992D0F800AE22 /* QMUISegmentedControl.h in Headers */,
  1699 + 74CA589B9069D58D93BE4C6B107446BC /* QMUISlider.h in Headers */,
  1700 + 99762C005B9366E65E654EEFAA84E2AF /* QMUIStaticTableViewCellData.h in Headers */,
  1701 + 1DED208B6D71EB4F17AEEBA0E1DABA94 /* QMUIStaticTableViewCellDataSource.h in Headers */,
  1702 + 9E21996BA3EF92751EDA9AC78B6B0380 /* QMUITabBarViewController.h in Headers */,
  1703 + 67607222246B1024314AC18A713B86F5 /* QMUITableView.h in Headers */,
  1704 + 591EA8AAB4CDB370BDFA719217748025 /* QMUITableViewCell.h in Headers */,
  1705 + 50A7E86D6D11137A958A52D732BA0567 /* QMUITableViewHeaderFooterView.h in Headers */,
  1706 + 5F2C1DD8DD727818EA86FC7044B3DD84 /* QMUITableViewProtocols.h in Headers */,
  1707 + 762A5714D4B8311CBFD4637B5DD50B57 /* QMUITestView.h in Headers */,
  1708 + EF0144BD415CFB6044F8DBF9C7FB34C1 /* QMUITextField.h in Headers */,
  1709 + 3A24565CE0B34BEB075207E00BCB0B42 /* QMUITextView.h in Headers */,
  1710 + 042C1C939B3E1676D8C8B037DBA08543 /* QMUITips.h in Headers */,
  1711 + A8B70E4BA01A6A81A0CD0CC615329692 /* QMUIToastAnimator.h in Headers */,
  1712 + 4CD12A388B61F9A52637BFAD3C6347B5 /* QMUIToastBackgroundView.h in Headers */,
  1713 + DEB5AAA53AD74375540DA2B5A977418D /* QMUIToastContentView.h in Headers */,
  1714 + EB5CF6C49E563313ED4E3BE9F03AB315 /* QMUIToastView.h in Headers */,
  1715 + A3A05CA021EB8524DF28986F71C159DA /* QMUIToolbarButton.h in Headers */,
  1716 + 239A5F18B3C30C8344DC1E60C1DF9BE6 /* QMUIVisualEffectView.h in Headers */,
  1717 + F5CCA98BAF1D70EA178D2AA382D1E085 /* QMUIWeakObjectContainer.h in Headers */,
  1718 + ED231EA9AB569AE5CE61D89D4C36D2F9 /* QMUIZoomImageView.h in Headers */,
  1719 + AB17846CD9F7F48CBB7F5EB49658FE50 /* UIActivityIndicatorView+QMUI.h in Headers */,
  1720 + F8FC58A6A89DE8E6BCBC33819301598F /* UIBarItem+QMUI.h in Headers */,
  1721 + 7E7A86B59F68A1DB6CCAF32F012224F9 /* UIBarItem+QMUIBadge.h in Headers */,
  1722 + 276CA92930CE91AA8EA54E080EDE9DA8 /* UIBezierPath+QMUI.h in Headers */,
  1723 + A5263ACD0D2D29D91322B8FCA3609B5E /* UIButton+QMUI.h in Headers */,
  1724 + 35930A4E44C59A4553D44E7DA9162D57 /* UICollectionView+QMUI.h in Headers */,
  1725 + 5EB9B6C6CB1142895F47D3DAA0FB22C7 /* UICollectionView+QMUICellSizeKeyCache.h in Headers */,
  1726 + C3C520D818605AB32F8BA08E5B8D33D9 /* UIColor+QMUI.h in Headers */,
  1727 + CE3F5D8B819DC4A74EE103CFF9B920C5 /* UIControl+QMUI.h in Headers */,
  1728 + D0B5F630B7E10C84CCDC6138143CE05E /* UIFont+QMUI.h in Headers */,
  1729 + 5C334ADA9E54E901F331C868F0ED1F71 /* UIGestureRecognizer+QMUI.h in Headers */,
  1730 + 814BB95BF08B39EFC35CCAAF35C75FFB /* UIImage+QMUI.h in Headers */,
  1731 + 23F191A750223C4F9DDA171AB3B19C29 /* UIImageView+QMUI.h in Headers */,
  1732 + 92E89EB93C536C73923714B653442A25 /* UIInterface+QMUI.h in Headers */,
  1733 + 63349ECF55DE39DA816562851340C768 /* UILabel+QMUI.h in Headers */,
  1734 + 585E8EDB5209DB6F6EA1F27B38A4393A /* UINavigationBar+QMUI.h in Headers */,
  1735 + 16058A8A31480DD1875DC48682DAE621 /* UINavigationBar+Transition.h in Headers */,
  1736 + F4397CC4340ACE948E75D750B01D7285 /* UINavigationController+NavigationBarTransition.h in Headers */,
  1737 + D968F576B98F5A61522699A147A61E59 /* UINavigationController+QMUI.h in Headers */,
  1738 + AB3673C71E39A435F50B6B5087223E94 /* UIScrollView+QMUI.h in Headers */,
  1739 + 95B4B7F73CC12766A7934025A42F9076 /* UISearchBar+QMUI.h in Headers */,
  1740 + E77642998450E1D64B13257A27951B7D /* UITabBar+QMUI.h in Headers */,
  1741 + 2617E925AA649A85C4E5AFE25C1863EA /* UITabBarItem+QMUI.h in Headers */,
  1742 + 19A2D203761CC0E714F1053320205441 /* UITableView+QMUI.h in Headers */,
  1743 + 92E716FEC6E616A49E25F010919E0E7D /* UITableView+QMUICellHeightKeyCache.h in Headers */,
  1744 + EC8D3BA237310823E3CAAE5CBB14BEE7 /* UITableView+QMUIStaticCell.h in Headers */,
  1745 + 5F96485ED444BEBEDEF14F3DB10871DA /* UITableViewCell+QMUI.h in Headers */,
  1746 + FE3FED51C55020C5FCE5A37BB40AE841 /* UITextField+QMUI.h in Headers */,
  1747 + 17583ABCA2798FC869B00D1201B4F182 /* UITextView+QMUI.h in Headers */,
  1748 + 413AD97A8E20B9901E490463AD13417A /* UIView+QMUI.h in Headers */,
  1749 + 7F0AB0748DFBD08D3844AA9E77B4B372 /* UIViewController+QMUI.h in Headers */,
  1750 + F08EC75B444B24D0315A77F2DAACAAA2 /* UIWindow+QMUI.h in Headers */,
1695 1751 );
1696 1752 runOnlyForDeploymentPostprocessing = 0;
1697 1753 };
1698   - A7579963DF246171159108505B9B315B /* Headers */ = {
  1754 + 6DE8C7BC921131C8570B109D5E163F4C /* Headers */ = {
1699 1755 isa = PBXHeadersBuildPhase;
1700 1756 buildActionMask = 2147483647;
1701 1757 files = (
1702   - AB483B31C087BF54EAF0AF1FA35C8FCD /* CNLiveQQEmotionManager-umbrella.h in Headers */,
  1758 + 9514079CB71732F38B228B2C0A133196 /* Pods-CNLiveQQEmotionManager_Example-umbrella.h in Headers */,
1703 1759 );
1704 1760 runOnlyForDeploymentPostprocessing = 0;
1705 1761 };
1706 1762 /* End PBXHeadersBuildPhase section */
1707 1763  
1708 1764 /* Begin PBXNativeTarget section */
1709   - 1DA0EE7D269A769E7150267896F7CC23 /* QMUIKit */ = {
  1765 + 3400D584E34CC4A1A13E48B84ED734AB /* CNLiveQQEmotionManager-CNLiveQQEmotionManager */ = {
1710 1766 isa = PBXNativeTarget;
1711   - buildConfigurationList = 24AA05055030C8118607C313A31A875A /* Build configuration list for PBXNativeTarget "QMUIKit" */;
  1767 + buildConfigurationList = F7AA751361238BABB448D983B67F2D3B /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager-CNLiveQQEmotionManager" */;
1712 1768 buildPhases = (
1713   - 2CDFD38858A8048E6A9812BA8F644295 /* Headers */,
1714   - DCE4E1171BDFDE8F3FBF6926547F601E /* Sources */,
1715   - F596919B886B5FD8E35966BCFA7DA0DA /* Frameworks */,
1716   - 179E7F85C4836AE37179F41663CBD784 /* Resources */,
  1769 + 3A640E2D19195A8D0D92EF3F15930FCE /* Sources */,
  1770 + EE7DB7A1ED17308F8F95655423420B53 /* Frameworks */,
  1771 + B777D50AB9C076AFFCE03ABA03530E29 /* Resources */,
1717 1772 );
1718 1773 buildRules = (
1719 1774 );
1720 1775 dependencies = (
1721 1776 );
1722   - name = QMUIKit;
1723   - productName = QMUIKit;
1724   - productReference = 0BD2888BF340CA2B16E74A4B6C254A1D /* QMUIKit.framework */;
  1777 + name = "CNLiveQQEmotionManager-CNLiveQQEmotionManager";
  1778 + productName = "CNLiveQQEmotionManager-CNLiveQQEmotionManager";
  1779 + productReference = 45BD8FD7E06D41144EF5B0775E29A400 /* CNLiveQQEmotionManager.bundle */;
  1780 + productType = "com.apple.product-type.bundle";
  1781 + };
  1782 + 54DF6A2A8187F8C7DEE2435589E9A303 /* CNLiveQQEmotionManager */ = {
  1783 + isa = PBXNativeTarget;
  1784 + buildConfigurationList = A315BBBFF7436B61511DF52F059CAF1B /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager" */;
  1785 + buildPhases = (
  1786 + 0A73E6ADBDF99E84005F7F361A892FD8 /* Headers */,
  1787 + 08BDD708497898A15B904EB48AFFDA7D /* Sources */,
  1788 + 1907E59D1F556E36B565F391F4643622 /* Frameworks */,
  1789 + B0BBF83468A650F27B1BE8A2D0F69E3B /* Resources */,
  1790 + );
  1791 + buildRules = (
  1792 + );
  1793 + dependencies = (
  1794 + 2C676DCF1636F3DD911C001698B65497 /* PBXTargetDependency */,
  1795 + 62E0FBCF92A287BDB146AF56CAAF10DC /* PBXTargetDependency */,
  1796 + );
  1797 + name = CNLiveQQEmotionManager;
  1798 + productName = CNLiveQQEmotionManager;
  1799 + productReference = BA74D0C3780DA9A22D3FC8FB428F4038 /* CNLiveQQEmotionManager.framework */;
1725 1800 productType = "com.apple.product-type.framework";
1726 1801 };
1727 1802 81C17B5FE513B92462CE6D07AE73CA9A /* Pods-CNLiveQQEmotionManager_Example */ = {
... ... @@ -1741,7 +1816,7 @@
1741 1816 );
1742 1817 name = "Pods-CNLiveQQEmotionManager_Example";
1743 1818 productName = "Pods-CNLiveQQEmotionManager_Example";
1744   - productReference = A39BEE9DEC6A3601B216D1B0CAFE3B6B /* Pods_CNLiveQQEmotionManager_Example.framework */;
  1819 + productReference = DA3EC171EFE17DE7E2506E61B9D207C6 /* Pods_CNLiveQQEmotionManager_Example.framework */;
1745 1820 productType = "com.apple.product-type.framework";
1746 1821 };
1747 1822 9B4BF5DE9129AE5157F1BCA1141711DB /* Pods-CNLiveQQEmotionManager_Tests */ = {
... ... @@ -1761,26 +1836,25 @@
1761 1836 );
1762 1837 name = "Pods-CNLiveQQEmotionManager_Tests";
1763 1838 productName = "Pods-CNLiveQQEmotionManager_Tests";
1764   - productReference = 8E25B1A118F2BAC1BC5C239466717A8F /* Pods_CNLiveQQEmotionManager_Tests.framework */;
  1839 + productReference = 83E6C92A01DA83BF0F4CF28042EECF9E /* Pods_CNLiveQQEmotionManager_Tests.framework */;
1765 1840 productType = "com.apple.product-type.framework";
1766 1841 };
1767   - DBC82BBAD345877872A9798410B56427 /* CNLiveQQEmotionManager */ = {
  1842 + E221EF9F0DFB323B4CA6ABEFE2ECF133 /* QMUIKit */ = {
1768 1843 isa = PBXNativeTarget;
1769   - buildConfigurationList = 921A015679200AFBB22AC9D757DA7A7F /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager" */;
  1844 + buildConfigurationList = 0B7F3EC739A3312FB3336D83DC958476 /* Build configuration list for PBXNativeTarget "QMUIKit" */;
1770 1845 buildPhases = (
1771   - A7579963DF246171159108505B9B315B /* Headers */,
1772   - A18254A25878F8F7E386F5965D4895BE /* Sources */,
1773   - AF80217BBCCB97E02F9248AEAD1DE188 /* Frameworks */,
1774   - 9D96FC492396ABE3183F27DA845CEB2D /* Resources */,
  1846 + 376FE56CF9AE577B3F366C102BF37B19 /* Headers */,
  1847 + E0D3D5E5B830A4F59789828D24B764D1 /* Sources */,
  1848 + 3E9A74C961F32DD3E7246747D19915F0 /* Frameworks */,
  1849 + 11C1A78EDE107028C5D98D930077132A /* Resources */,
1775 1850 );
1776 1851 buildRules = (
1777 1852 );
1778 1853 dependencies = (
1779   - C247EA7A08440AB6765EE03E6C26B3D7 /* PBXTargetDependency */,
1780 1854 );
1781   - name = CNLiveQQEmotionManager;
1782   - productName = CNLiveQQEmotionManager;
1783   - productReference = 002E2AB922B9C70279FB1A3E784C8AE6 /* CNLiveQQEmotionManager.framework */;
  1855 + name = QMUIKit;
  1856 + productName = QMUIKit;
  1857 + productReference = 2D109EA69FDC9F7A04ABA36C0119CDD2 /* QMUIKit.framework */;
1784 1858 productType = "com.apple.product-type.framework";
1785 1859 };
1786 1860 /* End PBXNativeTarget section */
... ... @@ -1800,24 +1874,25 @@
1800 1874 en,
1801 1875 );
1802 1876 mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
1803   - productRefGroup = E3F109DC62DCD46C61338417450998C5 /* Products */;
  1877 + productRefGroup = 4B2C3D806CEFA67A1DE01B088FF77249 /* Products */;
1804 1878 projectDirPath = "";
1805 1879 projectRoot = "";
1806 1880 targets = (
1807   - DBC82BBAD345877872A9798410B56427 /* CNLiveQQEmotionManager */,
  1881 + 54DF6A2A8187F8C7DEE2435589E9A303 /* CNLiveQQEmotionManager */,
  1882 + 3400D584E34CC4A1A13E48B84ED734AB /* CNLiveQQEmotionManager-CNLiveQQEmotionManager */,
1808 1883 81C17B5FE513B92462CE6D07AE73CA9A /* Pods-CNLiveQQEmotionManager_Example */,
1809 1884 9B4BF5DE9129AE5157F1BCA1141711DB /* Pods-CNLiveQQEmotionManager_Tests */,
1810   - 1DA0EE7D269A769E7150267896F7CC23 /* QMUIKit */,
  1885 + E221EF9F0DFB323B4CA6ABEFE2ECF133 /* QMUIKit */,
1811 1886 );
1812 1887 };
1813 1888 /* End PBXProject section */
1814 1889  
1815 1890 /* Begin PBXResourcesBuildPhase section */
1816   - 179E7F85C4836AE37179F41663CBD784 /* Resources */ = {
  1891 + 11C1A78EDE107028C5D98D930077132A /* Resources */ = {
1817 1892 isa = PBXResourcesBuildPhase;
1818 1893 buildActionMask = 2147483647;
1819 1894 files = (
1820   - 029800D573EE1029D957EC53EFC57DA0 /* QMUIResources.bundle in Resources */,
  1895 + C0DF1AE7CA8FFA51ACCA5288B00669BB /* QMUIResources.bundle in Resources */,
1821 1896 );
1822 1897 runOnlyForDeploymentPostprocessing = 0;
1823 1898 };
... ... @@ -1828,7 +1903,16 @@
1828 1903 );
1829 1904 runOnlyForDeploymentPostprocessing = 0;
1830 1905 };
1831   - 9D96FC492396ABE3183F27DA845CEB2D /* Resources */ = {
  1906 + B0BBF83468A650F27B1BE8A2D0F69E3B /* Resources */ = {
  1907 + isa = PBXResourcesBuildPhase;
  1908 + buildActionMask = 2147483647;
  1909 + files = (
  1910 + 4E08FBB321D4834D0042166B /* CNLive_QQEmotion.bundle in Resources */,
  1911 + 3BCD878B7EFDA20B16721D1A7B415FF2 /* CNLiveQQEmotionManager.bundle in Resources */,
  1912 + );
  1913 + runOnlyForDeploymentPostprocessing = 0;
  1914 + };
  1915 + B777D50AB9C076AFFCE03ABA03530E29 /* Resources */ = {
1832 1916 isa = PBXResourcesBuildPhase;
1833 1917 buildActionMask = 2147483647;
1834 1918 files = (
... ... @@ -1845,148 +1929,156 @@
1845 1929 /* End PBXResourcesBuildPhase section */
1846 1930  
1847 1931 /* Begin PBXSourcesBuildPhase section */
1848   - 89E3A39D5EC970C8CFC272B08AC22B33 /* Sources */ = {
  1932 + 08BDD708497898A15B904EB48AFFDA7D /* Sources */ = {
  1933 + isa = PBXSourcesBuildPhase;
  1934 + buildActionMask = 2147483647;
  1935 + files = (
  1936 + 4E08FBB021D4834D0042166B /* CNLiveQQEmotionManager.m in Sources */,
  1937 + 1CC76593A52B6D76334CAF2D4B87F2A9 /* CNLiveQQEmotionManager-dummy.m in Sources */,
  1938 + 4E08FBB221D4834D0042166B /* QMUIEmotion+CNLiveEmotion.m in Sources */,
  1939 + );
  1940 + runOnlyForDeploymentPostprocessing = 0;
  1941 + };
  1942 + 3A640E2D19195A8D0D92EF3F15930FCE /* Sources */ = {
1849 1943 isa = PBXSourcesBuildPhase;
1850 1944 buildActionMask = 2147483647;
1851 1945 files = (
1852   - 7AE4DFD1D7375D1193D1B34CA2806684 /* Pods-CNLiveQQEmotionManager_Example-dummy.m in Sources */,
1853 1946 );
1854 1947 runOnlyForDeploymentPostprocessing = 0;
1855 1948 };
1856   - A18254A25878F8F7E386F5965D4895BE /* Sources */ = {
  1949 + 89E3A39D5EC970C8CFC272B08AC22B33 /* Sources */ = {
1857 1950 isa = PBXSourcesBuildPhase;
1858 1951 buildActionMask = 2147483647;
1859 1952 files = (
1860   - FB0A3CBEBBF02552A38377210DA62D3D /* CNLiveQQEmotionManager-dummy.m in Sources */,
1861   - 76E8F3A130C657C608981B482C90F41D /* ReplaceMe.m in Sources */,
  1953 + 7AE4DFD1D7375D1193D1B34CA2806684 /* Pods-CNLiveQQEmotionManager_Example-dummy.m in Sources */,
1862 1954 );
1863 1955 runOnlyForDeploymentPostprocessing = 0;
1864 1956 };
1865   - DCE4E1171BDFDE8F3FBF6926547F601E /* Sources */ = {
  1957 + E0D3D5E5B830A4F59789828D24B764D1 /* Sources */ = {
1866 1958 isa = PBXSourcesBuildPhase;
1867 1959 buildActionMask = 2147483647;
1868 1960 files = (
1869   - 375DAB1113385B49376E064F3FB7169F /* CAAnimation+QMUI.m in Sources */,
1870   - D2B5809CEE2778B8B80DDFE7E149C8A6 /* CALayer+QMUI.m in Sources */,
1871   - 230D0796C9D25A505DD6EB8FBCBCB8B7 /* NSArray+QMUI.m in Sources */,
1872   - B629B360B4BB45210087FC086EAAD3E7 /* NSAttributedString+QMUI.m in Sources */,
1873   - 285CE3B12D2A0629ED4DDC30BBE00EF4 /* NSCharacterSet+QMUI.m in Sources */,
1874   - D5FEF9FE307741A2250792C9CBDA0F3B /* NSNumber+QMUI.m in Sources */,
1875   - 25338D3E32189903C551C40DA78268C6 /* NSObject+QMUI.m in Sources */,
1876   - D3935746432890925A48D0F78526452B /* NSObject+QMUIMultipleDelegates.m in Sources */,
1877   - AD73DE8C96E9F8EEFD6B042CDE1832B8 /* NSParagraphStyle+QMUI.m in Sources */,
1878   - 1BCA8547E82C164D930CD218F7176774 /* NSPointerArray+QMUI.m in Sources */,
1879   - 6FF3FC7E7345EF63BDAC26E33192B3E7 /* NSString+QMUI.m in Sources */,
1880   - E01FCBE19577BEFDC42B67E50B06871D /* NSURL+QMUI.m in Sources */,
1881   - 97B2092C648E83ACFA8B58AC12828F52 /* QMUIAlbumViewController.m in Sources */,
1882   - A6B4F07E2F6931F3926EA9017455A114 /* QMUIAlertController.m in Sources */,
1883   - D0C5562844F98463091AB595BB5283B5 /* QMUIAsset.m in Sources */,
1884   - 8CC8FFF9F7D4B7D2C00DFBA08097A3F6 /* QMUIAssetsGroup.m in Sources */,
1885   - 16B9A1D71A852E69B132C0DE7BD57373 /* QMUIAssetsManager.m in Sources */,
1886   - B8C187B11EBAC1CC4519C8BA5FE90F50 /* QMUIButton.m in Sources */,
1887   - 5E6C704F0580AB49C5EB68A60368DDC9 /* QMUICellHeightCache.m in Sources */,
1888   - C8FC072CC3C59C109E4F118423C12D71 /* QMUICellHeightKeyCache.m in Sources */,
1889   - 1217BF01E4C100D413A623C72FB19AD1 /* QMUICellSizeKeyCache.m in Sources */,
1890   - 67EA130BD03AB93AD02E51ED48D7CA75 /* QMUICollectionViewPagingLayout.m in Sources */,
1891   - D29342BC4E2950D808F4D9F69F11F814 /* QMUICommonTableViewController.m in Sources */,
1892   - 10F1AE9055531EF98ED830D1205BEF58 /* QMUICommonViewController.m in Sources */,
1893   - C7D31944F93CAB991704CDB38C680F28 /* QMUIConfiguration.m in Sources */,
1894   - B293CF3C72CA50D962E63340A84F5209 /* QMUIDialogViewController.m in Sources */,
1895   - 44DE2CB61E26028CA99356736083E02C /* QMUIEmotionInputManager.m in Sources */,
1896   - 3FE196A72F0308D0123C87CA3B4CAE49 /* QMUIEmotionView.m in Sources */,
1897   - 825BCC145163C7C581310E0D871BF21C /* QMUIEmptyView.m in Sources */,
1898   - 99227FD1E2246153898F61F514382D0E /* QMUIFillButton.m in Sources */,
1899   - 3A07B865AAF36CC59DC2C0903CDAB9BC /* QMUIFloatLayoutView.m in Sources */,
1900   - AB1938BBBFF93A1EEF22204BAC94C01E /* QMUIGhostButton.m in Sources */,
1901   - 732C9EECB3DBDC64AD53EFCECB15E69E /* QMUIGridView.m in Sources */,
1902   - EB147FFF003AC4095E4BFE56FFFE553A /* QMUIHelper.m in Sources */,
1903   - A77AA1530E1131E8E1D9F208003DF4AB /* QMUIImagePickerCollectionViewCell.m in Sources */,
1904   - 99F3825B360E6B96E9236E0259202F04 /* QMUIImagePickerHelper.m in Sources */,
1905   - 667D2E525F1E073B7D19527107933857 /* QMUIImagePickerPreviewViewController.m in Sources */,
1906   - B3C19C17547BC256645821A9B4A193C2 /* QMUIImagePickerViewController.m in Sources */,
1907   - C69207BFBD6C361DC9D7FD6029B7AB39 /* QMUIImagePreviewView.m in Sources */,
1908   - 3BBC4FDDBEBD863054D6A06EF1A9A511 /* QMUIImagePreviewViewController.m in Sources */,
1909   - 3EA88A1BA942C3515BC178AB1527D196 /* QMUIImagePreviewViewTransitionAnimator.m in Sources */,
1910   - AB4CFD9CC17B80F15AB5C43057B07D37 /* QMUIKeyboardManager.m in Sources */,
1911   - 036C96B096E7A65AA2859DEFCBFD32E5 /* QMUIKit-dummy.m in Sources */,
1912   - 0F0810E33DA8B9A53142BEC4195A92E2 /* QMUILabel.m in Sources */,
1913   - 5D4B327B2CE43FEC9EDA67F889AF6FBA /* QMUILinkButton.m in Sources */,
1914   - 15D182469E936A4B17A1EB3FEB7EA55B /* QMUILogger+QMUIConfigurationTemplate.m in Sources */,
1915   - 13F27D7A2A2CA39A6EA1222BD8B56AFE /* QMUILogger.m in Sources */,
1916   - 009923B3C3C382AD6BB25D053332300E /* QMUILogItem.m in Sources */,
1917   - 6A52977BC7315609213D3FC307D33801 /* QMUILogManagerViewController.m in Sources */,
1918   - 028D19B5718D8DD845A41E6347D9BCEE /* QMUILogNameManager.m in Sources */,
1919   - 7B9E88C5532C3FDED52A74E20A0AC545 /* QMUIMarqueeLabel.m in Sources */,
1920   - 1EAEB1A78800938E206F3DE69BFBFDC6 /* QMUIModalPresentationViewController.m in Sources */,
1921   - 7685D950F47BD2BFA31923AF1363D1DA /* QMUIMoreOperationController.m in Sources */,
1922   - 43F51ABAEBCCFC008F4E9A2B0C55F2F2 /* QMUIMultipleDelegates.m in Sources */,
1923   - 18136715B01879255C9CC3925CC9556F /* QMUINavigationBarScrollingAnimator.m in Sources */,
1924   - D5B3C295BF559E3C0E60D8CD7BE07928 /* QMUINavigationBarScrollingSnapAnimator.m in Sources */,
1925   - 0606FDE3C5B73C9B13A3DE8C33E10D16 /* QMUINavigationButton.m in Sources */,
1926   - E7D9223FCCA72B3D07936EBFF2AEDF04 /* QMUINavigationController.m in Sources */,
1927   - D5224676710DBA689F48867B7DC14A10 /* QMUINavigationTitleView.m in Sources */,
1928   - D7F3F8C25DE0E0FF68BA18273B2CF046 /* QMUIOrderedDictionary.m in Sources */,
1929   - 8155166F4E263AF28A85564093C17BB1 /* QMUIPieProgressView.m in Sources */,
1930   - 09E9A63DAC1FF1FA860C51BC899F01E6 /* QMUIPopupContainerView.m in Sources */,
1931   - F3DC7E4B79616CE1AB7BD2D4B7372FC9 /* QMUIPopupMenuBaseItem.m in Sources */,
1932   - 42A406F4362EC3AB8D863E9CFA218A2A /* QMUIPopupMenuButtonItem.m in Sources */,
1933   - 6A513867FC5317A7DB3B25ADD2CF4062 /* QMUIPopupMenuView.m in Sources */,
1934   - E4FE629EE40DE24694CAADCF2FC6D836 /* QMUIRuntime.m in Sources */,
1935   - 76C05B0E13D1E43312A038F5EDE9B615 /* QMUIScrollAnimator.m in Sources */,
1936   - 4BAC0188D10682D39C017C744BE24918 /* QMUISearchBar.m in Sources */,
1937   - 3831C28332348C1E134956EE4D259496 /* QMUISearchController.m in Sources */,
1938   - 020E6FB53129CDA206D9D09DA23A5BEC /* QMUISegmentedControl.m in Sources */,
1939   - B9EB1FC1CEDE5EDB1B943B9739401D87 /* QMUISlider.m in Sources */,
1940   - 4D0C018B4FFA991613EA81C3421DBE8B /* QMUIStaticTableViewCellData.m in Sources */,
1941   - AE75AA5AF2B3D445A5436B49D6DEC8D7 /* QMUIStaticTableViewCellDataSource.m in Sources */,
1942   - C33132DE895C4D83E0BB474032E0F16A /* QMUITabBarViewController.m in Sources */,
1943   - 0AB0B4B4439C079269901FC50E000A3F /* QMUITableView.m in Sources */,
1944   - E66307477575C79F92E757A76B55B1B7 /* QMUITableViewCell.m in Sources */,
1945   - F52406D64F702A1413CA1CE46FFF3366 /* QMUITableViewHeaderFooterView.m in Sources */,
1946   - 1155FFBE29CDA41B6624B63AEBE25AC1 /* QMUITestView.m in Sources */,
1947   - B7F450029FE131F93018831629BD4B12 /* QMUITextField.m in Sources */,
1948   - B20A461DC0F6691408EAF9EC967D8301 /* QMUITextView.m in Sources */,
1949   - DD88BF2E2568DC72D4C1DF488409E99E /* QMUITips.m in Sources */,
1950   - 49693EDC48569C07CC12444D8328BFE2 /* QMUIToastAnimator.m in Sources */,
1951   - 2BBD33B57DE876908E8CE2CE26BCA5A2 /* QMUIToastBackgroundView.m in Sources */,
1952   - 47D5D8DC137643B1054AB692AF1220FB /* QMUIToastContentView.m in Sources */,
1953   - 2399D5F298F94F108A0BDAA260710D89 /* QMUIToastView.m in Sources */,
1954   - DC02A023DE6D4426EC47EB8DF0A5B8CD /* QMUIToolbarButton.m in Sources */,
1955   - B0BF367732440D33B8ABB7898ACDA5DB /* QMUIVisualEffectView.m in Sources */,
1956   - 8F01EC75B1FF66E8375AD8625CEEB991 /* QMUIWeakObjectContainer.m in Sources */,
1957   - 74912F2AFE98C9A5C918A9838CDDA291 /* QMUIZoomImageView.m in Sources */,
1958   - F02526FAB859DD35E50B153ECE946F31 /* UIActivityIndicatorView+QMUI.m in Sources */,
1959   - 2BC4AB9058E7997703ADEF9362941065 /* UIBarItem+QMUI.m in Sources */,
1960   - 7D971039A3246EBD1CCE7E9BA1ED4C2B /* UIBarItem+QMUIBadge.m in Sources */,
1961   - 46A469512BCD95F8C48BA356231CC484 /* UIBezierPath+QMUI.m in Sources */,
1962   - 77C0821E8AD2B99B1452EA59635409A5 /* UIButton+QMUI.m in Sources */,
1963   - CDC0B88CF5486625E8DDEE230086FDC0 /* UICollectionView+QMUI.m in Sources */,
1964   - C11BAB9F914F2BD34663867536A4AEE6 /* UICollectionView+QMUICellSizeKeyCache.m in Sources */,
1965   - 59D5EA2B13F93ABDD763967522F51B8E /* UIColor+QMUI.m in Sources */,
1966   - DCEDF82CB3789A4AA003F626CD50C3A2 /* UIControl+QMUI.m in Sources */,
1967   - 06558E260284D769570DCBBE9472DAD5 /* UIFont+QMUI.m in Sources */,
1968   - 5ACFB88A0E213E4A5F48E86B6C89BA56 /* UIGestureRecognizer+QMUI.m in Sources */,
1969   - 5A9217E82CC97624A67284C995B96030 /* UIImage+QMUI.m in Sources */,
1970   - 317BEC152BC20D98A8BF575EC5D47D7A /* UIImageView+QMUI.m in Sources */,
1971   - A6D86EDFC14C2DB4873F9AAA72C7AD93 /* UIInterface+QMUI.m in Sources */,
1972   - FA9311C9CF0E695B5BC7ECFC672A45F5 /* UILabel+QMUI.m in Sources */,
1973   - D852FF47D8791E06F9331CA0EE5D10C4 /* UINavigationBar+QMUI.m in Sources */,
1974   - EB1DA2E334018B8B3D5DA7089C796C3E /* UINavigationBar+Transition.m in Sources */,
1975   - 31C48728EE8F6E67E3D09BBA9E3BF14D /* UINavigationController+NavigationBarTransition.m in Sources */,
1976   - F393EE28F383750A84CEE0DAE8477E01 /* UINavigationController+QMUI.m in Sources */,
1977   - 21E959013D485C85F24014389F5A472F /* UIScrollView+QMUI.m in Sources */,
1978   - 0670D4CF19DC4F7AC1883903E738EC54 /* UISearchBar+QMUI.m in Sources */,
1979   - 8DBCA55C278C55CF2A50F607BA58B86F /* UITabBar+QMUI.m in Sources */,
1980   - 9BFF7556F9F863EACFC60288B328C0BA /* UITabBarItem+QMUI.m in Sources */,
1981   - 457FC3E316F1CAF8A154979220B36F20 /* UITableView+QMUI.m in Sources */,
1982   - 2CA4C8FE5B37C886DEDA2AF92A0CA624 /* UITableView+QMUICellHeightKeyCache.m in Sources */,
1983   - A0C7E8386A553E8256A3C5DD016E9BFF /* UITableView+QMUIStaticCell.m in Sources */,
1984   - 5C74B748F96B94182B0A91819EE1B594 /* UITableViewCell+QMUI.m in Sources */,
1985   - 1D192955E09802B31B8A083308F1C671 /* UITextField+QMUI.m in Sources */,
1986   - 0A0EABB508D46F96A5D4FFA1EA7E9FDB /* UITextView+QMUI.m in Sources */,
1987   - DDCC3F2F1505E1172770C2EB6C6A0F9D /* UIView+QMUI.m in Sources */,
1988   - D1D828AEBFCE11D04E4F741EA7FEEBA8 /* UIViewController+QMUI.m in Sources */,
1989   - 00079961DFC651D6D413B0FE3D8DEC1E /* UIWindow+QMUI.m in Sources */,
  1961 + 958233363F43C29B4F35242F978B5FE7 /* CAAnimation+QMUI.m in Sources */,
  1962 + 24B2E094850F678DE4E6E077F8D4B8F9 /* CALayer+QMUI.m in Sources */,
  1963 + 1982163080851D99E2EF13CA804820C5 /* NSArray+QMUI.m in Sources */,
  1964 + 4CB4688C53F5EB1CAB9CEDA2FF0609D4 /* NSAttributedString+QMUI.m in Sources */,
  1965 + 9D87E95DA2F0325F8C6F105FE0A8EDED /* NSCharacterSet+QMUI.m in Sources */,
  1966 + 7FE0F6AEF63D809E7F04D836D03B56B3 /* NSNumber+QMUI.m in Sources */,
  1967 + D6013CBBBF0DA621F8D6CB9024093B32 /* NSObject+QMUI.m in Sources */,
  1968 + CBD05965E23E88F9549F0C3FFA2BCA40 /* NSObject+QMUIMultipleDelegates.m in Sources */,
  1969 + D59AB9943390C88DE95EE750B1F84628 /* NSParagraphStyle+QMUI.m in Sources */,
  1970 + 1D2AB15CC0D4A322A9E7F667AF15DBFA /* NSPointerArray+QMUI.m in Sources */,
  1971 + 5B8E2545BFF2F2142CCF2CC4EBB51FAE /* NSString+QMUI.m in Sources */,
  1972 + A7335899535AEAC3D992496CD7FE8234 /* NSURL+QMUI.m in Sources */,
  1973 + D817A1B0FE25D04CCB812ACFBCEBA628 /* QMUIAlbumViewController.m in Sources */,
  1974 + 1094F5135917E1D96DC6405244653753 /* QMUIAlertController.m in Sources */,
  1975 + FE2B6D46838007587E3793369CE38A30 /* QMUIAsset.m in Sources */,
  1976 + EF20CC33E77AC18E8C376779037340D6 /* QMUIAssetsGroup.m in Sources */,
  1977 + 7E70D91F79E5FF2D1DD168F1A757414B /* QMUIAssetsManager.m in Sources */,
  1978 + B08FD715559D1A07C6DFA8A6A046646F /* QMUIButton.m in Sources */,
  1979 + 0703C830B1BBED3911A0293B307BFB71 /* QMUICellHeightCache.m in Sources */,
  1980 + FEDA3976789CEC3E4826342E027DE144 /* QMUICellHeightKeyCache.m in Sources */,
  1981 + 52499FAD3DEDF2CADD35041BE1D49CC2 /* QMUICellSizeKeyCache.m in Sources */,
  1982 + 1A0525630381C0F96D8F58811C09DECE /* QMUICollectionViewPagingLayout.m in Sources */,
  1983 + 40938CBE5D8D025842479CF7D5CF6840 /* QMUICommonTableViewController.m in Sources */,
  1984 + BA2955C7E9A18A37B8A35AD0AD2CBF21 /* QMUICommonViewController.m in Sources */,
  1985 + BC63AF6C67B10EFCEB4F888A0D271B2A /* QMUIConfiguration.m in Sources */,
  1986 + 41AD5EF297FF1CF054AFA29150D7508D /* QMUIDialogViewController.m in Sources */,
  1987 + 8CF82DA0150296B48385EDAEDE56B940 /* QMUIEmotionInputManager.m in Sources */,
  1988 + BCE5BA43E43EA745A6C5C00C309EA2C2 /* QMUIEmotionView.m in Sources */,
  1989 + FB2E8FD8968F737E79E2827BDE0E8905 /* QMUIEmptyView.m in Sources */,
  1990 + 73C2F1F4DC81C9CA23E25AF7915C4228 /* QMUIFillButton.m in Sources */,
  1991 + 7317F2093AB8171E912C30EEF07A1960 /* QMUIFloatLayoutView.m in Sources */,
  1992 + EE514A97713FDE8162CFB6D46E2B288C /* QMUIGhostButton.m in Sources */,
  1993 + 800F7DFB3D7361546AC085F91A2D02FC /* QMUIGridView.m in Sources */,
  1994 + A0617FB58D2BD39CE0D32E2926630DE7 /* QMUIHelper.m in Sources */,
  1995 + 05C04D925D37851BD6E8EB2431FB92E5 /* QMUIImagePickerCollectionViewCell.m in Sources */,
  1996 + C9DE95C4B0CFC2596D5EC7C6D32E81EC /* QMUIImagePickerHelper.m in Sources */,
  1997 + 95237EE7D48806F60E1229A1A8CDA396 /* QMUIImagePickerPreviewViewController.m in Sources */,
  1998 + FB90C6ECF73D72DD87803C5AC12AD391 /* QMUIImagePickerViewController.m in Sources */,
  1999 + 2FE930EA3C0C7E13FBFF28BD0E62D3EA /* QMUIImagePreviewView.m in Sources */,
  2000 + 93919B806DD60E5C71F379D28B3C0D19 /* QMUIImagePreviewViewController.m in Sources */,
  2001 + E8FD6328D27D8406B33E987D8DDCE740 /* QMUIImagePreviewViewTransitionAnimator.m in Sources */,
  2002 + 1113FB19E931142C62CC13E1B91A6816 /* QMUIKeyboardManager.m in Sources */,
  2003 + BC4E95D136D057F335475D0327154E43 /* QMUIKit-dummy.m in Sources */,
  2004 + 3D9D6377965E2C27D3F11FE52B06E888 /* QMUILabel.m in Sources */,
  2005 + 5865CBB8DB5687E5A3A6EB9C0E8E0DB1 /* QMUILinkButton.m in Sources */,
  2006 + 2CB9B655E90C89BB1149D41AA24CE484 /* QMUILogger+QMUIConfigurationTemplate.m in Sources */,
  2007 + 07171664C8F1AA14A1E53A6E76A85C59 /* QMUILogger.m in Sources */,
  2008 + 80C2E701F3C7FBD42B7EFA5567373600 /* QMUILogItem.m in Sources */,
  2009 + 05562D850A87346D0AEF47E170B30ED3 /* QMUILogManagerViewController.m in Sources */,
  2010 + D8DDE577CA8AD82B8B9AFBAA5299539B /* QMUILogNameManager.m in Sources */,
  2011 + CB5CC814D55FF113CB2B4C17C3E6359D /* QMUIMarqueeLabel.m in Sources */,
  2012 + 3288CE6D38671566DD785DBEA2AAE6DB /* QMUIModalPresentationViewController.m in Sources */,
  2013 + 8F15C2291E0BA18464677A3B4B663B8C /* QMUIMoreOperationController.m in Sources */,
  2014 + 4EB3C7915A9208F2CCBDC02022168EFF /* QMUIMultipleDelegates.m in Sources */,
  2015 + 26B12524E68CB604758AF0B104BD9C38 /* QMUINavigationBarScrollingAnimator.m in Sources */,
  2016 + 667FAE9F990927DC543A767CC9C01A47 /* QMUINavigationBarScrollingSnapAnimator.m in Sources */,
  2017 + 3FE20FC2A24321648A0FC374E2039E63 /* QMUINavigationButton.m in Sources */,
  2018 + 874CCE411B9066B5C3C9962AFC31FA99 /* QMUINavigationController.m in Sources */,
  2019 + F53F69344AC807B0929223D116A50199 /* QMUINavigationTitleView.m in Sources */,
  2020 + 3569C00B99596E5D51CCA5F3925A96B0 /* QMUIOrderedDictionary.m in Sources */,
  2021 + 3AC494578A1780C752B299BEEC0B1BED /* QMUIPieProgressView.m in Sources */,
  2022 + 394F09652FEBE5CE31AB08A92EE6AEF9 /* QMUIPopupContainerView.m in Sources */,
  2023 + 38FCCB26F94A022CDE6FD757A2B55BA8 /* QMUIPopupMenuBaseItem.m in Sources */,
  2024 + EFF478DF7D0D398AF8C434AD3323B6CD /* QMUIPopupMenuButtonItem.m in Sources */,
  2025 + 3F976ECCE9F6701974F9A9C7BDAC1699 /* QMUIPopupMenuView.m in Sources */,
  2026 + CF795E9F40787A34047AF08ED79C646D /* QMUIRuntime.m in Sources */,
  2027 + D4936900CC0479CC6C3D89E7EF4B9517 /* QMUIScrollAnimator.m in Sources */,
  2028 + 2F3AF3AA16193C15804B5AA031CBF105 /* QMUISearchBar.m in Sources */,
  2029 + 1140C40B0450ECB5EB0688130767A307 /* QMUISearchController.m in Sources */,
  2030 + CAFB030CDB6984C7A614486ADD1AF24D /* QMUISegmentedControl.m in Sources */,
  2031 + 6A0905225716FE190318D783A9862A12 /* QMUISlider.m in Sources */,
  2032 + EC665002D78286716B4733726863DAAA /* QMUIStaticTableViewCellData.m in Sources */,
  2033 + 449FC1A38EEF504E58DADBC69F50E061 /* QMUIStaticTableViewCellDataSource.m in Sources */,
  2034 + 5C5183C589529446368DC0377CC615B9 /* QMUITabBarViewController.m in Sources */,
  2035 + 074D2417DAFDCEF077A374BB8285A9B1 /* QMUITableView.m in Sources */,
  2036 + E8BE16402A8B69A8DBB4AC58DC7A2B40 /* QMUITableViewCell.m in Sources */,
  2037 + DAC68D510E3F82E2EB2B37EB86E0DB97 /* QMUITableViewHeaderFooterView.m in Sources */,
  2038 + 9AFCA57588BE602D12A8C2A13BA457A2 /* QMUITestView.m in Sources */,
  2039 + D9A6F4CFFD5B57D8906371C4A02467BF /* QMUITextField.m in Sources */,
  2040 + 3B17CEF335A76C9E502E99E4CEF9C0E5 /* QMUITextView.m in Sources */,
  2041 + CAB2501A77A3C82FF65D8610077C43A6 /* QMUITips.m in Sources */,
  2042 + E40AD0B7761B6BA9637D8C88B3056CB1 /* QMUIToastAnimator.m in Sources */,
  2043 + AD4E3AAEDD84D16BAA2B8A4D8D1C906B /* QMUIToastBackgroundView.m in Sources */,
  2044 + 5C519ED6C41DF609E578FD5345385AC2 /* QMUIToastContentView.m in Sources */,
  2045 + B7093310EBB41D5C5E99B36792701D83 /* QMUIToastView.m in Sources */,
  2046 + BA8B462A846EAA8E93B0965262642049 /* QMUIToolbarButton.m in Sources */,
  2047 + 446DBAEB9948191F8C68A132907D8DF5 /* QMUIVisualEffectView.m in Sources */,
  2048 + E8ABEC393F3440F0C45E196A8721E51F /* QMUIWeakObjectContainer.m in Sources */,
  2049 + 9A55B2E8E30A168436AC4380E868D6BD /* QMUIZoomImageView.m in Sources */,
  2050 + E76176AC6E4C1655CE05912CB121AE28 /* UIActivityIndicatorView+QMUI.m in Sources */,
  2051 + E16500D6725D9E183401AFEEB8431450 /* UIBarItem+QMUI.m in Sources */,
  2052 + 3CE3B9063D64D589C82CEA740D4D4711 /* UIBarItem+QMUIBadge.m in Sources */,
  2053 + A72E3945CC3B6040666157BACDF54E57 /* UIBezierPath+QMUI.m in Sources */,
  2054 + 535D9EEBE1750BA2B7C22ABC02A245E1 /* UIButton+QMUI.m in Sources */,
  2055 + F078B7BA6C883466B6476EC17488C43D /* UICollectionView+QMUI.m in Sources */,
  2056 + 5DF7A362548F5BC1783099AA9414DC20 /* UICollectionView+QMUICellSizeKeyCache.m in Sources */,
  2057 + 78719386CE371A5EE11EA60DC27CE97D /* UIColor+QMUI.m in Sources */,
  2058 + 84DAA9AC6F13214BB0C92C66FA6F30E7 /* UIControl+QMUI.m in Sources */,
  2059 + 0BEE27B1587A6F35BBA99FCB8D02E5C7 /* UIFont+QMUI.m in Sources */,
  2060 + 29EBD38562EC55D8AE82BBF747EC1263 /* UIGestureRecognizer+QMUI.m in Sources */,
  2061 + 9DA04BE57EA7D93F1731E76C754A4E76 /* UIImage+QMUI.m in Sources */,
  2062 + 4979F855F19AB7CCC5CBED30AEFFB99C /* UIImageView+QMUI.m in Sources */,
  2063 + 24B45B15332C78C8AE2A747BB3109E13 /* UIInterface+QMUI.m in Sources */,
  2064 + 3E44316F30A9D6B5820BB3CA995FE5C7 /* UILabel+QMUI.m in Sources */,
  2065 + 25EF57F5EECDE2D5417D9EDB97A3FD77 /* UINavigationBar+QMUI.m in Sources */,
  2066 + 8DEBE8CE8C76B69EC969777C1CE995CD /* UINavigationBar+Transition.m in Sources */,
  2067 + 326FC8EBA902239096609D18F34557F1 /* UINavigationController+NavigationBarTransition.m in Sources */,
  2068 + DF7D33F33C012591A95F757A802ED08A /* UINavigationController+QMUI.m in Sources */,
  2069 + 233FCDE64906FF00093AC39F5A522C42 /* UIScrollView+QMUI.m in Sources */,
  2070 + FBC40A5386993F353C2FE70ED6FD12E5 /* UISearchBar+QMUI.m in Sources */,
  2071 + FD95C6B58738E64812801480EAA89D9A /* UITabBar+QMUI.m in Sources */,
  2072 + CC89DBE204D0462779DC543D2F28CAA4 /* UITabBarItem+QMUI.m in Sources */,
  2073 + FD2238ECE53F88F31F9F068FC9F1266C /* UITableView+QMUI.m in Sources */,
  2074 + 812726A7E7F334344A0FB4A36F9E5AD4 /* UITableView+QMUICellHeightKeyCache.m in Sources */,
  2075 + D272F1C1969A987094ACB072A1B29CCA /* UITableView+QMUIStaticCell.m in Sources */,
  2076 + 931921622F544F50D21E0A60BD4BFB6F /* UITableViewCell+QMUI.m in Sources */,
  2077 + 3D90F38C6AEF7949C2A518DCA2D0EED4 /* UITextField+QMUI.m in Sources */,
  2078 + 4D974C145DF616B38E57EF171D5D9BE6 /* UITextView+QMUI.m in Sources */,
  2079 + F1CDD5B78957651786BEC3250748D69D /* UIView+QMUI.m in Sources */,
  2080 + D4CAD1A5D489229D93374ABEE1FC3509 /* UIViewController+QMUI.m in Sources */,
  2081 + 1BCB1332278A5999F0E2257AD73D3585 /* UIWindow+QMUI.m in Sources */,
1990 2082 );
1991 2083 runOnlyForDeploymentPostprocessing = 0;
1992 2084 };
... ... @@ -2004,9 +2096,21 @@
2004 2096 01512EEFB34E9A906CAF419496B63777 /* PBXTargetDependency */ = {
2005 2097 isa = PBXTargetDependency;
2006 2098 name = CNLiveQQEmotionManager;
2007   - target = DBC82BBAD345877872A9798410B56427 /* CNLiveQQEmotionManager */;
  2099 + target = 54DF6A2A8187F8C7DEE2435589E9A303 /* CNLiveQQEmotionManager */;
2008 2100 targetProxy = 6DEBA2BE47C3D9357305372E37A48380 /* PBXContainerItemProxy */;
2009 2101 };
  2102 + 2C676DCF1636F3DD911C001698B65497 /* PBXTargetDependency */ = {
  2103 + isa = PBXTargetDependency;
  2104 + name = "CNLiveQQEmotionManager-CNLiveQQEmotionManager";
  2105 + target = 3400D584E34CC4A1A13E48B84ED734AB /* CNLiveQQEmotionManager-CNLiveQQEmotionManager */;
  2106 + targetProxy = C1B3A199C2AF7FFD193BD35662F71D28 /* PBXContainerItemProxy */;
  2107 + };
  2108 + 62E0FBCF92A287BDB146AF56CAAF10DC /* PBXTargetDependency */ = {
  2109 + isa = PBXTargetDependency;
  2110 + name = QMUIKit;
  2111 + target = E221EF9F0DFB323B4CA6ABEFE2ECF133 /* QMUIKit */;
  2112 + targetProxy = 561C689A70F6BC91EAC3C71851754E4E /* PBXContainerItemProxy */;
  2113 + };
2010 2114 6ACF3F278E2731DF56FA097C96E87462 /* PBXTargetDependency */ = {
2011 2115 isa = PBXTargetDependency;
2012 2116 name = "Pods-CNLiveQQEmotionManager_Example";
... ... @@ -2016,28 +2120,23 @@
2016 2120 99ABBB2766AC373255BC777ED0611006 /* PBXTargetDependency */ = {
2017 2121 isa = PBXTargetDependency;
2018 2122 name = QMUIKit;
2019   - target = 1DA0EE7D269A769E7150267896F7CC23 /* QMUIKit */;
  2123 + target = E221EF9F0DFB323B4CA6ABEFE2ECF133 /* QMUIKit */;
2020 2124 targetProxy = 2D8DEA4F76A0A3472B36752A33611E2E /* PBXContainerItemProxy */;
2021 2125 };
2022   - C247EA7A08440AB6765EE03E6C26B3D7 /* PBXTargetDependency */ = {
2023   - isa = PBXTargetDependency;
2024   - name = QMUIKit;
2025   - target = 1DA0EE7D269A769E7150267896F7CC23 /* QMUIKit */;
2026   - targetProxy = C8F67CB759B615CD184C4DA64757AB42 /* PBXContainerItemProxy */;
2027   - };
2028 2126 F5D6AFCF8F8DAD0D4EC89035239961A1 /* PBXTargetDependency */ = {
2029 2127 isa = PBXTargetDependency;
2030 2128 name = QMUIKit;
2031   - target = 1DA0EE7D269A769E7150267896F7CC23 /* QMUIKit */;
  2129 + target = E221EF9F0DFB323B4CA6ABEFE2ECF133 /* QMUIKit */;
2032 2130 targetProxy = B0C4864824D6ECCC6174E02A023B6E9F /* PBXContainerItemProxy */;
2033 2131 };
2034 2132 /* End PBXTargetDependency section */
2035 2133  
2036 2134 /* Begin XCBuildConfiguration section */
2037   - 353287B03599F23B666D7229285768B4 /* Release */ = {
  2135 + 00C7F0EDB4A2532EEFA74CBCA9C0A8B8 /* Release */ = {
2038 2136 isa = XCBuildConfiguration;
2039   - baseConfigurationReference = 0268E219ECAA8A39388833F8A8146E00 /* CNLiveQQEmotionManager.xcconfig */;
  2137 + baseConfigurationReference = 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */;
2040 2138 buildSettings = {
  2139 + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
2041 2140 CODE_SIGN_IDENTITY = "";
2042 2141 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
2043 2142 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
... ... @@ -2050,8 +2149,9 @@
2050 2149 GCC_PREFIX_HEADER = "Target Support Files/CNLiveQQEmotionManager/CNLiveQQEmotionManager-prefix.pch";
2051 2150 INFOPLIST_FILE = "Target Support Files/CNLiveQQEmotionManager/Info.plist";
2052 2151 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2053   - IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  2152 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2054 2153 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2154 + MACH_O_TYPE = staticlib;
2055 2155 MODULEMAP_FILE = "Target Support Files/CNLiveQQEmotionManager/CNLiveQQEmotionManager.modulemap";
2056 2156 PRODUCT_MODULE_NAME = CNLiveQQEmotionManager;
2057 2157 PRODUCT_NAME = CNLiveQQEmotionManager;
... ... @@ -2065,6 +2165,37 @@
2065 2165 };
2066 2166 name = Release;
2067 2167 };
  2168 + 346BC8CADAAB0B866E2EEC18BA5F4D50 /* Release */ = {
  2169 + isa = XCBuildConfiguration;
  2170 + baseConfigurationReference = 09DE4495D1599AE4F813CB26757138C6 /* QMUIKit.xcconfig */;
  2171 + buildSettings = {
  2172 + CODE_SIGN_IDENTITY = "";
  2173 + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
  2174 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  2175 + "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
  2176 + CURRENT_PROJECT_VERSION = 1;
  2177 + DEFINES_MODULE = YES;
  2178 + DYLIB_COMPATIBILITY_VERSION = 1;
  2179 + DYLIB_CURRENT_VERSION = 1;
  2180 + DYLIB_INSTALL_NAME_BASE = "@rpath";
  2181 + GCC_PREFIX_HEADER = "Target Support Files/QMUIKit/QMUIKit-prefix.pch";
  2182 + INFOPLIST_FILE = "Target Support Files/QMUIKit/Info.plist";
  2183 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2184 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2185 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2186 + MODULEMAP_FILE = "Target Support Files/QMUIKit/QMUIKit.modulemap";
  2187 + PRODUCT_MODULE_NAME = QMUIKit;
  2188 + PRODUCT_NAME = QMUIKit;
  2189 + SDKROOT = iphoneos;
  2190 + SKIP_INSTALL = YES;
  2191 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
  2192 + TARGETED_DEVICE_FAMILY = "1,2";
  2193 + VALIDATE_PRODUCT = YES;
  2194 + VERSIONING_SYSTEM = "apple-generic";
  2195 + VERSION_INFO_PREFIX = "";
  2196 + };
  2197 + name = Release;
  2198 + };
2068 2199 37106717AB38C55A52CECB6E452BCC17 /* Release */ = {
2069 2200 isa = XCBuildConfiguration;
2070 2201 baseConfigurationReference = AB41D3E7FB8C333DEED11D72F853AC50 /* Pods-CNLiveQQEmotionManager_Tests.release.xcconfig */;
... ... @@ -2132,6 +2263,22 @@
2132 2263 };
2133 2264 name = Debug;
2134 2265 };
  2266 + 5577130BB8C2A535769BB5BDF6FA0237 /* Debug */ = {
  2267 + isa = XCBuildConfiguration;
  2268 + baseConfigurationReference = 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */;
  2269 + buildSettings = {
  2270 + CODE_SIGN_IDENTITY = "iPhone Developer";
  2271 + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CNLiveQQEmotionManager";
  2272 + INFOPLIST_FILE = "Target Support Files/CNLiveQQEmotionManager/ResourceBundle-CNLiveQQEmotionManager-Info.plist";
  2273 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  2274 + PRODUCT_NAME = CNLiveQQEmotionManager;
  2275 + SDKROOT = iphoneos;
  2276 + SKIP_INSTALL = YES;
  2277 + TARGETED_DEVICE_FAMILY = "1,2";
  2278 + WRAPPER_EXTENSION = bundle;
  2279 + };
  2280 + name = Debug;
  2281 + };
2135 2282 5DE19CECB206ACCCACF04D62F93FFDA6 /* Release */ = {
2136 2283 isa = XCBuildConfiguration;
2137 2284 buildSettings = {
... ... @@ -2187,8 +2334,7 @@
2187 2334 MTL_FAST_MATH = YES;
2188 2335 PRODUCT_NAME = "$(TARGET_NAME)";
2189 2336 STRIP_INSTALLED_PRODUCT = NO;
2190   - SWIFT_COMPILATION_MODE = wholemodule;
2191   - SWIFT_OPTIMIZATION_LEVEL = "-O";
  2337 + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
2192 2338 SWIFT_VERSION = 4.2;
2193 2339 SYMROOT = "${SRCROOT}/../build";
2194 2340 };
... ... @@ -2228,10 +2374,11 @@
2228 2374 };
2229 2375 name = Release;
2230 2376 };
2231   - 817FA983ECAA3494EBD6485691D5BD95 /* Debug */ = {
  2377 + 6621CAE73D00F49962CA4895F3F31C65 /* Debug */ = {
2232 2378 isa = XCBuildConfiguration;
2233   - baseConfigurationReference = 0268E219ECAA8A39388833F8A8146E00 /* CNLiveQQEmotionManager.xcconfig */;
  2379 + baseConfigurationReference = 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */;
2234 2380 buildSettings = {
  2381 + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO;
2235 2382 CODE_SIGN_IDENTITY = "";
2236 2383 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
2237 2384 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
... ... @@ -2244,8 +2391,9 @@
2244 2391 GCC_PREFIX_HEADER = "Target Support Files/CNLiveQQEmotionManager/CNLiveQQEmotionManager-prefix.pch";
2245 2392 INFOPLIST_FILE = "Target Support Files/CNLiveQQEmotionManager/Info.plist";
2246 2393 INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
2247   - IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  2394 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2248 2395 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  2396 + MACH_O_TYPE = staticlib;
2249 2397 MODULEMAP_FILE = "Target Support Files/CNLiveQQEmotionManager/CNLiveQQEmotionManager.modulemap";
2250 2398 PRODUCT_MODULE_NAME = CNLiveQQEmotionManager;
2251 2399 PRODUCT_NAME = CNLiveQQEmotionManager;
... ... @@ -2357,37 +2505,23 @@
2357 2505 };
2358 2506 name = Debug;
2359 2507 };
2360   - 9E74BE8FEF2C3EF44281168AF7C72E01 /* Debug */ = {
  2508 + BF7D699B55AE7FD289316D3CF5F032DA /* Release */ = {
2361 2509 isa = XCBuildConfiguration;
2362   - baseConfigurationReference = 09DE4495D1599AE4F813CB26757138C6 /* QMUIKit.xcconfig */;
  2510 + baseConfigurationReference = 1A1FDCBE51419DF01AD28695427C5001 /* CNLiveQQEmotionManager.xcconfig */;
2363 2511 buildSettings = {
2364   - CODE_SIGN_IDENTITY = "";
2365   - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
2366   - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
2367   - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
2368   - CURRENT_PROJECT_VERSION = 1;
2369   - DEFINES_MODULE = YES;
2370   - DYLIB_COMPATIBILITY_VERSION = 1;
2371   - DYLIB_CURRENT_VERSION = 1;
2372   - DYLIB_INSTALL_NAME_BASE = "@rpath";
2373   - GCC_PREFIX_HEADER = "Target Support Files/QMUIKit/QMUIKit-prefix.pch";
2374   - INFOPLIST_FILE = "Target Support Files/QMUIKit/Info.plist";
2375   - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  2512 + CODE_SIGN_IDENTITY = "iPhone Developer";
  2513 + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CNLiveQQEmotionManager";
  2514 + INFOPLIST_FILE = "Target Support Files/CNLiveQQEmotionManager/ResourceBundle-CNLiveQQEmotionManager-Info.plist";
2376 2515 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
2377   - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
2378   - MODULEMAP_FILE = "Target Support Files/QMUIKit/QMUIKit.modulemap";
2379   - PRODUCT_MODULE_NAME = QMUIKit;
2380   - PRODUCT_NAME = QMUIKit;
  2516 + PRODUCT_NAME = CNLiveQQEmotionManager;
2381 2517 SDKROOT = iphoneos;
2382 2518 SKIP_INSTALL = YES;
2383   - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2384 2519 TARGETED_DEVICE_FAMILY = "1,2";
2385   - VERSIONING_SYSTEM = "apple-generic";
2386   - VERSION_INFO_PREFIX = "";
  2520 + WRAPPER_EXTENSION = bundle;
2387 2521 };
2388   - name = Debug;
  2522 + name = Release;
2389 2523 };
2390   - F7E875C3C65F31CE000C472EB2426855 /* Release */ = {
  2524 + F77029F4F4E95F4F805F52D7B619A5A3 /* Debug */ = {
2391 2525 isa = XCBuildConfiguration;
2392 2526 baseConfigurationReference = 09DE4495D1599AE4F813CB26757138C6 /* QMUIKit.xcconfig */;
2393 2527 buildSettings = {
... ... @@ -2412,20 +2546,19 @@
2412 2546 SKIP_INSTALL = YES;
2413 2547 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
2414 2548 TARGETED_DEVICE_FAMILY = "1,2";
2415   - VALIDATE_PRODUCT = YES;
2416 2549 VERSIONING_SYSTEM = "apple-generic";
2417 2550 VERSION_INFO_PREFIX = "";
2418 2551 };
2419   - name = Release;
  2552 + name = Debug;
2420 2553 };
2421 2554 /* End XCBuildConfiguration section */
2422 2555  
2423 2556 /* Begin XCConfigurationList section */
2424   - 24AA05055030C8118607C313A31A875A /* Build configuration list for PBXNativeTarget "QMUIKit" */ = {
  2557 + 0B7F3EC739A3312FB3336D83DC958476 /* Build configuration list for PBXNativeTarget "QMUIKit" */ = {
2425 2558 isa = XCConfigurationList;
2426 2559 buildConfigurations = (
2427   - 9E74BE8FEF2C3EF44281168AF7C72E01 /* Debug */,
2428   - F7E875C3C65F31CE000C472EB2426855 /* Release */,
  2560 + F77029F4F4E95F4F805F52D7B619A5A3 /* Debug */,
  2561 + 346BC8CADAAB0B866E2EEC18BA5F4D50 /* Release */,
2429 2562 );
2430 2563 defaultConfigurationIsVisible = 0;
2431 2564 defaultConfigurationName = Release;
... ... @@ -2448,11 +2581,11 @@
2448 2581 defaultConfigurationIsVisible = 0;
2449 2582 defaultConfigurationName = Release;
2450 2583 };
2451   - 921A015679200AFBB22AC9D757DA7A7F /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager" */ = {
  2584 + A315BBBFF7436B61511DF52F059CAF1B /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager" */ = {
2452 2585 isa = XCConfigurationList;
2453 2586 buildConfigurations = (
2454   - 817FA983ECAA3494EBD6485691D5BD95 /* Debug */,
2455   - 353287B03599F23B666D7229285768B4 /* Release */,
  2587 + 6621CAE73D00F49962CA4895F3F31C65 /* Debug */,
  2588 + 00C7F0EDB4A2532EEFA74CBCA9C0A8B8 /* Release */,
2456 2589 );
2457 2590 defaultConfigurationIsVisible = 0;
2458 2591 defaultConfigurationName = Release;
... ... @@ -2466,6 +2599,15 @@
2466 2599 defaultConfigurationIsVisible = 0;
2467 2600 defaultConfigurationName = Release;
2468 2601 };
  2602 + F7AA751361238BABB448D983B67F2D3B /* Build configuration list for PBXNativeTarget "CNLiveQQEmotionManager-CNLiveQQEmotionManager" */ = {
  2603 + isa = XCConfigurationList;
  2604 + buildConfigurations = (
  2605 + 5577130BB8C2A535769BB5BDF6FA0237 /* Debug */,
  2606 + BF7D699B55AE7FD289316D3CF5F032DA /* Release */,
  2607 + );
  2608 + defaultConfigurationIsVisible = 0;
  2609 + defaultConfigurationName = Release;
  2610 + };
2469 2611 /* End XCConfigurationList section */
2470 2612 };
2471 2613 rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
... ...
Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "self:">
  6 + </FileRef>
  7 +</Workspace>
... ...
Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
... ...
Example/Pods/Pods.xcodeproj/xcuserdata/yinqiaojuan.xcuserdatad/xcschemes/CNLiveQQEmotionManager.xcscheme renamed to Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/CNLiveQQEmotionManager.xcscheme
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <Scheme
3   - LastUpgradeVersion = "0930"
  3 + LastUpgradeVersion = "1000"
4 4 version = "1.3">
5 5 <BuildAction
6 6 parallelizeBuildables = "YES"
7 7 buildImplicitDependencies = "YES">
8 8 <BuildActionEntries>
9 9 <BuildActionEntry
10   - buildForAnalyzing = "YES"
11 10 buildForTesting = "YES"
12 11 buildForRunning = "YES"
13 12 buildForProfiling = "YES"
14   - buildForArchiving = "YES">
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
15 15 <BuildableReference
16 16 BuildableIdentifier = "primary"
17   - BlueprintIdentifier = "DBC82BBAD345877872A9798410B56427"
  17 + BlueprintIdentifier = "54DF6A2A8187F8C7DEE2435589E9A303"
  18 + BuildableName = "CNLiveQQEmotionManager.framework"
18 19 BlueprintName = "CNLiveQQEmotionManager"
19   - ReferencedContainer = "container:Pods.xcodeproj"
20   - BuildableName = "CNLiveQQEmotionManager.framework">
  20 + ReferencedContainer = "container:Pods.xcodeproj">
21 21 </BuildableReference>
22 22 </BuildActionEntry>
23 23 </BuildActionEntries>
24 24 </BuildAction>
25 25 <TestAction
  26 + buildConfiguration = "Debug"
26 27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
27 28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
28   - shouldUseLaunchSchemeArgsEnv = "YES"
29   - buildConfiguration = "Debug">
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <Testables>
  31 + </Testables>
30 32 <AdditionalOptions>
31 33 </AdditionalOptions>
32 34 </TestAction>
33 35 <LaunchAction
  36 + buildConfiguration = "Debug"
34 37 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
35 38 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
36 39 launchStyle = "0"
... ... @@ -38,17 +41,34 @@
38 41 ignoresPersistentStateOnLaunch = "NO"
39 42 debugDocumentVersioning = "YES"
40 43 debugServiceExtension = "internal"
41   - buildConfiguration = "Debug"
42 44 allowLocationSimulation = "YES">
  45 + <MacroExpansion>
  46 + <BuildableReference
  47 + BuildableIdentifier = "primary"
  48 + BlueprintIdentifier = "54DF6A2A8187F8C7DEE2435589E9A303"
  49 + BuildableName = "CNLiveQQEmotionManager.framework"
  50 + BlueprintName = "CNLiveQQEmotionManager"
  51 + ReferencedContainer = "container:Pods.xcodeproj">
  52 + </BuildableReference>
  53 + </MacroExpansion>
43 54 <AdditionalOptions>
44 55 </AdditionalOptions>
45 56 </LaunchAction>
46 57 <ProfileAction
  58 + buildConfiguration = "Release"
  59 + shouldUseLaunchSchemeArgsEnv = "YES"
47 60 savedToolIdentifier = ""
48 61 useCustomWorkingDirectory = "NO"
49   - debugDocumentVersioning = "YES"
50   - buildConfiguration = "Release"
51   - shouldUseLaunchSchemeArgsEnv = "YES">
  62 + debugDocumentVersioning = "YES">
  63 + <MacroExpansion>
  64 + <BuildableReference
  65 + BuildableIdentifier = "primary"
  66 + BlueprintIdentifier = "54DF6A2A8187F8C7DEE2435589E9A303"
  67 + BuildableName = "CNLiveQQEmotionManager.framework"
  68 + BlueprintName = "CNLiveQQEmotionManager"
  69 + ReferencedContainer = "container:Pods.xcodeproj">
  70 + </BuildableReference>
  71 + </MacroExpansion>
52 72 </ProfileAction>
53 73 <AnalyzeAction
54 74 buildConfiguration = "Debug">
... ...
Example/Pods/Pods.xcodeproj/xcuserdata/yinqiaojuan.xcuserdatad/xcschemes/Pods-CNLiveQQEmotionManager_Example.xcscheme
... ... @@ -7,30 +7,33 @@
7 7 buildImplicitDependencies = "YES">
8 8 <BuildActionEntries>
9 9 <BuildActionEntry
10   - buildForAnalyzing = "YES"
11 10 buildForTesting = "YES"
12 11 buildForRunning = "YES"
13 12 buildForProfiling = "YES"
14   - buildForArchiving = "YES">
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
15 15 <BuildableReference
16 16 BuildableIdentifier = "primary"
17 17 BlueprintIdentifier = "81C17B5FE513B92462CE6D07AE73CA9A"
  18 + BuildableName = "Pods_CNLiveQQEmotionManager_Example.framework"
18 19 BlueprintName = "Pods-CNLiveQQEmotionManager_Example"
19   - ReferencedContainer = "container:Pods.xcodeproj"
20   - BuildableName = "Pods-CNLiveQQEmotionManager_Example.framework">
  20 + ReferencedContainer = "container:Pods.xcodeproj">
21 21 </BuildableReference>
22 22 </BuildActionEntry>
23 23 </BuildActionEntries>
24 24 </BuildAction>
25 25 <TestAction
  26 + buildConfiguration = "Debug"
26 27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
27 28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
28   - shouldUseLaunchSchemeArgsEnv = "YES"
29   - buildConfiguration = "Debug">
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <Testables>
  31 + </Testables>
30 32 <AdditionalOptions>
31 33 </AdditionalOptions>
32 34 </TestAction>
33 35 <LaunchAction
  36 + buildConfiguration = "Debug"
34 37 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
35 38 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
36 39 launchStyle = "0"
... ... @@ -38,17 +41,25 @@
38 41 ignoresPersistentStateOnLaunch = "NO"
39 42 debugDocumentVersioning = "YES"
40 43 debugServiceExtension = "internal"
41   - buildConfiguration = "Debug"
42 44 allowLocationSimulation = "YES">
  45 + <MacroExpansion>
  46 + <BuildableReference
  47 + BuildableIdentifier = "primary"
  48 + BlueprintIdentifier = "81C17B5FE513B92462CE6D07AE73CA9A"
  49 + BuildableName = "Pods_CNLiveQQEmotionManager_Example.framework"
  50 + BlueprintName = "Pods-CNLiveQQEmotionManager_Example"
  51 + ReferencedContainer = "container:Pods.xcodeproj">
  52 + </BuildableReference>
  53 + </MacroExpansion>
43 54 <AdditionalOptions>
44 55 </AdditionalOptions>
45 56 </LaunchAction>
46 57 <ProfileAction
  58 + buildConfiguration = "Release"
  59 + shouldUseLaunchSchemeArgsEnv = "YES"
47 60 savedToolIdentifier = ""
48 61 useCustomWorkingDirectory = "NO"
49   - debugDocumentVersioning = "YES"
50   - buildConfiguration = "Release"
51   - shouldUseLaunchSchemeArgsEnv = "YES">
  62 + debugDocumentVersioning = "YES">
52 63 </ProfileAction>
53 64 <AnalyzeAction
54 65 buildConfiguration = "Debug">
... ...
Example/Pods/Pods.xcodeproj/xcuserdata/yinqiaojuan.xcuserdatad/xcschemes/Pods-CNLiveQQEmotionManager_Tests.xcscheme
... ... @@ -7,30 +7,33 @@
7 7 buildImplicitDependencies = "YES">
8 8 <BuildActionEntries>
9 9 <BuildActionEntry
10   - buildForAnalyzing = "YES"
11 10 buildForTesting = "YES"
12 11 buildForRunning = "YES"
13 12 buildForProfiling = "YES"
14   - buildForArchiving = "YES">
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
15 15 <BuildableReference
16 16 BuildableIdentifier = "primary"
17 17 BlueprintIdentifier = "9B4BF5DE9129AE5157F1BCA1141711DB"
  18 + BuildableName = "Pods_CNLiveQQEmotionManager_Tests.framework"
18 19 BlueprintName = "Pods-CNLiveQQEmotionManager_Tests"
19   - ReferencedContainer = "container:Pods.xcodeproj"
20   - BuildableName = "Pods-CNLiveQQEmotionManager_Tests.framework">
  20 + ReferencedContainer = "container:Pods.xcodeproj">
21 21 </BuildableReference>
22 22 </BuildActionEntry>
23 23 </BuildActionEntries>
24 24 </BuildAction>
25 25 <TestAction
  26 + buildConfiguration = "Debug"
26 27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
27 28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
28   - shouldUseLaunchSchemeArgsEnv = "YES"
29   - buildConfiguration = "Debug">
  29 + shouldUseLaunchSchemeArgsEnv = "YES">
  30 + <Testables>
  31 + </Testables>
30 32 <AdditionalOptions>
31 33 </AdditionalOptions>
32 34 </TestAction>
33 35 <LaunchAction
  36 + buildConfiguration = "Debug"
34 37 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
35 38 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
36 39 launchStyle = "0"
... ... @@ -38,17 +41,25 @@
38 41 ignoresPersistentStateOnLaunch = "NO"
39 42 debugDocumentVersioning = "YES"
40 43 debugServiceExtension = "internal"
41   - buildConfiguration = "Debug"
42 44 allowLocationSimulation = "YES">
  45 + <MacroExpansion>
  46 + <BuildableReference
  47 + BuildableIdentifier = "primary"
  48 + BlueprintIdentifier = "9B4BF5DE9129AE5157F1BCA1141711DB"
  49 + BuildableName = "Pods_CNLiveQQEmotionManager_Tests.framework"
  50 + BlueprintName = "Pods-CNLiveQQEmotionManager_Tests"
  51 + ReferencedContainer = "container:Pods.xcodeproj">
  52 + </BuildableReference>
  53 + </MacroExpansion>
43 54 <AdditionalOptions>
44 55 </AdditionalOptions>
45 56 </LaunchAction>
46 57 <ProfileAction
  58 + buildConfiguration = "Release"
  59 + shouldUseLaunchSchemeArgsEnv = "YES"
47 60 savedToolIdentifier = ""
48 61 useCustomWorkingDirectory = "NO"
49   - debugDocumentVersioning = "YES"
50   - buildConfiguration = "Release"
51   - shouldUseLaunchSchemeArgsEnv = "YES">
  62 + debugDocumentVersioning = "YES">
52 63 </ProfileAction>
53 64 <AnalyzeAction
54 65 buildConfiguration = "Debug">
... ...
Example/Pods/Pods.xcodeproj/xcuserdata/yinqiaojuan.xcuserdatad/xcschemes/QMUIKit.xcscheme
... ... @@ -14,7 +14,7 @@
14 14 buildForArchiving = "YES">
15 15 <BuildableReference
16 16 BuildableIdentifier = "primary"
17   - BlueprintIdentifier = "1DA0EE7D269A769E7150267896F7CC23"
  17 + BlueprintIdentifier = "E221EF9F0DFB323B4CA6ABEFE2ECF133"
18 18 BlueprintName = "QMUIKit"
19 19 ReferencedContainer = "container:Pods.xcodeproj"
20 20 BuildableName = "QMUIKit.framework">
... ...
Example/Pods/Pods.xcodeproj/xcuserdata/yinqiaojuan.xcuserdatad/xcschemes/xcschememanagement.plist
... ... @@ -4,28 +4,47 @@
4 4 <dict>
5 5 <key>SchemeUserState</key>
6 6 <dict>
7   - <key>CNLiveQQEmotionManager.xcscheme</key>
  7 + <key>CNLiveQQEmotionManager-CNLiveQQEmotionManager.xcscheme</key>
8 8 <dict>
9 9 <key>isShown</key>
10 10 <false/>
  11 + <key>orderHint</key>
  12 + <integer>0</integer>
  13 + </dict>
  14 + <key>CNLiveQQEmotionManager.xcscheme_^#shared#^_</key>
  15 + <dict>
  16 + <key>orderHint</key>
  17 + <integer>4</integer>
11 18 </dict>
12 19 <key>Pods-CNLiveQQEmotionManager_Example.xcscheme</key>
13 20 <dict>
14 21 <key>isShown</key>
15 22 <false/>
  23 + <key>orderHint</key>
  24 + <integer>1</integer>
16 25 </dict>
17 26 <key>Pods-CNLiveQQEmotionManager_Tests.xcscheme</key>
18 27 <dict>
19 28 <key>isShown</key>
20 29 <false/>
  30 + <key>orderHint</key>
  31 + <integer>2</integer>
21 32 </dict>
22 33 <key>QMUIKit.xcscheme</key>
23 34 <dict>
24 35 <key>isShown</key>
25 36 <false/>
  37 + <key>orderHint</key>
  38 + <integer>3</integer>
26 39 </dict>
27 40 </dict>
28 41 <key>SuppressBuildableAutocreation</key>
29   - <dict/>
  42 + <dict>
  43 + <key>54DF6A2A8187F8C7DEE2435589E9A303</key>
  44 + <dict>
  45 + <key>primary</key>
  46 + <true/>
  47 + </dict>
  48 + </dict>
30 49 </dict>
31 50 </plist>
... ...
Example/Pods/Target Support Files/CNLiveQQEmotionManager/ResourceBundle-CNLiveQQEmotionManager-Info.plist 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleIdentifier</key>
  8 + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
  9 + <key>CFBundleInfoDictionaryVersion</key>
  10 + <string>6.0</string>
  11 + <key>CFBundleName</key>
  12 + <string>${PRODUCT_NAME}</string>
  13 + <key>CFBundlePackageType</key>
  14 + <string>BNDL</string>
  15 + <key>CFBundleShortVersionString</key>
  16 + <string>0.0.1</string>
  17 + <key>CFBundleSignature</key>
  18 + <string>????</string>
  19 + <key>CFBundleVersion</key>
  20 + <string>1</string>
  21 + <key>NSPrincipalClass</key>
  22 + <string></string>
  23 +</dict>
  24 +</plist>
... ...
Example/Tests/Tests.m
... ... @@ -2,7 +2,7 @@
2 2 // CNLiveQQEmotionManagerTests.m
3 3 // CNLiveQQEmotionManagerTests
4 4 //
5   -// Created by 殷巧娟 on 12/22/2018.
  5 +// Created by 殷巧娟 on 12/27/2018.
6 6 // Copyright (c) 2018 殷巧娟. All rights reserved.
7 7 //
8 8  
... ...