Browse Source

删除了不用的第三方

南鑫林 6 years ago
parent
commit
85406930d4
100 changed files with 4745 additions and 10936 deletions
  1. BIN
      RainbowPlanet/.DS_Store
  2. 4 4
      RainbowPlanet/Podfile
  3. 1 18
      RainbowPlanet/Podfile.lock
  4. 0 19
      RainbowPlanet/Pods/EFQRCode/LICENSE
  5. 0 355
      RainbowPlanet/Pods/EFQRCode/README.md
  6. 0 53
      RainbowPlanet/Pods/EFQRCode/Source/CGColor+.swift
  7. 0 155
      RainbowPlanet/Pods/EFQRCode/Source/CGImage+.swift
  8. 0 38
      RainbowPlanet/Pods/EFQRCode/Source/CGSize+.swift
  9. 0 44
      RainbowPlanet/Pods/EFQRCode/Source/CIColor+.swift
  10. 0 67
      RainbowPlanet/Pods/EFQRCode/Source/CIImage+.swift
  11. 0 54
      RainbowPlanet/Pods/EFQRCode/Source/EFInputCorrectionLevel.swift
  12. 0 54
      RainbowPlanet/Pods/EFQRCode/Source/EFIntSize.swift
  13. 0 38
      RainbowPlanet/Pods/EFQRCode/Source/EFPointShape.swift
  14. 0 166
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCode+GIF.swift
  15. 0 30
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCode.h
  16. 0 108
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCode.swift
  17. 0 858
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeGenerator.swift
  18. 0 38
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeMode.swift
  19. 0 69
      RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeRecognizer.swift
  20. 0 66
      RainbowPlanet/Pods/EFQRCode/Source/EFUIntPixel.swift
  21. 0 48
      RainbowPlanet/Pods/EFQRCode/Source/EFWatermarkMode.swift
  22. 0 40
      RainbowPlanet/Pods/EFQRCode/Source/NSColor+.swift
  23. 0 40
      RainbowPlanet/Pods/EFQRCode/Source/NSImage+.swift
  24. 0 42
      RainbowPlanet/Pods/EFQRCode/Source/UIColor+.swift
  25. 0 50
      RainbowPlanet/Pods/EFQRCode/Source/UIImage+.swift
  26. 1 18
      RainbowPlanet/Pods/Manifest.lock
  27. 0 21
      RainbowPlanet/Pods/PPBadgeViewSwift/LICENSE
  28. 0 127
      RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/PPBadgeControl.swift
  29. 0 28
      RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/PPBadgeView.swift
  30. 0 136
      RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UIBarButtonItem+PPBadgeView.swift
  31. 0 137
      RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UITabBarItem+PPBadgeView.swift
  32. 0 275
      RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UIView+PPBadgeView.swift
  33. 0 182
      RainbowPlanet/Pods/PPBadgeViewSwift/README.md
  34. 4420 5348
      RainbowPlanet/Pods/Pods.xcodeproj/project.pbxproj
  35. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/AMapFoundation.xcscheme
  36. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/AMapLocation.xcscheme
  37. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Alamofire.xcscheme
  38. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/BMKLocationKit.xcscheme
  39. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Cache.xcscheme
  40. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/DeviceKit.xcscheme
  41. 0 71
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/EFQRCode.xcscheme
  42. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme
  43. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FSPagerView.xcscheme
  44. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FWPopupView.xcscheme
  45. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme
  46. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/JXCategoryView.xcscheme
  47. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/KeychainAccess.xcscheme
  48. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Kingfisher.xcscheme
  49. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/LYEmptyView.xcscheme
  50. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MBProgressHUD.xcscheme
  51. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MJRefresh.xcscheme
  52. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MLeaksFinder.xcscheme
  53. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Moya.xcscheme
  54. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MoyaMapper.xcscheme
  55. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/ObjectMapper.xcscheme
  56. 0 71
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/PPBadgeViewSwift.xcscheme
  57. 3 3
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Pods-RainbowPlanet.xcscheme
  58. 0 71
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/ReactorKit.xcscheme
  59. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Result.xcscheme
  60. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RichEditorView.xcscheme
  61. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RxCocoa.xcscheme
  62. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RxSwift.xcscheme
  63. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SnapKit.xcscheme
  64. 9 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SwiftyJSON.xcscheme
  65. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SwiftyStarRatingView.xcscheme
  66. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/TangramKit.xcscheme
  67. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCAnalytics.xcscheme
  68. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCCommon.xcscheme
  69. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCCommonLog.xcscheme
  70. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCPush.xcscheme
  71. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCSecurityPlugins.xcscheme
  72. 10 21
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCShare.xcscheme
  73. 0 71
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/swift_qrcodejs.xcscheme
  74. 0 20
      RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/xcschememanagement.plist
  75. 0 21
      RainbowPlanet/Pods/ReactorKit/LICENSE
  76. 0 444
      RainbowPlanet/Pods/ReactorKit/README.md
  77. 0 56
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/ActionSubject.swift
  78. 0 32
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/AssociatedObjectStore.swift
  79. 0 176
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/Reactor.swift
  80. 0 52
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/StateRelay.swift
  81. 0 59
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/StoryboardView.swift
  82. 0 29
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/Stub.swift
  83. 0 67
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/View.swift
  84. 0 66
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKitRuntime/ReactorKitRuntime.m
  85. 0 7
      RainbowPlanet/Pods/ReactorKit/Sources/ReactorKitRuntime/include/ReactorKitRuntime.h
  86. 0 26
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-Info.plist
  87. 0 5
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-dummy.m
  88. 0 12
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-prefix.pch
  89. 0 17
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-umbrella.h
  90. 0 6
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode.modulemap
  91. 0 11
      RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode.xcconfig
  92. 0 26
      RainbowPlanet/Pods/Target Support Files/EFQRCode/Info.plist
  93. 0 26
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/Info.plist
  94. 0 26
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-Info.plist
  95. 0 5
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-dummy.m
  96. 0 12
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-prefix.pch
  97. 0 16
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-umbrella.h
  98. 0 6
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift.modulemap
  99. 0 10
      RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift.xcconfig
  100. 0 0
      RainbowPlanet/Pods/Target Support Files/Pods-RainbowPlanet/Pods-RainbowPlanet-acknowledgements.markdown

BIN
RainbowPlanet/.DS_Store


+ 4 - 4
RainbowPlanet/Podfile

@@ -46,15 +46,15 @@ target 'RainbowPlanet' do
   # 评分
   pod 'SwiftyStarRatingView'
   # 二维码
-  pod 'EFQRCode'
+#  pod 'EFQRCode'
   # 小红点
-  pod 'PPBadgeViewSwift'
+#  pod 'PPBadgeViewSwift'
   # pop动画
   pod 'FWPopupView'
   # 存储数据Keychain
   pod 'KeychainAccess'
-  #
-  pod 'ReactorKit'
+  # mvvm
+#  pod 'ReactorKit'
   # 富文本
   pod 'RichEditorView'
 

+ 1 - 18
RainbowPlanet/Podfile.lock

@@ -6,8 +6,6 @@ PODS:
   - BMKLocationKit (1.5.0)
   - Cache (5.2.0)
   - DeviceKit (1.13.0)
-  - EFQRCode (5.0.0):
-    - swift_qrcodejs (~> 1.1.1)
   - FBRetainCycleDetector (0.1.4)
   - FSPagerView (0.8.2)
   - FWPopupView (4.0.1):
@@ -36,16 +34,12 @@ PODS:
     - Cache
     - MoyaMapper/Core
   - ObjectMapper (3.4.2)
-  - PPBadgeViewSwift (3.0.0)
-  - ReactorKit (1.2.1):
-    - RxSwift (>= 4.0.0)
   - Result (4.1.0)
   - RichEditorView (5.0.0)
   - RxCocoa (4.5.0):
     - RxSwift (>= 4.4.2, ~> 4.4)
   - RxSwift (4.5.0)
   - SnapKit (4.2.0)
-  - swift_qrcodejs (1.1.1)
   - SwiftyJSON (4.3.0)
   - SwiftyStarRatingView (1.0.4)
   - TangramKit (1.3.1)
@@ -76,7 +70,6 @@ DEPENDENCIES:
   - AMapLocation
   - BMKLocationKit
   - DeviceKit
-  - EFQRCode
   - FSPagerView
   - FWPopupView
   - IQKeyboardManagerSwift
@@ -90,8 +83,6 @@ DEPENDENCIES:
   - Moya/RxSwift
   - MoyaMapper/MMCache
   - ObjectMapper
-  - PPBadgeViewSwift
-  - ReactorKit
   - RichEditorView
   - RxCocoa
   - RxSwift
@@ -117,7 +108,6 @@ SPEC REPOS:
     - BMKLocationKit
     - Cache
     - DeviceKit
-    - EFQRCode
     - FBRetainCycleDetector
     - FSPagerView
     - FWPopupView
@@ -132,14 +122,11 @@ SPEC REPOS:
     - Moya
     - MoyaMapper
     - ObjectMapper
-    - PPBadgeViewSwift
-    - ReactorKit
     - Result
     - RichEditorView
     - RxCocoa
     - RxSwift
     - SnapKit
-    - swift_qrcodejs
     - SwiftyJSON
     - SwiftyStarRatingView
     - TangramKit
@@ -157,7 +144,6 @@ SPEC CHECKSUMS:
   BMKLocationKit: 40d267478acd8704ddebd0e9deaddc727b13df9f
   Cache: 807c5d86d01a177f06ede9865add3aea269bbfd4
   DeviceKit: 5a4accdb2918ce0b69e62dc3bef6e4d2cc06e2e4
-  EFQRCode: 07437cfbce3a1e497397a4f3d766c980d8972608
   FBRetainCycleDetector: 46f8179bbb1c587deee3ea838a1a3ee02acf5015
   FSPagerView: 816a18842306973cc7cc6df8a5332272f7815c30
   FWPopupView: a463a17aab606b0ef222a68784dbf32accba4711
@@ -172,14 +158,11 @@ SPEC CHECKSUMS:
   Moya: cf730b3cd9e005401ef37a85143aa141a12fd38f
   MoyaMapper: 18b9351707f53778d263a987e740252f039521ba
   ObjectMapper: 0d4402610f4e468903ae64629eec4784531e5c51
-  PPBadgeViewSwift: b769847e864f46115cb2cd0c6764b4e3eb04f73e
-  ReactorKit: 8be57f0527ad1ac2963cd5c338274a46a01e57a3
   Result: bd966fac789cc6c1563440b348ab2598cc24d5c7
   RichEditorView: 1bbb07b87ca2d479ac29a6877014b38b8df233ef
   RxCocoa: cbf70265dc65a981d4ac982e513c10cf23df24a0
   RxSwift: f172070dfd1a93d70a9ab97a5a01166206e1c575
   SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a
-  swift_qrcodejs: 0bacbfe321a99954c7b8e04c75562007ea4e4f7c
   SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08
   SwiftyStarRatingView: a2b0057700e0adeb8e7442c55d99cb53b531d2f4
   TangramKit: 1b4ee065845919057bdbe930ba39deecbbff181e
@@ -190,6 +173,6 @@ SPEC CHECKSUMS:
   UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150
   UMCShare: 552b29753f1b4da87b51d96545ed19e6263df397
 
-PODFILE CHECKSUM: 98965bface3beb37b98c1734e5c76c61ddbb3626
+PODFILE CHECKSUM: 1ef546321eb73a0d3ddae7f684d9d4ccb085d748
 
 COCOAPODS: 1.6.1

+ 0 - 19
RainbowPlanet/Pods/EFQRCode/LICENSE

@@ -1,19 +0,0 @@
-Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

+ 0 - 355
RainbowPlanet/Pods/EFQRCode/README.md

@@ -1,355 +0,0 @@
-![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/EFQRCode.jpg)
-
-<p align="center">
-    <a href="https://travis-ci.org/EFPrefix/EFQRCode">
-        <img src="http://img.shields.io/travis/EFPrefix/EFQRCode.svg">
-    </a>
-    <a href="https://codecov.io/gh/EFPrefix/EFQRCode">
-        <img src="https://codecov.io/gh/EFPrefix/EFQRCode/branch/master/graph/badge.svg">
-    </a>
-    <a href="https://github.com/Carthage/Carthage/">
-        <img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat">
-    </a>
-    <a href="https://swift.org/package-manager/">
-        <img src="https://img.shields.io/badge/SPM-ready-orange.svg">
-    </a>
-    <a href="http://cocoapods.org/pods/EFQRCode">
-        <img src="https://img.shields.io/cocoapods/v/EFQRCode.svg?style=flat">
-    </a>
-    <a href="http://cocoapods.org/pods/EFQRCode">
-        <img src="https://img.shields.io/cocoapods/p/EFQRCode.svg?style=flat">
-    </a>
-    <a href="https://github.com/apple/swift">
-        <img src="https://img.shields.io/badge/language-swift-orange.svg">
-    </a>
-    <a href="https://codebeat.co/projects/github-com-efprefix-efqrcode-master">
-        <img src="https://codebeat.co/badges/c2ae977c-157a-4cb7-a476-76530e7f292b">
-    </a>
-    <a href="https://raw.githubusercontent.com/EFPrefix/EFQRCode/master/LICENSE">
-        <img src="https://img.shields.io/cocoapods/l/EFQRCode.svg?style=flat">
-    </a>
-    <a href="https://gitter.im/EFQRCode/Lobby">
-        <img src="https://img.shields.io/gitter/room/EFPrefix/EFQRCode.svg">
-    </a>
-    <a href="#backers" alt="sponsors on Open Collective">
-        <img src="https://opencollective.com/EFQRCode/backers/badge.svg" />
-    </a>
-    <a href="#sponsors" alt="Sponsors on Open Collective">
-        <img src="https://opencollective.com/EFQRCode/sponsors/badge.svg" />
-    </a>
-    <a href="https://twitter.com/EyreFree777">
-        <img src="https://img.shields.io/badge/twitter-@EyreFree777-blue.svg?style=flat">
-    </a>
-    <a href="http://weibo.com/eyrefree777">
-        <img src="https://img.shields.io/badge/weibo-@EyreFree-red.svg?style=flat">
-    </a>
-    <a href="https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/icon/MadeWith%3C3.png">
-        <img src="https://img.shields.io/badge/made%20with-%3C3-orange.svg">
-    </a>
-</p>
-
-EFQRCode is a lightweight, pure-Swift library for generating pretty QRCode image with input watermark or icon and recognizing QRCode from image, it is based on `CoreGraphics`, `CoreImage` and `ImageIO`. EFQRCode provides you a better way to operate QRCode in your app, it works on `iOS`, `macOS`, `watchOS` and `tvOS`, and it is available through `CocoaPods`, `Carthage` and `Swift Package Manager`. This project is inspired by [qrcode](https://github.com/sylnsfar/qrcode). 
-
-> [中文介绍](/README_CN.md)
-
-## Overview
-
-![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCode5.jpg)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCode6.jpg)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCode7.jpg)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCode8.jpg)  
-:---------------------:|:---------------------:|:---------------------:|:---------------------:
-![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCodeGIF1.gif)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCodeGIF2.gif)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCodeGIF7.gif)|![](https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCodeGIF8.gif)  
-
-## Demo
-
-### App Store
-
-You can click the `App Store` button below to download demo, support iOS and tvOS:
-
-<a target='_blank' href='https://itunes.apple.com/cn/app/EFQRCode/id1242337058?mt=8'>
-    <img src='https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/icon/AppStore.jpeg' width='144' height='49'/>
-</a>
-
-You can also click the `Mac App Store` button below to download demo for macOS:
-
-<a target='_blank' href='https://itunes.apple.com/cn/app/EFQRCode/id1306793539?mt=8'>
-    <img src='https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/icon/AppStoreMac.png' width='168.5' height='49'/>
-</a>
-
-### Manual
-
-To run the example project manually, clone the repo, demos are in the 'Examples' folder, remember run command `git submodule update --init --recursive` in terminal to get all `submodules` first, then open `EFQRCode.xcworkspace` with Xcode and select the target you want, run.
-
-Or you can run the following command in terminal:
-
-```bash
-git clone git@github.com:EFPrefix/EFQRCode.git; cd EFQRCode; git submodule update --init --recursive; open 'EFQRCode.xcworkspace'
-```
-
-## Requirements
-
-| Version | Needs                                                           |
-|:--------|:----------------------------------------------------------------|
-| 1.x     | XCode 8.0+<br>Swift 3.0+<br>iOS 8.0+ / macOS 10.11+ / tvOS 9.0+ |
-| 4.x     | XCode 9.0+<br>Swift 4.0+<br>iOS 8.0+ / macOS 10.11+ / tvOS 9.0+ |
-
-## Installation
-
-### CocoaPods
-
-EFQRCode is available through [CocoaPods](http://cocoapods.org). To install
-it, simply add the following line to your Podfile:
-
-```ruby
-pod 'EFQRCode', '~> 5.0.0'
-```
-
-Then, run the following command:
-
-```bash
-$ pod install
-```
-
-### Carthage
-
-[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
-
-You can install Carthage with [Homebrew](http://brew.sh/) using the following command:
-
-```bash
-$ brew update
-$ brew install carthage
-```
-
-To integrate EFQRCode into your Xcode project using Carthage, specify it in your `Cartfile`:
-
-```ogdl
-github "EFPrefix/EFQRCode" ~> 5.0.0
-```
-
-Run `carthage update` to build the framework and drag the built `EFQRCode.framework` into your Xcode project.
-
-### Swift Package Manager
-
-The [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler.
-
-Once you have your Swift package set up, adding EFQRCode as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`.
-
-```swift
-dependencies: [
-    .Package(url: "https://github.com/EFPrefix/EFQRCode.git", Version(5, 0, 0))
-]
-```
-
-## Quick Start
-
-#### 1. Import EFQRCode
-
-Import EFQRCode module where you want to use it:
-
-```swift
-import EFQRCode
-```
-
-#### 2. Recognition
-
-Get QR Codes from CGImage, maybe there are several codes in a image, so it will return an array:
-
-```swift
-if let testImage = UIImage(named: "test.png")?.toCGImage() {
-    if let tryCodes = EFQRCode.recognize(image: testImage) {
-        if tryCodes.count > 0 {
-            print("There are \(tryCodes.count) codes in testImage.")
-            for (index, code) in tryCodes.enumerated() {
-                print("The content of \(index) QR Code is: \(code).")
-            }
-        } else {
-            print("There is no QR Codes in testImage.")
-        }
-    } else {
-        print("Recognize failed, check your input image!")
-    }
-}
-```
-
-#### 3. Generation
-
-Create QR Code image, quick usage:
-
-```swift
-//                    content: Content of QR Code
-//            size (Optional): Width and height of image
-// backgroundColor (Optional): Background color of QRCode
-// foregroundColor (Optional): Foreground color of QRCode
-//       watermark (Optional): Background image of QRCode
-```
-
-```swift
-if let tryImage = EFQRCode.generate(
-    content: "https://github.com/EFPrefix/EFQRCode",
-    watermark: UIImage(named: "WWF")?.toCGImage()
-) {
-    print("Create QRCode image success: \(tryImage)")
-} else {
-    print("Create QRCode image failed!")
-}
-```
-
-Result: 
-
-<img src="https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/sample1.jpg" width = "36%"/>
-
-#### 4. Generation from GIF
-
-You can create GIF QRCode with function `generateWithGIF` of class `EFQRCode`, for example:
-
-```swift
-//                  data: Data of input GIF
-//             generator: An object of EFQRCodeGenerator, use for setting
-// pathToSave (Optional): Path to save the output GIF, default is temp path
-//      delay (Optional): Output QRCode GIF delay, default is same as input GIF
-//  loopCount (Optional): Output QRCode GIF loopCount, default is same as input GIF
-```
-
-```swift
-if let qrcodeData = EFQRCode.generateWithGIF(data: data, generator: generator) {
-    print("Create QRCode image success.")
-} else {
-    print("Create QRCode image failed!")
-}
-```
-
-You can get more information from the demo, result will like this:
-
-<img src="https://raw.githubusercontent.com/EFPrefix/EFQRCode/assets/QRCodeGIF6.gif" width = "36%"/>
-
-#### 5. Next
-
-Learn more from [User Guide](/USERGUIDE.md).
-
-## Todo
-
-- [x] Support GIF
-- [ ] Support more styles
-
-## PS
-
-1. Please select a high contrast foreground and background color combinations;
-2. You should use `magnification` instead of `size` if you want to improve the definition of QRCode image, you can also increase the value of them;
-3. Magnification too high/Size too long/Content too much may cause failure;
-4. It is recommended to test the QRCode image before put it into use;
-5. You can contact me if there is any problem, both `Issue` and `Pull request` are welcome.
-
-PS of PS: I wish you can click the `Star` button if this tool is useful for you, thanks, QAQ...
-
-## Other
-
-The original generation code of QRCode in `watchOS` is based on [swift_qrcodejs](https://github.com/ApolloZhu/swift_qrcodejs),thanks for [ApolloZhu](https://github.com/ApolloZhu)'s work.
-
-## Other Platforms/Languages
-
-Platforms/Languages|Link
-:-------------------------|:-------------------------
-Objective-C|[https://github.com/z624821876/YSQRCode](https://github.com/z624821876/YSQRCode)
-Java|[https://github.com/SumiMakito/AwesomeQRCode](https://github.com/SumiMakito/AwesomeQRCode)
-JavaScript|[https://github.com/SumiMakito/Awesome-qr.js](https://github.com/SumiMakito/Awesome-qr.js)
-Kotlin|[https://github.com/SumiMakito/AwesomeQRCode-Kotlin](https://github.com/SumiMakito/AwesomeQRCode-Kotlin)
-Python|[https://github.com/sylnsfar/qrcode](https://github.com/sylnsfar/qrcode)
-
-## Contributors
-
-This project exists thanks to all the people who contribute. [[Contribute](/CONTRIBUTING.md)]
-
-<a href="https://opencollective.com/efqrcode#contributors">
-    <img src="https://opencollective.com/efqrcode/contributors.svg?width=890" />
-</a>
-
-## Donations
-
-If you think this project has brought you help, you can buy me a cup of coffee. If you like this project and are willing to provide further support for it's development, you can choose to become `Backer` or `Sponsor` in [Open Collective](https://opencollective.com/efqrcode).
-
-### Backers
-
-Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/efqrcode#backer)]
-
-<a href="https://opencollective.com/efqrcode#backers" target="_blank">
-    <img src="https://opencollective.com/efqrcode/backers.svg?width=890">
-</a>
-
-### Sponsors
-
-Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/efqrcode#sponsor)]
-
-<a href="https://opencollective.com/efqrcode/sponsor/0/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/0/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/1/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/1/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/2/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/2/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/3/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/3/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/4/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/4/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/5/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/5/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/6/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/6/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/7/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/7/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/8/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/8/avatar.svg">
-</a>
-<a href="https://opencollective.com/efqrcode/sponsor/9/website" target="_blank">
-    <img src="https://opencollective.com/efqrcode/sponsor/9/avatar.svg">
-</a>
-
-Thanks for your support, 🙏
-
-## Apps using EFQRCode
-
-<div class="space_for_appsight EFQRCode">
-    <a href="https://www.appsight.io/app/%E7%BA%A2%E8%A2%96%E8%AF%BB%E4%B9%A6" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/001/345/043/media/tiny.png?1551923326" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="红袖读书">
-    </a>
-    <a href="https://www.appsight.io/app/join" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/001/253/338/media/tiny.png?1530300113" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="Join - Medical Communication">
-    </a>
-    <a href="https://www.appsight.io/app/826953" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/001/154/094/media/tiny.png?1523038915" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="Coinomi Wallet">
-    </a>
-    <a href="https://www.appsight.io/app/mymk" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/001/142/715/media/tiny.png?1522686154" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="myMK">
-    </a>
-    <a href="https://www.appsight.io/app/mume-vpn" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/000/880/440/media/tiny.png?1507339273" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="Mume VPN">
-    </a>
-    <a href="https://www.appsight.io/app/blizzard-battle-net" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/000/863/841/media/tiny.png?1506955529" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="Blizzard Battle.net">
-    </a>
-    <a href="https://www.appsight.io/app/%E5%85%B3%E5%85%AB-%E5%85%A8%E6%B0%91%E5%A8%B1%E4%B9%90%E6%98%8E%E6%98%9F%E5%85%AB%E5%8D%A6%E5%A4%B4%E6%9D%A1%E6%96%B0%E9%97%BB%E8%B5%84%E8%AE%AF%E8%A7%86%E9%A2%91%E7%A4%BE%E5%8C%BA" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/000/613/969/media/tiny.png?1495232846" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="关八-最懂娱乐圈">
-    </a>
-    <a href="https://www.appsight.io/app/pilot-speech-translator" targer="_blank">
-        <img src="https://d3ixtyf8ei2pcx.cloudfront.net/icons/000/531/486/media/tiny.png?1491242852" title="" style="margin: 2px;" data-toggle="tooltip" data-placement="top" data-original-title="Pilot Speech Translator">
-    </a>
-</div>
-
-[More...](https://www.appsight.io/sdk/efqr-code)
-
-## Contact
-
-Email: [eyrefree@eyrefree.org](mailto:eyrefree@eyrefree.org)   
-
-## License
-
-<a href="https://github.com/EFPrefix/EFQRCode/blob/master/LICENSE">
-    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/License_icon-mit-88x31-2.svg/128px-License_icon-mit-88x31-2.svg.png">
-</a>
-
-EFQRCode is available under the MIT license. See the LICENSE file for more info.

+ 0 - 53
RainbowPlanet/Pods/EFQRCode/Source/CGColor+.swift

@@ -1,53 +0,0 @@
-//
-//  CGColor+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-public extension CGColor {
-    
-    static func EFWhite() -> CGColor! {
-        return fromRGB(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
-    }
-    
-    static func EFBlack() -> CGColor! {
-        return fromRGB(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0)
-    }
-
-    @inlinable
-    static func fromRGB(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) -> CGColor? {
-        return CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [red, green, blue, alpha])
-    }
-
-    #if os(iOS) || os(tvOS) || os(macOS)
-    func toCIColor() -> CIColor {
-        return CIColor(cgColor: self)
-    }
-    #endif
-}

+ 0 - 155
RainbowPlanet/Pods/EFQRCode/Source/CGImage+.swift

@@ -1,155 +0,0 @@
-//
-//  CGImage+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-public extension CGImage {
-
-    #if os(iOS) || os(tvOS) || os(macOS)
-    /// Convert UIImage to CIImage
-    /// http://wiki.hawkguide.com/wiki/Swift:_Convert_between_CGImage,_CIImage_and_UIImage
-    func toCIImage() -> CIImage {
-        return CIImage(cgImage: self)
-    }
-    #endif
-
-    /// Get pixels from CIImage
-    func pixels() -> [[EFUIntPixel]]? {
-        let dataSize = width * height * 4
-        var pixelData = [UInt8](repeating: 0, count: Int(dataSize))
-        let colorSpace = CGColorSpaceCreateDeviceRGB()
-        guard let context = CGContext(
-            data: &pixelData,
-            width: width,
-            height: height,
-            bitsPerComponent: 8,
-            bytesPerRow: 4 * width,
-            space: colorSpace,
-            bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue
-            ) else {
-                return nil
-        }
-        context.draw(self, in: CGRect(x: 0, y: 0, width: width, height: height))
-        let pixels: [[EFUIntPixel]] = ( 0 ..< height ).map { y in
-            ( 0 ..< width ).map { x in
-                let offset = 4 * (x + y * width)
-                return EFUIntPixel(
-                    red: pixelData[offset + 0],
-                    green: pixelData[offset + 1],
-                    blue: pixelData[offset + 2],
-                    alpha: pixelData[offset + 3]
-                )
-            }
-        }
-        return pixels
-    }
-
-    /// Get avarage color
-    func avarageColor() -> CGColor? {
-        let rgba = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: 4)
-        guard let context = CGContext(
-            data: rgba,
-            width: 1,
-            height: 1,
-            bitsPerComponent: 8,
-            bytesPerRow: 4,
-            space: CGColorSpaceCreateDeviceRGB(),
-            bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue
-            ) else {
-                return nil
-        }
-        context.draw(self, in: CGRect(x: 0, y: 0, width: 1, height: 1))
-
-        return CGColor.fromRGB(
-            red: CGFloat(rgba[0]) / 255.0,
-            green: CGFloat(rgba[1]) / 255.0,
-            blue: CGFloat(rgba[2]) / 255.0,
-            alpha: CGFloat(rgba[3]) / 255.0
-        )
-    }
-
-    /// Grayscale
-    /// http://stackoverflow.com/questions/1311014/convert-to-grayscale-too-slow
-    func grayscale() -> CGImage? {
-        guard let context = CGContext(
-            data: nil, width: width, height: height,
-            bitsPerComponent: 8, bytesPerRow: 4 * width,
-            space: CGColorSpaceCreateDeviceGray(),
-            bitmapInfo: CGImageAlphaInfo.none.rawValue
-            ) else {
-                return nil
-        }
-        context.draw(self, in: CGRect(origin: .zero, size: CGSize(width: width, height: height)))
-        return context.makeImage()
-    }
-
-    /// Binarization
-    /// http://blog.sina.com.cn/s/blog_6b7ba99d0101js23.html
-    func binarization(
-        value: CGFloat = 0.5,
-        foregroundColor: CGColor = .EFWhite(),
-        backgroundColor: CGColor = .EFBlack()
-        ) -> CGImage? {
-        let dataSize = width * height * 4
-        var pixelData = [UInt8](repeating: 0, count: Int(dataSize))
-        let colorSpace = CGColorSpaceCreateDeviceRGB()
-        guard let backgroundPixel = EFUIntPixel(color: backgroundColor),
-            let foregroundPixel = EFUIntPixel(color: foregroundColor),
-            let context = CGContext(
-                data: &pixelData,
-                width: width,
-                height: height,
-                bitsPerComponent: 8,
-                bytesPerRow: 4 * width,
-                space: colorSpace,
-                bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue
-            ) else {
-                return nil
-        }
-
-        context.draw(self, in: CGRect(x: 0, y: 0, width: width, height: height))
-        for x in 0 ..< width {
-            for y in 0 ..< height {
-                let offset = 4 * (x + y * width)
-                // RGBA
-                let alpha = CGFloat(pixelData[offset + 3]) / 255.0
-                let intensity = (
-                    CGFloat(pixelData[offset + 0]) + CGFloat(pixelData[offset + 1]) + CGFloat(pixelData[offset + 2])
-                    ) / 3.0 / 255.0 * alpha + (1.0 - alpha)
-                let finalPixel = intensity > value ? backgroundPixel : foregroundPixel
-                pixelData[offset + 0] = finalPixel.red
-                pixelData[offset + 1] = finalPixel.green
-                pixelData[offset + 2] = finalPixel.blue
-                pixelData[offset + 3] = finalPixel.alpha
-            }
-        }
-        return context.makeImage()
-    }
-}

+ 0 - 38
RainbowPlanet/Pods/EFQRCode/Source/CGSize+.swift

@@ -1,38 +0,0 @@
-//
-//  CGSize+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/10.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-public extension CGSize {
-
-    func widthInt() -> Int {
-        return Int(width)
-    }
-
-    func heightInt() -> Int {
-        return Int(height)
-    }
-}

+ 0 - 44
RainbowPlanet/Pods/EFQRCode/Source/CIColor+.swift

@@ -1,44 +0,0 @@
-//
-//  CIColor+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-
-public extension CIColor {
-
-    static func EFWhite() -> CIColor {
-        return CIColor(red: 1, green: 1, blue: 1)
-    }
-
-    static func EFBlack() -> CIColor {
-        return CIColor(red: 0, green: 0, blue: 0)
-    }
-
-    func toCGColor() -> CoreImage.CGColor? {
-        return CGColor(colorSpace: colorSpace, components: components)
-    }
-}
-#endif

+ 0 - 67
RainbowPlanet/Pods/EFQRCode/Source/CIImage+.swift

@@ -1,67 +0,0 @@
-//
-//  CIImage+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/3/29.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-
-public extension CIImage {
-    
-    /// Convert CIImage To CGImage
-    /// http://wiki.hawkguide.com/wiki/Swift:_Convert_between_CGImage,_CIImage_and_UIImage
-    func toCGImage() -> CGImage? {
-        return CIContext().createCGImage(self, from: extent)
-    }
-    
-    /// Size
-    func size() -> CGSize {
-        return extent.size
-    }
-    
-    /// Get QRCode from image
-    func recognizeQRCode(options: [String : Any]? = nil) -> [String] {
-        var result = [String]()
-        let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: options)
-        guard let features = detector?.features(in: self) else {
-            return result
-        }
-        result = features.compactMap { feature in
-            (feature as? CIQRCodeFeature)?.messageString
-        }
-        return result
-    }
-    
-    /// Create QR CIImage
-    static func generateQRCode(string: String, inputCorrectionLevel: EFInputCorrectionLevel = .m) -> CIImage? {
-        let stringData = string.data(using: .utf8)
-        guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else {
-            return nil
-        }
-        qrFilter.setValue(stringData, forKey: "inputMessage")
-        qrFilter.setValue(["L", "M", "Q", "H"][inputCorrectionLevel.rawValue], forKey: "inputCorrectionLevel")
-        return qrFilter.outputImage
-    }
-}
-#endif

+ 0 - 54
RainbowPlanet/Pods/EFQRCode/Source/EFInputCorrectionLevel.swift

@@ -1,54 +0,0 @@
-//
-//  EFInputCorrectionLevel.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2018/11/14.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#else
-import swift_qrcodejs
-#endif
-
-// EFInputCorrectionLevel
-@objc public enum EFInputCorrectionLevel: Int {
-    case l = 0     // L 7%
-    case m = 1     // M 15%
-    case q = 2     // Q 25%
-    case h = 3     // H 30%
-
-    #if os(iOS) || os(tvOS) || os(macOS)
-
-    #else
-    var qrErrorCorrectLevel: QRErrorCorrectLevel {
-        switch self {
-        case .h: return .H
-        case .l: return .L
-        case .m: return .M
-        case .q: return .Q
-        }
-    }
-    #endif
-}

+ 0 - 54
RainbowPlanet/Pods/EFQRCode/Source/EFIntSize.swift

@@ -1,54 +0,0 @@
-//
-//  EFIntSize.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2018/11/14.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-@objcMembers
-public class EFIntSize: NSObject {
-    public private(set) var width: Int = 0
-    public private(set) var height: Int = 0
-
-    public init(width: Int, height: Int) {
-        self.width = width
-        self.height = height
-    }
-
-    public func toCGSize() -> CGSize {
-        return CGSize(width: width, height: height)
-    }
-
-    public func widthCGFloat() -> CGFloat {
-        return CGFloat(width)
-    }
-
-    public func heightCGFloat() -> CGFloat {
-        return CGFloat(height)
-    }
-}

+ 0 - 38
RainbowPlanet/Pods/EFQRCode/Source/EFPointShape.swift

@@ -1,38 +0,0 @@
-//
-//  EFPointShape.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2018/11/14.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-import Foundation
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-@objc public enum EFPointShape: Int {
-    case square         = 0
-    case circle         = 1
-    case diamond        = 2
-}

+ 0 - 166
RainbowPlanet/Pods/EFQRCode/Source/EFQRCode+GIF.swift

@@ -1,166 +0,0 @@
-//
-//  EFQRCode+GIF.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/10/23.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import Foundation
-import CoreGraphics
-import ImageIO
-
-#if os(macOS)
-import CoreServices
-#else
-import MobileCoreServices
-#endif
-
-public extension EFQRCode {
-
-    private static let framesPerSecond = 24
-    static var tempResultPath: URL?
-
-    private static func batchWatermark(frames: inout [CGImage], generator: EFQRCodeGenerator, start: Int, end: Int) {
-        for index in start ... end {
-            generator.setWatermark(watermark: frames[index])
-            if let frameWithCode = generator.generate() {
-                frames[index] = frameWithCode
-            }
-        }
-    }
-    
-    static func generateWithGIF(data: Data, generator: EFQRCodeGenerator, pathToSave: URL? = nil, delay: Double? = nil, loopCount: Int? = nil, useMultipleThread:Bool = false) -> Data? {
-        if let source = CGImageSourceCreateWithData(data as CFData, nil) {
-            var frames = source.toCGImages()
-
-            var fileProperties = CGImageSourceCopyProperties(source, nil)
-            var framePropertiesArray = frames.indices.compactMap { index in
-                CGImageSourceCopyPropertiesAtIndex(source, index, nil)
-            }
-
-            if let delay = delay {
-                for (index, value) in framePropertiesArray.enumerated() {
-                    if var tempDict = value as? [String: Any] {
-                        if var gifDict = tempDict[kCGImagePropertyGIFDictionary as String] as? [String: Any] {
-                            gifDict.updateValue(delay, forKey: kCGImagePropertyGIFDelayTime as String)
-                            tempDict.updateValue(gifDict, forKey: kCGImagePropertyGIFDictionary as String)
-                        }
-                        framePropertiesArray[index] = tempDict as CFDictionary
-                    }
-                }
-            }
-
-            if let loopCount = loopCount,
-                var tempDict = fileProperties as? [String: Any] {
-                if var gifDict = tempDict[kCGImagePropertyGIFDictionary as String] as? [String: Any] {
-                    gifDict.updateValue(loopCount, forKey: kCGImagePropertyGIFLoopCount as String)
-                    tempDict.updateValue(gifDict, forKey: kCGImagePropertyGIFDictionary as String)
-                }
-                fileProperties = tempDict as CFDictionary
-            }
-
-            if useMultipleThread {
-                let group = DispatchGroup()
-
-                let threshold = frames.count / framesPerSecond
-                var i: Int = 0
-
-                while i < threshold {
-                    let local = i
-                    group.enter()
-                    DispatchQueue.global(qos: .default).async {
-                        batchWatermark(frames: &frames, generator: generator, start: local * framesPerSecond, end: (local + 1) * framesPerSecond - 1)
-                        group.leave()
-                    }
-                    i += 1
-                }
-
-                group.enter()
-                DispatchQueue.global(qos: .default).async {
-                    batchWatermark(frames: &frames, generator: generator, start: i * 20, end: frames.count - 1)
-                    group.leave()
-                }
-
-                group.wait()
-                
-            } else {
-                // Clear watermark
-                for (index, frame) in frames.enumerated() {
-                    generator.setWatermark(watermark: frame)
-                    if let frameWithCode = generator.generate() {
-                        frames[index] = frameWithCode
-                    }
-                }
-            }
-            
-            if let fileProperties = fileProperties, framePropertiesArray.count == frames.count,
-                let url = frames.saveToGIFFile(framePropertiesArray: framePropertiesArray,
-                                               fileProperties: fileProperties, url: pathToSave) {
-                return try? Data(contentsOf: url)
-            }
-        }
-        return nil
-    }
-}
-
-public extension CGImageSource {
-
-    // GIF
-    func toCGImages() -> [CGImage] {
-        let gifCount = CGImageSourceGetCount(self)
-        let frames: [CGImage] = ( 0 ..< gifCount ).compactMap { index in
-            CGImageSourceCreateImageAtIndex(self, index, nil)
-        }
-        return frames
-    }
-}
-
-extension Array where Element: CGImage {
-
-    public func saveToGIFFile(framePropertiesArray: [CFDictionary], fileProperties: CFDictionary, url: URL? = nil) -> URL? {
-        var fileURL = url
-        if nil == fileURL {
-            let documentsDirectoryURL: URL? = try? FileManager.default.url(
-                for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true
-            )
-            // The URL to write to. If the URL already exists, the data at this location is overwritten.
-            fileURL = documentsDirectoryURL?.appendingPathComponent("EFQRCode_temp.gif")
-        }
-        EFQRCode.tempResultPath = fileURL
-
-        guard let url = fileURL as CFURL?,
-            let destination = CGImageDestinationCreateWithURL(url, kUTTypeGIF, count, nil)
-            else {
-                return nil // Can't create path
-        }
-
-        CGImageDestinationSetProperties(destination, fileProperties)
-        for (index, image) in enumerated() {
-            CGImageDestinationAddImage(destination, image, framePropertiesArray[index])
-        }
-        guard CGImageDestinationFinalize(destination) else {
-            // Failed to finalize the image destination
-            return nil
-        }
-        return fileURL
-    }
-}

+ 0 - 30
RainbowPlanet/Pods/EFQRCode/Source/EFQRCode.h

@@ -1,30 +0,0 @@
-//
-//  EFQRCode.h
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/16.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-@import Foundation;
-
-FOUNDATION_EXPORT double EFQRCodeVersionNumber;
-FOUNDATION_EXPORT const unsigned char EFQRCodeVersionString[];

+ 0 - 108
RainbowPlanet/Pods/EFQRCode/Source/EFQRCode.swift

@@ -1,108 +0,0 @@
-//
-//  EFQRCode.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/3/28.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import Foundation
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-@objcMembers
-public class EFQRCode: NSObject {
-
-    // MARK: - Recognizer
-    #if os(iOS) || os(tvOS) || os(macOS)
-    public static func recognize(image: CGImage) -> [String]? {
-        return EFQRCodeRecognizer(image: image).recognize()
-    }
-    #endif
-
-    // MARK: - Generator
-    public static func generate(
-        content: String,
-        size: EFIntSize = EFIntSize(width: 600, height: 600),
-        backgroundColor: CGColor = .EFWhite(),
-        foregroundColor: CGColor = .EFBlack(),
-        watermark: CGImage? = nil,
-        watermarkMode: EFWatermarkMode = .scaleAspectFill,
-        inputCorrectionLevel: EFInputCorrectionLevel = .h,
-        icon: CGImage? = nil,
-        iconSize: EFIntSize? = nil,
-        allowTransparent: Bool = true,
-        pointShape: EFPointShape = .square,
-        mode: EFQRCodeMode = .none,
-        binarizationThreshold: CGFloat = 0.5,
-        magnification: EFIntSize? = nil,
-        foregroundPointOffset: CGFloat = 0
-        ) -> CGImage? {
-
-        let generator = EFQRCodeGenerator(content: content, size: size)
-        generator.setWatermark(watermark: watermark, mode: watermarkMode)
-        generator.setColors(backgroundColor: backgroundColor, foregroundColor: foregroundColor)
-        generator.setInputCorrectionLevel(inputCorrectionLevel: inputCorrectionLevel)
-        generator.setIcon(icon: icon, size: iconSize ?? EFIntSize(width: size.width / 5, height: size.height / 5))
-        generator.setAllowTransparent(allowTransparent: allowTransparent)
-        generator.setPointShape(pointShape: pointShape)
-        generator.setMode(mode: mode)
-        generator.setBinarizationThreshold(binarizationThreshold: binarizationThreshold)
-        generator.setMagnification(magnification: magnification)
-        generator.setForegroundPointOffset(foregroundPointOffset: foregroundPointOffset)
-        return generator.generate()
-    }
-
-    public static func generateWithGIF(
-        content: String,
-        size: EFIntSize = EFIntSize(width: 600, height: 600),
-        backgroundColor: CGColor = .EFWhite(),
-        foregroundColor: CGColor = .EFBlack(),
-        watermark: Data,
-        watermarkMode: EFWatermarkMode = .scaleAspectFill,
-        inputCorrectionLevel: EFInputCorrectionLevel = .h,
-        icon: CGImage? = nil,
-        iconSize: EFIntSize? = nil,
-        allowTransparent: Bool = true,
-        pointShape: EFPointShape = .square,
-        mode: EFQRCodeMode = .none,
-        binarizationThreshold: CGFloat = 0.5,
-        magnification: EFIntSize? = nil,
-        foregroundPointOffset: CGFloat = 0
-        ) -> Data? {
-
-        let generator = EFQRCodeGenerator(content: content, size: size)
-        generator.setWatermark(watermark: nil, mode: watermarkMode)
-        generator.setColors(backgroundColor: backgroundColor, foregroundColor: foregroundColor)
-        generator.setInputCorrectionLevel(inputCorrectionLevel: inputCorrectionLevel)
-        generator.setIcon(icon: icon, size: iconSize ?? EFIntSize(width: size.width / 5, height: size.height / 5))
-        generator.setAllowTransparent(allowTransparent: allowTransparent)
-        generator.setPointShape(pointShape: pointShape)
-        generator.setMode(mode: mode)
-        generator.setBinarizationThreshold(binarizationThreshold: binarizationThreshold)
-        generator.setMagnification(magnification: magnification)
-        generator.setForegroundPointOffset(foregroundPointOffset: foregroundPointOffset)
-        return EFQRCode.generateWithGIF(data: watermark, generator: generator)
-    }
-}

+ 0 - 858
RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeGenerator.swift

@@ -1,858 +0,0 @@
-//
-//  EFQRCodeGenerator.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 17/1/24.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(watchOS)
-import CoreGraphics
-import swift_qrcodejs
-#else
-import CoreImage
-#endif
-
-// EFQRCode+Create
-@objcMembers
-public class EFQRCodeGenerator: NSObject {
-
-    // MARK: - Parameters
-
-    // Content of QR Code
-    private var content: String? {
-        didSet {
-            imageQRCode = nil
-            imageCodes = nil
-        }
-    }
-    public func setContent(content: String) {
-        self.content = content
-    }
-
-    // Mode of QR Code
-    private var mode: EFQRCodeMode = .none {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setMode(mode: EFQRCodeMode) {
-        self.mode = mode
-    }
-
-    // Error-tolerant rate
-    // L 7%
-    // M 15%
-    // Q 25%
-    // H 30%(Default)
-    private var inputCorrectionLevel: EFInputCorrectionLevel = .h {
-        didSet {
-            imageQRCode = nil
-            imageCodes = nil
-        }
-    }
-    public func setInputCorrectionLevel(inputCorrectionLevel: EFInputCorrectionLevel) {
-        self.inputCorrectionLevel = inputCorrectionLevel
-    }
-
-    // Size of QR Code
-    private var size: EFIntSize = EFIntSize(width: 256, height: 256) {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setSize(size: EFIntSize) {
-        self.size = size
-    }
-
-    // Magnification of QRCode compare with the minimum size,
-    // (Parameter size will be ignored if magnification is not nil).
-    private var magnification: EFIntSize? {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setMagnification(magnification: EFIntSize?) {
-        self.magnification = magnification
-    }
-
-    // backgroundColor
-    private var backgroundColor: CGColor = CGColor.EFWhite() {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    // foregroundColor
-    private var foregroundColor: CGColor = CGColor.EFBlack() {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    #if os(iOS) || os(tvOS) || os(macOS)
-    @nonobjc public func setColors(backgroundColor: CIColor, foregroundColor: CIColor) {
-        self.backgroundColor = backgroundColor.toCGColor() ?? .EFWhite()
-        self.foregroundColor = foregroundColor.toCGColor() ?? .EFBlack()
-    }
-    #endif
-
-    public func setColors(backgroundColor: CGColor, foregroundColor: CGColor) {
-        self.backgroundColor = backgroundColor
-        self.foregroundColor = foregroundColor
-    }
-
-    // Icon in the middle of QR Code
-    private var icon: CGImage? = nil {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    // Size of icon
-    private var iconSize: EFIntSize? = nil {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setIcon(icon: CGImage?, size: EFIntSize?) {
-        self.icon = icon
-        self.iconSize = size
-    }
-
-    // Watermark
-    private var watermark: CGImage? = nil {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    // Mode of watermark
-    private var watermarkMode: EFWatermarkMode = .scaleAspectFill {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setWatermark(watermark: CGImage?, mode: EFWatermarkMode? = nil) {
-        self.watermark = watermark
-
-        if let mode = mode {
-            self.watermarkMode = mode
-        }
-    }
-
-    // Offset of foreground point
-    private var foregroundPointOffset: CGFloat = 0 {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setForegroundPointOffset(foregroundPointOffset: CGFloat) {
-        self.foregroundPointOffset = foregroundPointOffset
-    }
-
-    // Alpha 0 area of watermark will transparent
-    private var allowTransparent: Bool = true {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setAllowTransparent(allowTransparent: Bool) {
-        self.allowTransparent = allowTransparent
-    }
-
-    // Shape of foreground point
-    private var pointShape: EFPointShape = .square {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setPointShape(pointShape: EFPointShape) {
-        self.pointShape = pointShape
-    }
-
-    // Threshold for binarization (Only for mode binarization).
-    private var binarizationThreshold: CGFloat = 0.5 {
-        didSet {
-            imageQRCode = nil
-        }
-    }
-    public func setBinarizationThreshold(binarizationThreshold: CGFloat) {
-        self.binarizationThreshold = binarizationThreshold
-    }
-
-    // Cache
-    private var imageCodes: [[Bool]]?
-    private var imageQRCode: CGImage?
-    private var minSuitableSize: EFIntSize!
-
-    // MARK: - Init
-    public init(
-        content: String,
-        size: EFIntSize = EFIntSize(width: 256, height: 256)
-        ) {
-        self.content = content
-        self.size = size
-    }
-
-    /// Final QRCode image
-    public func generate() -> CGImage? {
-        if nil == imageQRCode {
-            imageQRCode = createImageQRCode()
-        }
-        return imageQRCode
-    }
-
-    // MARK: - Draw
-    private func createImageQRCode() -> CGImage? {
-        var finalSize = self.size
-        let finalBackgroundColor = getBackgroundColor()
-        let finalForegroundColor = getForegroundColor()
-        let finalIcon = self.icon
-        let finalIconSize = self.iconSize
-        let finalWatermark = self.watermark
-        let finalWatermarkMode = self.watermarkMode
-
-        // Get QRCodes from image
-        guard let codes = generateCodes() else {
-            return nil
-        }
-
-        // If magnification is not nil, reset finalSize
-        if let tryMagnification = magnification {
-            finalSize = EFIntSize(
-                width: tryMagnification.width * codes.count, height: tryMagnification.height * codes.count
-            )
-        }
-
-        var result: CGImage?
-        if let context = createContext(size: finalSize) {
-
-            // Cache size
-            minSuitableSize = EFIntSize(
-                width: minSuitableSizeGreaterThanOrEqualTo(size: finalSize.widthCGFloat()) ?? finalSize.width,
-                height: minSuitableSizeGreaterThanOrEqualTo(size: finalSize.heightCGFloat()) ?? finalSize.height
-            )
-
-            // Watermark
-            if let tryWatermark = finalWatermark {
-                // Draw background with watermark
-                drawWatermarkImage(
-                    context: context,
-                    image: tryWatermark,
-                    colorBack: finalBackgroundColor,
-                    mode: finalWatermarkMode,
-                    size: finalSize.toCGSize()
-                )
-                // Draw QR Code
-                if let tryFrontImage = createQRCodeImageTransparent(
-                    codes: codes,
-                    colorBack: finalBackgroundColor,
-                    colorFront: finalForegroundColor,
-                    size: minSuitableSize
-                    ) {
-                    context.draw(tryFrontImage, in: CGRect(origin: .zero, size: finalSize.toCGSize()))
-                }
-            } else {
-                // Draw background without watermark
-                let colorCGBack = finalBackgroundColor
-                context.setFillColor(colorCGBack)
-                context.fill(CGRect(origin: .zero, size: finalSize.toCGSize()))
-
-                // Draw QR Code
-                if let tryImage = createQRCodeImage(
-                    codes: codes,
-                    colorBack: finalBackgroundColor,
-                    colorFront: finalForegroundColor,
-                    size: minSuitableSize
-                    ) {
-                    context.draw(tryImage, in: CGRect(origin: .zero, size: finalSize.toCGSize()))
-                }
-            }
-
-            // Add icon
-            if let tryIcon = finalIcon {
-                var finalIconSizeWidth = finalSize.widthCGFloat() * 0.2
-                var finalIconSizeHeight = finalSize.heightCGFloat() * 0.2
-                if let tryFinalIconSize = finalIconSize {
-                    finalIconSizeWidth = tryFinalIconSize.widthCGFloat()
-                    finalIconSizeHeight = tryFinalIconSize.heightCGFloat()
-                }
-                let maxLength = [CGFloat(0.2), 0.3, 0.4, 0.5][inputCorrectionLevel.rawValue] * finalSize.widthCGFloat()
-                if finalIconSizeWidth > maxLength {
-                    finalIconSizeWidth = maxLength
-                    print("Warning: icon width too big, it has been changed.")
-                }
-                if finalIconSizeHeight > maxLength {
-                    finalIconSizeHeight = maxLength
-                    print("Warning: icon height too big, it has been changed.")
-                }
-                let iconSize = EFIntSize(width: Int(finalIconSizeWidth), height: Int(finalIconSizeHeight))
-                drawIcon(
-                    context: context,
-                    icon: tryIcon,
-                    size: iconSize
-                )
-            }
-
-            result = context.makeImage()
-        }
-
-        // Mode apply
-        switch mode {
-        case .grayscale:
-            if let tryModeImage = result?.grayscale() {
-                result = tryModeImage
-            }
-        case .binarization:
-            if let tryModeImage = result?.binarization(
-                value: binarizationThreshold,
-                foregroundColor: foregroundColor,
-                backgroundColor: backgroundColor
-                ) {
-                result = tryModeImage
-            }
-        case .none:
-            break
-        }
-
-        return result
-    }
-
-    private func getForegroundColor() -> CGColor {
-        if mode == .binarization {
-            return .EFBlack()
-        }
-        return foregroundColor
-    }
-
-    private func getBackgroundColor() -> CGColor {
-        if mode == .binarization {
-            return .EFWhite()
-        }
-        return backgroundColor
-    }
-
-    // Create Colorful QR Image
-    #if os(iOS) || os(tvOS) || os(macOS)
-    private func createQRCodeImage(
-        codes: [[Bool]],
-        colorBack: CIColor,
-        colorFront: CIColor,
-        size: EFIntSize) -> CGImage? {
-        guard let colorCGFront = colorFront.toCGColor() else {
-            return nil
-        }
-        return createQRCodeImage(codes: codes, colorFront: colorCGFront, size: size)
-    }
-    #endif
-
-    private func createQRCodeImage(
-        codes: [[Bool]],
-        colorBack colorCGBack: CGColor? = nil,
-        colorFront colorCGFront: CGColor,
-        size: EFIntSize) -> CGImage? {
-        let codeSize = codes.count
-        
-        let scaleX = size.widthCGFloat() / CGFloat(codeSize)
-        let scaleY = size.heightCGFloat() / CGFloat(codeSize)
-        if scaleX < 1.0 || scaleY < 1.0 {
-            print("Warning: Size too small.")
-        }
-        
-        var points = [CGPoint]()
-        if let locations = getAlignmentPatternLocations(version: getVersion(size: codeSize - 2)) {
-            for indexX in locations {
-                for indexY in locations {
-                    let finalX = indexX + 1
-                    let finalY = indexY + 1
-                    if !((finalX == 7 && finalY == 7)
-                        || (finalX == 7 && finalY == (codeSize - 8))
-                        || (finalX == (codeSize - 8) && finalY == 7)) {
-                        points.append(CGPoint(x: finalX, y: finalY))
-                    }
-                }
-            }
-        }
-
-
-        var result: CGImage?
-        if let context = createContext(size: size) {
-            // Point
-            context.setFillColor(colorCGFront)
-            for indexY in 0 ..< codeSize {
-                for indexX in 0 ..< codeSize where codes[indexX][indexY] {
-                    // CTM-90
-                    let indexXCTM = indexY
-                    let indexYCTM = codeSize - indexX - 1
-                    
-                    let isStaticPoint = isStatic(x: indexX, y: indexY, size: codeSize, APLPoints: points)
-
-                    drawPoint(
-                        context: context,
-                        rect: CGRect(
-                            x: CGFloat(indexXCTM) * scaleX + foregroundPointOffset,
-                            y: CGFloat(indexYCTM) * scaleY + foregroundPointOffset,
-                            width: scaleX - 2 * foregroundPointOffset,
-                            height: scaleY - 2 * foregroundPointOffset
-                        ),
-                        isStatic: isStaticPoint
-                    )
-                }
-            }
-            result = context.makeImage()
-        }
-        return result
-    }
-
-    // Create Colorful QR Image
-    #if os(iOS) || os(tvOS) || os(macOS)
-    private func createQRCodeImageTransparent(
-        codes: [[Bool]],
-        colorBack: CIColor,
-        colorFront: CIColor,
-        size: EFIntSize) -> CGImage? {
-        guard let colorCGBack = colorBack.toCGColor(), let colorCGFront = colorFront.toCGColor() else {
-            return nil
-        }
-        return createQRCodeImageTransparent(codes: codes, colorBack: colorCGBack, colorFront: colorCGFront, size: size)
-    }
-    #endif
-
-    private func createQRCodeImageTransparent(
-        codes: [[Bool]],
-        colorBack colorCGBack: CGColor,
-        colorFront colorCGFront: CGColor,
-        size: EFIntSize) -> CGImage? {
-        let codeSize = codes.count
-
-        let scaleX = size.widthCGFloat() / CGFloat(codeSize)
-        let scaleY = size.heightCGFloat() / CGFloat(codeSize)
-        if scaleX < 1.0 || scaleY < 1.0 {
-            print("Warning: Size too small.")
-        }
-
-        let pointMinOffsetX = scaleX / 3
-        let pointMinOffsetY = scaleY / 3
-        let pointWidthOriX = scaleX
-        let pointWidthOriY = scaleY
-        let pointWidthMinX = scaleX - 2 * pointMinOffsetX
-        let pointWidthMinY = scaleY - 2 * pointMinOffsetY
-
-        // Get AlignmentPatternLocations first
-        var points = [CGPoint]()
-        if let locations = getAlignmentPatternLocations(version: getVersion(size: codeSize - 2)) {
-            for indexX in locations {
-                for indexY in locations {
-                    let finalX = indexX + 1
-                    let finalY = indexY + 1
-                    if !((finalX == 7 && finalY == 7)
-                        || (finalX == 7 && finalY == (codeSize - 8))
-                        || (finalX == (codeSize - 8) && finalY == 7)) {
-                        points.append(CGPoint(x: finalX, y: finalY))
-                    }
-                }
-            }
-        }
-
-        var finalImage: CGImage?
-
-        if let context = createContext(size: size) {
-            // Back point
-            context.setFillColor(colorCGBack)
-            for indexY in 0 ..< codeSize {
-                for indexX in 0 ..< codeSize where !codes[indexX][indexY] {
-                    // CTM-90
-                    let indexXCTM = indexY
-                    let indexYCTM = codeSize - indexX - 1
-                    if isStatic(x: indexX, y: indexY, size: codeSize, APLPoints: points) {
-                        drawPoint(
-                            context: context,
-                            rect: CGRect(
-                                x: CGFloat(indexXCTM) * scaleX,
-                                y: CGFloat(indexYCTM) * scaleY,
-                                width: pointWidthOriX,
-                                height: pointWidthOriY
-                            ),
-                            isStatic: true
-                        )
-                    } else {
-                        drawPoint(
-                            context: context,
-                            rect: CGRect(
-                                x: CGFloat(indexXCTM) * scaleX + pointMinOffsetX,
-                                y: CGFloat(indexYCTM) * scaleY + pointMinOffsetY,
-                                width: pointWidthMinX,
-                                height: pointWidthMinY
-                            )
-                        )
-                    }
-                }
-            }
-            // Front point
-            context.setFillColor(colorCGFront)
-            for indexY in 0 ..< codeSize {
-                for indexX in 0 ..< codeSize where codes[indexX][indexY] {
-                    // CTM-90
-                    let indexXCTM = indexY
-                    let indexYCTM = codeSize - indexX - 1
-                    if isStatic(x: indexX, y: indexY, size: codeSize, APLPoints: points) {
-                        drawPoint(
-                            context: context,
-                            rect: CGRect(
-                                x: CGFloat(indexXCTM) * scaleX + foregroundPointOffset,
-                                y: CGFloat(indexYCTM) * scaleY + foregroundPointOffset,
-                                width: pointWidthOriX - 2 * foregroundPointOffset,
-                                height: pointWidthOriY - 2 * foregroundPointOffset
-                            ),
-                            isStatic: true
-                        )
-                    } else {
-                        drawPoint(
-                            context: context,
-                            rect: CGRect(
-                                x: CGFloat(indexXCTM) * scaleX + pointMinOffsetX,
-                                y: CGFloat(indexYCTM) * scaleY + pointMinOffsetY,
-                                width: pointWidthMinX,
-                                height: pointWidthMinY
-                            )
-                        )
-                    }
-                }
-            }
-
-            finalImage = context.makeImage()
-        }
-        return finalImage
-    }
-
-    // Pre
-    #if os(iOS) || os(tvOS) || os(macOS)
-    private func drawWatermarkImage(
-        context: CGContext,
-        image: CGImage,
-        colorBack: CIColor,
-        mode: EFWatermarkMode,
-        size: CGSize) {
-        drawWatermarkImage(context: context, image: image, colorBack: colorBack.toCGColor(), mode: mode, size: size)
-    }
-    #endif
-
-    private func drawWatermarkImage(
-        context: CGContext,
-        image: CGImage,
-        colorBack: CGColor?,
-        mode: EFWatermarkMode,
-        size: CGSize) {
-        // BGColor
-        if let tryColor = colorBack {
-            context.setFillColor(tryColor)
-            context.fill(CGRect(origin: .zero, size: size))
-        }
-        if allowTransparent {
-            guard let codes = generateCodes() else {
-                return
-            }
-            if let tryCGImage = createQRCodeImage(
-                codes: codes,
-                colorBack: getBackgroundColor(),
-                colorFront: getForegroundColor(),
-                size: minSuitableSize
-                ) {
-                context.draw(tryCGImage, in: CGRect(origin: .zero, size: size))
-            }
-        }
-        // Image
-        var finalSize = size
-        var finalOrigin = CGPoint.zero
-        let imageSize = CGSize(width: image.width, height: image.height)
-        switch mode {
-        case .bottom:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: (size.width - imageSize.width) / 2.0, y: 0)
-        case .bottomLeft:
-            finalSize = imageSize
-            finalOrigin = .zero
-        case .bottomRight:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: size.width - imageSize.width, y: 0)
-        case .center:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: (size.width - imageSize.width) / 2.0, y: (size.height - imageSize.height) / 2.0)
-        case .left:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: 0, y: (size.height - imageSize.height) / 2.0)
-        case .right:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: size.width - imageSize.width, y: (size.height - imageSize.height) / 2.0)
-        case .top:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: (size.width - imageSize.width) / 2.0, y: size.height - imageSize.height)
-        case .topLeft:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: 0, y: size.height - imageSize.height)
-        case .topRight:
-            finalSize = imageSize
-            finalOrigin = CGPoint(x: size.width - imageSize.width, y: size.height - imageSize.height)
-        case .scaleAspectFill:
-            let scale = max(size.width / imageSize.width, size.height / imageSize.height)
-            finalSize = CGSize(width: imageSize.width * scale, height: imageSize.height * scale)
-            finalOrigin = CGPoint(x: (size.width - finalSize.width) / 2.0, y: (size.height - finalSize.height) / 2.0)
-        case .scaleAspectFit:
-            let scale = max(imageSize.width / size.width, imageSize.height / size.height)
-            finalSize = CGSize(width: imageSize.width / scale, height: imageSize.height / scale)
-            finalOrigin = CGPoint(x: (size.width - finalSize.width) / 2.0, y: (size.height - finalSize.height) / 2.0)
-        case .scaleToFill:
-            break
-        }
-        context.draw(image, in: CGRect(origin: finalOrigin, size: finalSize))
-    }
-
-    private func drawIcon(context: CGContext, icon: CGImage, size: EFIntSize) {
-        context.draw(
-            icon,
-            in: CGRect(
-                origin: CGPoint(
-                    x: CGFloat(context.width - size.width) / 2.0,
-                    y: CGFloat(context.height - size.height) / 2.0
-                ),
-                size: size.toCGSize()
-            )
-        )
-    }
-    
-    private func fillDiamond(context: CGContext, rect: CGRect) {
-        // shrink rect edge
-        let drawingRect = rect.insetBy(dx: -2, dy: -2)
-        
-        // create path
-        let path = CGMutablePath()
-        // Bezier Control Point
-        let controlPoint = CGPoint(x: drawingRect.midX , y: drawingRect.midY)
-        // Bezier Start Point
-        let startPoint = CGPoint(x: drawingRect.minX, y: drawingRect.midY)
-        // the other point of diamond
-        let otherPoints = [CGPoint(x: drawingRect.midX, y: drawingRect.maxY),
-                      CGPoint(x: drawingRect.maxX, y: drawingRect.midY),
-                      CGPoint(x: drawingRect.midX, y: drawingRect.minY)]
-        
-        path.move(to: startPoint)
-        for point in otherPoints {
-            path.addQuadCurve(to: point, control: controlPoint)
-        }
-        path.addQuadCurve(to: startPoint, control: controlPoint)
-        context.addPath(path)
-        context.fillPath()
-    }
-
-    private func drawPoint(context: CGContext, rect: CGRect, isStatic: Bool = false) {
-        switch pointShape {
-            case .circle:
-                context.fillEllipse(in: rect)
-            case .diamond:
-                if isStatic {
-                    context.fill(rect)
-                } else {
-                    fillDiamond(context: context, rect: rect)
-                }
-            case .square:
-                context.fill(rect)
-        }
-    }
-
-    private func createContext(size: EFIntSize) -> CGContext? {
-        return CGContext(
-            data: nil, width: size.width, height: size.height,
-            bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(),
-            bitmapInfo: CGImageAlphaInfo.premultipliedFirst.rawValue | CGBitmapInfo.byteOrder32Little.rawValue
-        )
-    }
-
-    #if os(iOS) || os(tvOS) || os(macOS)
-    // MARK: - Data
-    private func getPixels() -> [[EFUIntPixel]]? {
-        guard let finalContent = content else {
-            return nil
-        }
-        let finalInputCorrectionLevel = inputCorrectionLevel
-
-        guard let tryQRImagePixels = CIImage.generateQRCode(
-            string: finalContent, inputCorrectionLevel: finalInputCorrectionLevel
-            )?.toCGImage()?.pixels() else {
-                print("Warning: Content too large.")
-                return nil
-        }
-        return tryQRImagePixels
-    }
-    #endif
-
-    // Get QRCodes from pixels
-    private func getCodes(pixels: [[EFUIntPixel]]) -> [[Bool]] {
-        let codes: [[Bool]] = pixels.indices.map { indexY in
-            pixels[0].indices.map { indexX in
-                let pixel = pixels[indexY][indexX]
-                return pixel.red == 0 && pixel.green == 0 && pixel.blue == 0
-            }
-        }
-        return codes
-    }
-
-    // Get QRCodes from pixels
-    private func generateCodes() -> [[Bool]]? {
-        if let tryImageCodes = imageCodes {
-            return tryImageCodes
-        }
-
-        func fetchPixels() -> [[Bool]]? {
-            #if os(iOS) || os(macOS) || os(tvOS)
-            // Get pixels from image
-            guard let tryQRImagePixels = getPixels() else {
-                return nil
-            }
-            // Get QRCodes from image
-            return getCodes(pixels: tryQRImagePixels)
-            #else
-            let level = inputCorrectionLevel.qrErrorCorrectLevel
-            if let finalContent = content {
-                return QRCode(finalContent, errorCorrectLevel: level, withBorder: true)?.imageCodes
-            }
-            return nil
-            #endif
-        }
-
-        imageCodes = fetchPixels()
-        return imageCodes
-    }
-
-    // Special Points of QRCode
-    private func isStatic(x: Int, y: Int, size: Int, APLPoints: [CGPoint]) -> Bool {
-        // Empty border
-        if x == 0 || y == 0 || x == (size - 1) || y == (size - 1) {
-            return true
-        }
-
-        // Finder Patterns
-        if (x <= 8 && y <= 8) || (x <= 8 && y >= (size - 9)) || (x >= (size - 9) && y <= 8) {
-            return true
-        }
-
-        // Timing Patterns
-        if x == 7 || y == 7 {
-            return true
-        }
-
-        // Alignment Patterns
-        return APLPoints.contains { point in
-            x >= Int(point.x - 2)
-                && x <= Int(point.x + 2)
-                && y >= Int(point.y - 2)
-                && y <= Int(point.y + 2)
-        }
-    }
-
-    // Alignment Pattern Locations
-    // http://stackoverflow.com/questions/13238704/calculating-the-position-of-qr-code-alignment-patterns
-    private func getAlignmentPatternLocations(version: Int) -> [Int]? {
-        if version == 1 {
-            return nil
-        }
-        let divs = 2 + version / 7
-        let size = getSize(version: version)
-        let total_dist = size - 7 - 6
-        let divisor = 2 * (divs - 1)
-
-        // Step must be even, for alignment patterns to agree with timing patterns
-        let step = (total_dist + divisor / 2 + 1) / divisor * 2 // Get the rounding right
-        var coords = [6]
-
-        // divs-2 down to 0, inclusive
-        coords += ( 0...(divs - 2) ).lazy.map { i in
-            size - 7 - (divs - 2 - i) * step
-        }
-        return coords
-    }
-
-    // QRCode version
-    private func getVersion(size: Int) -> Int {
-        return (size - 21) / 4 + 1
-    }
-
-    // QRCode size
-    private func getSize(version: Int) -> Int {
-        return 17 + 4 * version
-    }
-
-    /// Recommand magnification
-    public func minMagnificationGreaterThanOrEqualTo(size: CGFloat) -> Int? {
-        guard let codes = generateCodes() else {
-            return nil
-        }
-        let finalWatermark = watermark
-
-        let baseMagnification = max(1, Int(size / CGFloat(codes.count)))
-        for offset in 0 ... 3 {
-            let tempMagnification = baseMagnification + offset
-            if CGFloat(Int(tempMagnification) * codes.count) >= size {
-                if finalWatermark == nil {
-                    return tempMagnification
-                } else if tempMagnification % 3 == 0 {
-                    return tempMagnification
-                }
-            }
-        }
-        return nil
-    }
-
-    public func maxMagnificationLessThanOrEqualTo(size: CGFloat) -> Int? {
-        guard let codes = generateCodes() else {
-            return nil
-        }
-        let finalWatermark = watermark
-
-        let baseMagnification = max(1, Int(size / CGFloat(codes.count)))
-        for offset in [0, -1, -2, -3] {
-            let tempMagnification = baseMagnification + offset
-            if tempMagnification <= 0 {
-                return finalWatermark == nil ? 1 : 3
-            }
-            if CGFloat(tempMagnification * codes.count) <= size {
-                if finalWatermark == nil {
-                    return tempMagnification
-                } else if tempMagnification % 3 == 0 {
-                    return tempMagnification
-                }
-            }
-        }
-        return nil
-    }
-
-    // Calculate suitable size
-    private func minSuitableSizeGreaterThanOrEqualTo(size: CGFloat) -> Int? {
-        guard let codes = generateCodes() else {
-            return nil
-        }
-
-        let baseSuitableSize = Int(size)
-        for offset in codes.indices {
-            let tempSuitableSize = baseSuitableSize + offset
-            if tempSuitableSize % codes.count == 0 {
-                return tempSuitableSize
-            }
-        }
-        return nil
-    }
-}

+ 0 - 38
RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeMode.swift

@@ -1,38 +0,0 @@
-//
-//  EFQRCodeMode.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2018/11/14.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-import Foundation
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-@objc public enum EFQRCodeMode: Int {
-    case none           = 0
-    case grayscale      = 1
-    case binarization   = 2
-}

+ 0 - 69
RainbowPlanet/Pods/EFQRCode/Source/EFQRCodeRecognizer.swift

@@ -1,69 +0,0 @@
-//
-//  EFQRCodeRecognizer.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/3/28.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(iOS) || os(macOS) || os(tvOS)
-import CoreImage
-
-@objcMembers
-public class EFQRCodeRecognizer: NSObject {
-
-    private var image: CGImage? {
-        didSet {
-            contentArray = nil
-        }
-    }
-    public func setImage(image: CGImage?) {
-        self.image = image
-    }
-
-    private var contentArray: [String]?
-
-    public init(image: CGImage) {
-        self.image = image
-    }
-
-    public func recognize() -> [String]? {
-        if nil == contentArray {
-            contentArray = getQRString()
-        }
-        return contentArray
-    }
-
-    // Get QRCodes from image
-    private func getQRString() -> [String]? {
-        guard let finalImage = image else {
-            return nil
-        }
-        let result = finalImage.toCIImage().recognizeQRCode(options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])
-        if result.isEmpty {
-            return finalImage.grayscale()?.toCIImage().recognizeQRCode(
-                options: [CIDetectorAccuracy: CIDetectorAccuracyLow]
-            )
-        }
-        return result
-    }
-}
-#endif

+ 0 - 66
RainbowPlanet/Pods/EFQRCode/Source/EFUIntPixel.swift

@@ -1,66 +0,0 @@
-//
-//  EFUIntPixel.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2018/11/14.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-public struct EFUIntPixel {
-    public var red: UInt8 = 0
-    public var green: UInt8 = 0
-    public var blue: UInt8 = 0
-    public var alpha: UInt8 = 0
-
-    init(red: UInt8, green: UInt8, blue: UInt8, alpha: UInt8) {
-        self.red = red
-        self.green = green
-        self.blue = blue
-        self.alpha = alpha
-    }
-
-    init?(color: CGColor) {
-        var color = color
-        if color.colorSpace?.model != .rgb, #available(iOS 9.0, *) {
-            color = color.converted(
-                to: CGColorSpaceCreateDeviceRGB(),
-                intent: .defaultIntent,
-                options: nil
-                ) ?? color
-        }
-        if let components = color.components, 4 == color.numberOfComponents {
-            self.init(
-                red: UInt8(components[0] * 255.0),
-                green: UInt8(components[1] * 255.0),
-                blue: UInt8(components[2] * 255.0),
-                alpha: UInt8(components[3] * 255.0)
-            )
-        } else {
-            return nil
-        }
-    }
-}

+ 0 - 48
RainbowPlanet/Pods/EFQRCode/Source/EFWatermarkMode.swift

@@ -1,48 +0,0 @@
-//
-//  EFDefine.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/11.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-import CoreGraphics
-import Foundation
-
-#if os(iOS) || os(tvOS) || os(macOS)
-import CoreImage
-#endif
-
-// Like UIViewContentMode
-@objc public enum EFWatermarkMode: Int {
-    case scaleToFill        = 0
-    case scaleAspectFit     = 1
-    case scaleAspectFill    = 2
-    case center             = 3
-    case top                = 4
-    case bottom             = 5
-    case left               = 6
-    case right              = 7
-    case topLeft            = 8
-    case topRight           = 9
-    case bottomLeft         = 10
-    case bottomRight        = 11
-}

+ 0 - 40
RainbowPlanet/Pods/EFQRCode/Source/NSColor+.swift

@@ -1,40 +0,0 @@
-//
-//  NSColor+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(macOS)
-import AppKit
-
-public extension NSColor {
-
-    func toCIColor() -> CIColor {
-        return cgColor.toCIColor()
-    }
-
-    func toCGColor() -> CGColor {
-        return cgColor
-    }
-}
-#endif

+ 0 - 40
RainbowPlanet/Pods/EFQRCode/Source/NSImage+.swift

@@ -1,40 +0,0 @@
-//
-//  NSImage+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(macOS)
-import AppKit
-
-public extension NSImage {
-    
-    func toCIImage() -> CIImage? {
-        return tiffRepresentation(using: .none, factor: 0).flatMap(CIImage.init)
-    }
-
-    func toCGImage() -> CGImage? {
-        return toCIImage()?.toCGImage()
-    }
-}
-#endif

+ 0 - 42
RainbowPlanet/Pods/EFQRCode/Source/UIColor+.swift

@@ -1,42 +0,0 @@
-//
-//  UIColor+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(iOS) || os(tvOS) || os(watchOS)
-import UIKit
-
-public extension UIColor {
-
-    #if os(iOS) || os(tvOS)
-    func toCIColor() -> CIColor {
-        return cgColor.toCIColor()
-    }
-    #endif
-
-    func toCGColor() -> CGColor {
-        return cgColor
-    }
-}
-#endif

+ 0 - 50
RainbowPlanet/Pods/EFQRCode/Source/UIImage+.swift

@@ -1,50 +0,0 @@
-//
-//  UIImage+.swift
-//  EFQRCode
-//
-//  Created by EyreFree on 2017/4/9.
-//
-//  Copyright (c) 2017 EyreFree <eyrefree@eyrefree.org>
-//
-//  Permission is hereby granted, free of charge, to any person obtaining a copy
-//  of this software and associated documentation files (the "Software"), to deal
-//  in the Software without restriction, including without limitation the rights
-//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-//  copies of the Software, and to permit persons to whom the Software is
-//  furnished to do so, subject to the following conditions:
-//
-//  The above copyright notice and this permission notice shall be included in
-//  all copies or substantial portions of the Software.
-//
-//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-//  THE SOFTWARE.
-
-#if os(iOS) || os(tvOS) || os(watchOS)
-import UIKit
-
-#if os(iOS) || os(tvOS)
-import CoreImage
-#endif
-
-public extension UIImage {
-
-    #if os(iOS) || os(tvOS)
-    func toCIImage() -> CIImage? {
-        return CIImage(image: self)
-    }
-    #endif
-
-    func toCGImage() -> CGImage? {
-        #if os(watchOS)
-        return cgImage
-        #else
-        return toCIImage()?.toCGImage()
-        #endif
-    }
-}
-#endif

+ 1 - 18
RainbowPlanet/Pods/Manifest.lock

@@ -6,8 +6,6 @@ PODS:
   - BMKLocationKit (1.5.0)
   - Cache (5.2.0)
   - DeviceKit (1.13.0)
-  - EFQRCode (5.0.0):
-    - swift_qrcodejs (~> 1.1.1)
   - FBRetainCycleDetector (0.1.4)
   - FSPagerView (0.8.2)
   - FWPopupView (4.0.1):
@@ -36,16 +34,12 @@ PODS:
     - Cache
     - MoyaMapper/Core
   - ObjectMapper (3.4.2)
-  - PPBadgeViewSwift (3.0.0)
-  - ReactorKit (1.2.1):
-    - RxSwift (>= 4.0.0)
   - Result (4.1.0)
   - RichEditorView (5.0.0)
   - RxCocoa (4.5.0):
     - RxSwift (>= 4.4.2, ~> 4.4)
   - RxSwift (4.5.0)
   - SnapKit (4.2.0)
-  - swift_qrcodejs (1.1.1)
   - SwiftyJSON (4.3.0)
   - SwiftyStarRatingView (1.0.4)
   - TangramKit (1.3.1)
@@ -76,7 +70,6 @@ DEPENDENCIES:
   - AMapLocation
   - BMKLocationKit
   - DeviceKit
-  - EFQRCode
   - FSPagerView
   - FWPopupView
   - IQKeyboardManagerSwift
@@ -90,8 +83,6 @@ DEPENDENCIES:
   - Moya/RxSwift
   - MoyaMapper/MMCache
   - ObjectMapper
-  - PPBadgeViewSwift
-  - ReactorKit
   - RichEditorView
   - RxCocoa
   - RxSwift
@@ -117,7 +108,6 @@ SPEC REPOS:
     - BMKLocationKit
     - Cache
     - DeviceKit
-    - EFQRCode
     - FBRetainCycleDetector
     - FSPagerView
     - FWPopupView
@@ -132,14 +122,11 @@ SPEC REPOS:
     - Moya
     - MoyaMapper
     - ObjectMapper
-    - PPBadgeViewSwift
-    - ReactorKit
     - Result
     - RichEditorView
     - RxCocoa
     - RxSwift
     - SnapKit
-    - swift_qrcodejs
     - SwiftyJSON
     - SwiftyStarRatingView
     - TangramKit
@@ -157,7 +144,6 @@ SPEC CHECKSUMS:
   BMKLocationKit: 40d267478acd8704ddebd0e9deaddc727b13df9f
   Cache: 807c5d86d01a177f06ede9865add3aea269bbfd4
   DeviceKit: 5a4accdb2918ce0b69e62dc3bef6e4d2cc06e2e4
-  EFQRCode: 07437cfbce3a1e497397a4f3d766c980d8972608
   FBRetainCycleDetector: 46f8179bbb1c587deee3ea838a1a3ee02acf5015
   FSPagerView: 816a18842306973cc7cc6df8a5332272f7815c30
   FWPopupView: a463a17aab606b0ef222a68784dbf32accba4711
@@ -172,14 +158,11 @@ SPEC CHECKSUMS:
   Moya: cf730b3cd9e005401ef37a85143aa141a12fd38f
   MoyaMapper: 18b9351707f53778d263a987e740252f039521ba
   ObjectMapper: 0d4402610f4e468903ae64629eec4784531e5c51
-  PPBadgeViewSwift: b769847e864f46115cb2cd0c6764b4e3eb04f73e
-  ReactorKit: 8be57f0527ad1ac2963cd5c338274a46a01e57a3
   Result: bd966fac789cc6c1563440b348ab2598cc24d5c7
   RichEditorView: 1bbb07b87ca2d479ac29a6877014b38b8df233ef
   RxCocoa: cbf70265dc65a981d4ac982e513c10cf23df24a0
   RxSwift: f172070dfd1a93d70a9ab97a5a01166206e1c575
   SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a
-  swift_qrcodejs: 0bacbfe321a99954c7b8e04c75562007ea4e4f7c
   SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08
   SwiftyStarRatingView: a2b0057700e0adeb8e7442c55d99cb53b531d2f4
   TangramKit: 1b4ee065845919057bdbe930ba39deecbbff181e
@@ -190,6 +173,6 @@ SPEC CHECKSUMS:
   UMCSecurityPlugins: 0831a08f3988f3cea9f1d3a7626cd9bee4fef150
   UMCShare: 552b29753f1b4da87b51d96545ed19e6263df397
 
-PODFILE CHECKSUM: 98965bface3beb37b98c1734e5c76c61ddbb3626
+PODFILE CHECKSUM: 1ef546321eb73a0d3ddae7f684d9d4ccb085d748
 
 COCOAPODS: 1.6.1

+ 0 - 21
RainbowPlanet/Pods/PPBadgeViewSwift/LICENSE

@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2017 jkpang
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 127
RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/PPBadgeControl.swift

@@ -1,127 +0,0 @@
-//
-//  PPBadgeControl.swift
-//  PPBadgeViewSwift
-//
-//  Created by AndyPang on 2017/6/19.
-//  Copyright © 2017年 AndyPang. All rights reserved.
-//
-
-/*
- *********************************************************************************
- *
- * Weibo : jkpang-庞 ( http://weibo.com/jkpang )
- * Email : jkpang@outlook.com
- * QQ 群 : 323408051
- * GitHub: https://github.com/jkpang
- *
- *********************************************************************************
- */
-
-import UIKit
-
-
-open class PPBadgeControl: UIControl {
-    
-    /// 记录Badge的偏移量 Record the offset of Badge
-    public var offset: CGPoint = CGPoint(x: 0, y: 0)
-    
-    /// Badge伸缩的方向, Default is PPBadgeViewFlexModeTail
-    public var flexMode: PPBadgeViewFlexMode = .tail
-    
-    private lazy var textLabel: UILabel = UILabel()
-    
-    private lazy var imageView: UIImageView = UIImageView()
-    
-    private var badgeViewColor: UIColor?
-    private var badgeViewHeightConstraint: NSLayoutConstraint?
-    
-    public class func `default`() -> Self {
-        return self.init(frame: .zero)
-    }
-    
-    required override public init(frame: CGRect) {
-        super.init(frame: frame)
-        setupSubviews()
-    }
-    
-    required public init?(coder aDecoder: NSCoder) {
-        super.init(coder: aDecoder)
-        fatalError("init(coder:) has not been implemented")
-    }
-    
-    /// Set Text
-    open var text: String? {
-        didSet {
-            textLabel.text = text
-        }
-    }
-    
-    /// Set AttributedText
-    open var attributedText: NSAttributedString? {
-        didSet {
-            textLabel.attributedText = attributedText
-        }
-    }
-    
-    /// Set Font
-    open var font: UIFont? {
-        didSet {
-            textLabel.font = font
-        }
-    }
-    
-    /// Set background image
-    open var backgroundImage: UIImage? {
-        didSet {
-            imageView.image = backgroundImage
-            if let _ = backgroundImage {
-                if let constraint = heightConstraint() {
-                    badgeViewHeightConstraint = constraint
-                    removeConstraint(constraint)
-                }
-                backgroundColor = UIColor.clear
-            } else {
-                if heightConstraint() == nil, let constraint = badgeViewHeightConstraint {
-                    addConstraint(constraint)
-                }
-                backgroundColor = badgeViewColor
-            }
-        }
-    }
-    
-    open override var backgroundColor: UIColor? {
-        didSet {
-            super.backgroundColor = backgroundColor
-            if let color = backgroundColor, color != .clear {
-                badgeViewColor = backgroundColor
-            }
-        }
-    }
-    
-    private func setupSubviews() {
-        layer.masksToBounds = true
-        layer.cornerRadius = 9.0
-        translatesAutoresizingMaskIntoConstraints = false
-        backgroundColor = UIColor.red
-        textLabel.textColor = UIColor.white
-        textLabel.font = UIFont.systemFont(ofSize: 13)
-        textLabel.textAlignment = .center
-        addSubview(textLabel)
-        addSubview(imageView)
-        addLayout(with: imageView, leading: 0, trailing: 0)
-        addLayout(with: textLabel, leading: 5, trailing: -5)
-    }
-    
-    private func addLayout(with view: UIView, leading: CGFloat, trailing: CGFloat) {
-        view.translatesAutoresizingMaskIntoConstraints = false
-        
-        let topConstraint = NSLayoutConstraint(item: view, attribute: .top, relatedBy: .equal, toItem: self, attribute: .top, multiplier: 1.0, constant: 0)
-        let leadingConstraint = NSLayoutConstraint(item: view, attribute: .leading, relatedBy: .equal, toItem: self, attribute: .leading, multiplier: 1.0, constant: leading)
-        let bottomConstraint = NSLayoutConstraint(item: view, attribute: .bottom, relatedBy: .equal, toItem: self, attribute: .bottom, multiplier: 1.0, constant: 0)
-        let trailingConstraint = NSLayoutConstraint(item: view, attribute: .trailing, relatedBy: .equal, toItem: self, attribute: .trailing, multiplier: 1.0, constant: trailing)
-        leadingConstraint.priority = UILayoutPriority(rawValue: 999)
-        trailingConstraint.priority = UILayoutPriority(rawValue: 999)
-        
-        addConstraints([topConstraint, leadingConstraint, bottomConstraint, trailingConstraint])
-    }
-}

+ 0 - 28
RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/PPBadgeView.swift

@@ -1,28 +0,0 @@
-//
-//  PPBadgeView.swift
-//  PPBadgeViewSwift
-//
-//  Created by jkpang on 2018/4/17.
-//  Copyright © 2018年 AndyPang. All rights reserved.
-//
-
-import UIKit
-
-public struct PP<Base> {
-    public let base: Base
-    public init(_ base: Base) {
-        self.base = base
-    }
-}
-
-public extension NSObjectProtocol {
-    var pp: PP<Self> {
-        return PP(self)
-    }
-}
-
-public enum PPBadgeViewFlexMode {
-    case head    // 左伸缩 Head Flex    : <==●
-    case tail    // 右伸缩 Tail Flex    : ●==>
-    case middle  // 左右伸缩 Middle Flex : <=●=>
-}

+ 0 - 136
RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UIBarButtonItem+PPBadgeView.swift

@@ -1,136 +0,0 @@
-//
-//  UIBarButtonItem+PPBadgeView.swift
-//  PPBadgeViewSwift
-//
-//  Created by AndyPang on 2017/6/19.
-//  Copyright © 2017年 AndyPang. All rights reserved.
-//
-
-/*
- *********************************************************************************
- *
- * Weibo : jkpang-庞 ( http://weibo.com/jkpang )
- * Email : jkpang@outlook.com
- * QQ 群 : 323408051
- * GitHub: https://github.com/jkpang
- *
- *********************************************************************************
- */
-
-import UIKit
-
-public extension PP where Base: UIBarButtonItem {
-    
-    var badgeView: PPBadgeControl {
-        return _bottomView.pp.badgeView
-    }
-    
-    /// 添加带文本内容的Badge, 默认右上角, 红色, 18pts
-    ///
-    /// Add Badge with text content, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter text: 文本字符串
-    func addBadge(text: String) {
-        _bottomView.pp.addBadge(text: text)
-    }
-    
-    /// 添加带数字的Badge, 默认右上角,红色,18pts
-    ///
-    /// Add the Badge with numbers, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter number: 整形数字
-    func addBadge(number: Int) {
-        _bottomView.pp.addBadge(number: number)
-    }
-    
-    /// 添加带颜色的小圆点, 默认右上角, 红色, 8pts
-    ///
-    /// Add small dots with color, the default upper right corner, red backgroundColor, 8pts
-    ///
-    /// - Parameter color: 颜色
-    func addDot(color: UIColor?) {
-        _bottomView.pp.addDot(color: color)
-    }
-    
-    /// 设置Badge的偏移量, Badge中心点默认为其父视图的右上角
-    ///
-    /// Set Badge offset, Badge center point defaults to the top right corner of its parent view
-    ///
-    /// - Parameters:
-    ///   - x: X轴偏移量 (x<0: 左移, x>0: 右移) axis offset (x <0: left, x> 0: right)
-    ///   - y: Y轴偏移量 (y<0: 上移, y>0: 下移) axis offset (Y <0: up,   y> 0: down)
-    func moveBadge(x: CGFloat, y: CGFloat) {
-        _bottomView.pp.moveBadge(x: x, y: y)
-    }
-    
-    /// 设置Badge伸缩的方向
-    ///
-    /// Setting the direction of Badge expansion
-    ///
-    /// PPBadgeViewFlexModeHead,    左伸缩 Head Flex    : <==●
-    /// PPBadgeViewFlexModeTail,    右伸缩 Tail Flex    : ●==>
-    /// PPBadgeViewFlexModeMiddle   左右伸缩 Middle Flex : <=●=>
-    /// - Parameter flexMode : Default is PPBadgeViewFlexModeTail
-    func setBadge(flexMode: PPBadgeViewFlexMode = .tail) {
-        _bottomView.pp.setBadge(flexMode: flexMode)
-    }
-    
-    /// 设置Badge的高度,因为Badge宽度是动态可变的,通过改变Badge高度,其宽度也按比例变化,方便布局
-    ///
-    /// (注意: 此方法需要将Badge添加到控件上后再调用!!!)
-    ///
-    /// Set the height of Badge, because the Badge width is dynamically and  variable.By changing the Badge height in proportion to facilitate the layout.
-    ///
-    /// (Note: this method needs to add Badge to the controls and then use it !!!)
-    ///
-    /// - Parameter points: 高度大小
-    func setBadge(height: CGFloat) {
-        _bottomView.pp.setBadge(height: height)
-    }
-    
-    /// 显示Badge
-    func showBadge() {
-        _bottomView.pp.showBadge()
-    }
-    
-    /// 隐藏Badge
-    func hiddenBadge() {
-        _bottomView.pp.hiddenBadge()
-    }
-    
-    // MARK: - 数字增加/减少, 注意:以下方法只适用于Badge内容为纯数字的情况
-    // MARK: - Digital increase /decrease, note: the following method applies only to cases where the Badge content is purely numeric
-    /// badge数字加1
-    func increase() {
-        _bottomView.pp.increase()
-    }
-    
-    /// badge数字加number
-    func increaseBy(number: Int) {
-        _bottomView.pp.increaseBy(number: number)
-    }
-    
-    /// badge数字加1
-    func decrease() {
-        _bottomView.pp.decrease()
-    }
-    
-    /// badge数字减number
-    func decreaseBy(number: Int) {
-        _bottomView.pp.decreaseBy(number: number)
-    }
-
-    /// 通过Xcode视图调试工具找到UIBarButtonItem的Badge所在父视图为:UIImageView
-    private var _bottomView: UIView {
-        let navigationButton = (self.base.value(forKey: "_view") as? UIView) ?? UIView()
-        let systemVersion = (UIDevice.current.systemVersion as NSString).doubleValue
-        let controlName = (systemVersion < 11.0 ? "UIImageView" : "UIButton" )
-        for subView in navigationButton.subviews {
-            if subView.isKind(of: NSClassFromString(controlName)!) {
-                subView.layer.masksToBounds = false
-                return subView
-            }
-        }
-        return navigationButton
-    }
-}

+ 0 - 137
RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UITabBarItem+PPBadgeView.swift

@@ -1,137 +0,0 @@
-//
-//  UITabBarItem+PPBadgeView.swift
-//  PPBadgeViewSwift
-//
-//  Created by AndyPang on 2017/6/19.
-//  Copyright © 2017年 AndyPang. All rights reserved.
-//
-
-/*
- *********************************************************************************
- *
- * Weibo : jkpang-庞 ( http://weibo.com/jkpang )
- * Email : jkpang@outlook.com
- * QQ 群 : 323408051
- * GitHub: https://github.com/jkpang
- *
- *********************************************************************************
- */
-
-import UIKit
-
-public extension PP where Base: UITabBarItem {
-    
-    var badgeView: PPBadgeControl {
-        return _bottomView.pp.badgeView
-    }
-    
-    /// 添加带文本内容的Badge, 默认右上角, 红色, 18pts
-    ///
-    /// Add Badge with text content, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter text: 文本字符串
-    func addBadge(text: String) {
-        _bottomView.pp.addBadge(text: text)
-        _bottomView.pp.moveBadge(x: 4, y: 3)
-    }
-    
-    /// 添加带数字的Badge, 默认右上角,红色,18pts
-    ///
-    /// Add the Badge with numbers, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter number: 整形数字
-    func addBadge(number: Int) {
-        _bottomView.pp.addBadge(number: number)
-        _bottomView.pp.moveBadge(x: 4, y: 3)
-    }
-    
-    /// 添加带颜色的小圆点, 默认右上角, 红色, 8pts
-    ///
-    /// Add small dots with color, the default upper right corner, red backgroundColor, 8pts
-    ///
-    /// - Parameter color: 颜色
-    func addDot(color: UIColor?) {
-        _bottomView.pp.addDot(color: color)
-    }
-    
-    /// 设置Badge的偏移量, Badge中心点默认为其父视图的右上角
-    ///
-    /// Set Badge offset, Badge center point defaults to the top right corner of its parent view
-    ///
-    /// - Parameters:
-    ///   - x: X轴偏移量 (x<0: 左移, x>0: 右移) axis offset (x <0: left, x> 0: right)
-    ///   - y: Y轴偏移量 (y<0: 上移, y>0: 下移) axis offset (Y <0: up,   y> 0: down)
-    func moveBadge(x: CGFloat, y: CGFloat) {
-        _bottomView.pp.moveBadge(x: x, y: y)
-    }
-    
-    /// 设置Badge伸缩的方向
-    ///
-    /// Setting the direction of Badge expansion
-    ///
-    /// PPBadgeViewFlexModeHead,    左伸缩 Head Flex    : <==●
-    /// PPBadgeViewFlexModeTail,    右伸缩 Tail Flex    : ●==>
-    /// PPBadgeViewFlexModeMiddle   左右伸缩 Middle Flex : <=●=>
-    /// - Parameter flexMode : Default is PPBadgeViewFlexModeTail
-    func setBadge(flexMode: PPBadgeViewFlexMode = .tail) {
-        _bottomView.pp.setBadge(flexMode: flexMode)
-    }
-    
-    /// 设置Badge的高度,因为Badge宽度是动态可变的,通过改变Badge高度,其宽度也按比例变化,方便布局
-    ///
-    /// (注意: 此方法需要将Badge添加到控件上后再调用!!!)
-    ///
-    /// Set the height of Badge, because the Badge width is dynamically and  variable.By changing the Badge height in proportion to facilitate the layout.
-    ///
-    /// (Note: this method needs to add Badge to the controls and then use it !!!)
-    ///
-    /// - Parameter height: 高度大小
-    func setBadge(height: CGFloat) {
-        _bottomView.pp.setBadge(height: height)
-    }
-    
-    
-    /// 显示Badge
-    func showBadge() {
-        _bottomView.pp.showBadge()
-    }
-    
-    /// 隐藏Badge
-    func hiddenBadge() {
-        _bottomView.pp.hiddenBadge()
-    }
-    
-    // MARK: - 数字增加/减少, 注意:以下方法只适用于Badge内容为纯数字的情况
-    // MARK: - Digital increase /decrease, note: the following method applies only to cases where the Badge content is purely numeric
-    /// badge数字加1
-    func increase() {
-        _bottomView.pp.increase()
-    }
-    
-    /// badge数字加number
-    func increaseBy(number: Int) {
-        _bottomView.pp.increaseBy(number: number)
-    }
-    
-    /// badge数字加1
-    func decrease() {
-        _bottomView.pp.decrease()
-    }
-    
-    /// badge数字减number
-    func decreaseBy(number: Int) {
-        _bottomView.pp.decreaseBy(number: number)
-    }
-    
-    /// 通过Xcode视图调试工具找到UITabBarItem原生Badge所在父视图
-    private var _bottomView: UIView {
-        let tabBarButton = (self.base.value(forKey: "_view") as? UIView) ?? UIView()
-        for subView in tabBarButton.subviews {
-            guard let superclass = subView.superclass else { return tabBarButton }
-            if superclass == NSClassFromString("UIImageView") {
-                return subView
-            }
-        }
-        return tabBarButton
-    }
-}

+ 0 - 275
RainbowPlanet/Pods/PPBadgeViewSwift/PPBadgeView/swift/UIView+PPBadgeView.swift

@@ -1,275 +0,0 @@
-//
-//  UIView+PPBadgeView.swift
-//  PPBadgeViewSwift
-//
-//  Created by AndyPang on 2017/6/19.
-//  Copyright © 2017年 AndyPang. All rights reserved.
-//
-
-/*
- *********************************************************************************
- *
- * Weibo : jkpang-庞 ( http://weibo.com/jkpang )
- * Email : jkpang@outlook.com
- * QQ 群 : 323408051
- * GitHub: https://github.com/jkpang
- *
- *********************************************************************************
- */
-
-import UIKit
-
-private var kBadgeView = "kBadgeView"
-
-// MARK: - add Badge
-public extension PP where Base: UIView {
-    
-    var badgeView: PPBadgeControl {
-        return base.badgeView
-    }
-    
-    /// 添加带文本内容的Badge, 默认右上角, 红色, 18pts 
-    ///
-    /// Add Badge with text content, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter text: 文本字符串
-    func addBadge(text: String?) {
-        showBadge()
-        base.badgeView.text = text
-        setBadge(flexMode: base.badgeView.flexMode)
-        if text == nil {
-            if base.badgeView.widthConstraint()?.relation == .equal { return }
-            base.badgeView.widthConstraint()?.isActive = false
-            let constraint = NSLayoutConstraint(item: base.badgeView, attribute: .width, relatedBy: .equal, toItem: base.badgeView, attribute: .height, multiplier: 1.0, constant: 0)
-            base.badgeView.addConstraint(constraint)
-        } else {
-            if base.badgeView.widthConstraint()?.relation == .greaterThanOrEqual { return }
-            base.badgeView.widthConstraint()?.isActive = false
-            let constraint = NSLayoutConstraint(item: base.badgeView, attribute: .width, relatedBy: .greaterThanOrEqual, toItem: base.badgeView, attribute: .height, multiplier: 1.0, constant: 0)
-            base.badgeView.addConstraint(constraint)
-        }
-    }
-    
-    /// 添加带数字的Badge, 默认右上角,红色,18pts 
-    ///
-    /// Add the Badge with numbers, the default upper right corner, red backgroundColor, 18pts
-    ///
-    /// - Parameter number: 整形数字
-    func addBadge(number: Int) {
-        if number <= 0 {
-            addBadge(text: "0")
-            hiddenBadge()
-            return
-        }
-        addBadge(text: "\(number)")
-    }
-    
-    /// 添加带颜色的小圆点, 默认右上角, 红色, 8pts 
-    ///
-    /// Add small dots with color, the default upper right corner, red backgroundColor, 8pts
-    ///
-    /// - Parameter color: 颜色
-    func addDot(color: UIColor? = .red) {
-        addBadge(text: nil)
-        setBadge(height: 8.0)
-        base.badgeView.backgroundColor = color
-    }
-    
-    /// 设置Badge的偏移量, Badge中心点默认为其父视图的右上角 
-    ///
-    /// Set Badge offset, Badge center point defaults to the top right corner of its parent view
-    ///
-    /// - Parameters:
-    ///   - x: X轴偏移量 (x<0: 左移, x>0: 右移) axis offset (x <0: left, x> 0: right)
-    ///   - y: Y轴偏移量 (y<0: 上移, y>0: 下移) axis offset (Y <0: up,   y> 0: down)
-    func moveBadge(x: CGFloat, y: CGFloat) {
-        base.badgeView.offset = CGPoint(x: x, y: y)
-        base.centerYConstraint(with: base.badgeView)?.constant = y
-        
-        let badgeHeight = base.badgeView.heightConstraint()?.constant ?? 0
-        switch base.badgeView.flexMode {
-        case .head:
-            base.centerXConstraint(with: base.badgeView)?.isActive = false
-            base.leadingConstraint(with: base.badgeView)?.isActive = false
-            if let constraint = base.trailingConstraint(with: base.badgeView) {
-                constraint.constant = badgeHeight * 0.5 + x
-                return
-            }
-            let trailingConstraint = NSLayoutConstraint(item: base.badgeView, attribute: .trailing, relatedBy: .equal, toItem: base, attribute: .trailing, multiplier: 1.0, constant: badgeHeight * 0.5 + x)
-            base.addConstraint(trailingConstraint)
-            
-        case .tail:
-            base.centerXConstraint(with: base.badgeView)?.isActive = false
-            base.trailingConstraint(with: base.badgeView)?.isActive = false
-            if let constraint = base.leadingConstraint(with: base.badgeView) {
-                constraint.constant = x - badgeHeight * 0.5
-                return
-            }
-            let leadingConstraint = NSLayoutConstraint(item: base.badgeView, attribute: .leading, relatedBy: .equal, toItem: base, attribute: .trailing, multiplier: 1.0, constant: x - badgeHeight * 0.5)
-            base.addConstraint(leadingConstraint)
-            
-        case .middle:
-            base.leadingConstraint(with: base.badgeView)?.isActive = false
-            base.trailingConstraint(with: base.badgeView)?.isActive = false
-            base.centerXConstraint(with: base.badgeView)?.constant = x
-            if let constraint = base.centerXConstraint(with: base.badgeView) {
-                constraint.constant = x
-                return
-            }
-            let centerXConstraint = NSLayoutConstraint(item: base.badgeView, attribute: .centerX, relatedBy: .equal, toItem: base, attribute: .centerX, multiplier: 1.0, constant: x)
-            base.addConstraint(centerXConstraint)
-        }
-    }
-    
-    /// 设置Badge伸缩的方向
-    ///
-    /// Setting the direction of Badge expansion
-    ///
-    /// PPBadgeViewFlexModeHead,    左伸缩 Head Flex    : <==●
-    /// PPBadgeViewFlexModeTail,    右伸缩 Tail Flex    : ●==>
-    /// PPBadgeViewFlexModeMiddle   左右伸缩 Middle Flex : <=●=>
-    /// - Parameter flexMode : Default is PPBadgeViewFlexModeTail
-    func setBadge(flexMode: PPBadgeViewFlexMode = .tail) {
-        base.badgeView.flexMode = flexMode
-        moveBadge(x: base.badgeView.offset.x, y: base.badgeView.offset.y)
-    }
-    
-    /// 设置Badge的高度,因为Badge宽度是动态可变的,通过改变Badge高度,其宽度也按比例变化,方便布局
-    ///
-    /// (注意: 此方法需要将Badge添加到控件上后再调用!!!)
-    ///
-    /// Set the height of Badge, because the Badge width is dynamically and  variable.By changing the Badge height in proportion to facilitate the layout.
-    ///
-    /// (Note: this method needs to add Badge to the controls and then use it !!!)
-    ///
-    /// - Parameter height: 高度大小
-    func setBadge(height: CGFloat) {
-        base.badgeView.layer.cornerRadius = height * 0.5
-        base.badgeView.heightConstraint()?.constant = height
-        moveBadge(x: base.badgeView.offset.x, y: base.badgeView.offset.y)
-    }
-    
-    /// 显示Badge
-    func showBadge() {
-        base.badgeView.isHidden = false
-    }
-    
-    /// 隐藏Badge
-    func hiddenBadge() {
-        base.badgeView.isHidden = true
-    }
-    
-    // MARK: - 数字增加/减少, 注意:以下方法只适用于Badge内容为纯数字的情况
-    // MARK: - Digital increase /decrease, note: the following method applies only to cases where the Badge content is purely numeric
-    /// badge数字加1
-    func increase() {
-        increaseBy(number: 1)
-    }
-    
-    /// badge数字加number
-    func increaseBy(number: Int) {
-        let label = base.badgeView
-        let result = (Int(label.text ?? "0") ?? 0) + number
-        if result > 0 {
-            showBadge()
-        }
-        label.text = "\(result)"
-    }
-    
-    /// badge数字加1
-    func decrease() {
-        decreaseBy(number: 1)
-    }
-    
-    /// badge数字减number
-    func decreaseBy(number: Int) {
-        let label = base.badgeView
-        let result = (Int(label.text ?? "0") ?? 0) - number
-        if (result <= 0) {
-            hiddenBadge()
-            label.text = "0"
-            return
-        }
-        label.text = "\(result)"
-    }
-}
-
-extension UIView {
-    
-    private func addBadgeViewLayoutConstraint() {
-        translatesAutoresizingMaskIntoConstraints = false
-        badgeView.translatesAutoresizingMaskIntoConstraints = false
-        
-        let centerXConstraint = NSLayoutConstraint(item: badgeView, attribute: .centerX, relatedBy: .equal, toItem: self, attribute: .trailing, multiplier: 1.0, constant: 0)
-        let centerYConstraint = NSLayoutConstraint(item: badgeView, attribute: .centerY, relatedBy: .equal, toItem: self, attribute: .top, multiplier: 1.0, constant: 0)
-        let widthConstraint = NSLayoutConstraint(item: badgeView, attribute: .width, relatedBy: .greaterThanOrEqual, toItem: badgeView, attribute: .height, multiplier: 1.0, constant: 0)
-        let heightConstraint = NSLayoutConstraint(item: badgeView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 18)
-        
-        addConstraints([centerXConstraint, centerYConstraint])
-        badgeView.addConstraints([widthConstraint, heightConstraint])
-    }
-}
-
-// MARK: - getter/setter
-extension UIView {
-
-    public var badgeView: PPBadgeControl {
-        get {
-            if let aValue = objc_getAssociatedObject(self, &kBadgeView) as? PPBadgeControl {
-                return aValue
-            }
-            else {
-                let badgeControl = PPBadgeControl.default()
-                self.addSubview(badgeControl)
-                self.bringSubviewToFront(badgeControl)
-                self.badgeView = badgeControl
-                self.addBadgeViewLayoutConstraint()
-                return badgeControl
-            }
-        }
-        set {
-            objc_setAssociatedObject(self, &kBadgeView, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
-        }
-    }
-    
-    internal func topConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .top)
-    }
-    
-    internal func leadingConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .leading)
-    }
-    
-    internal func bottomConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .bottom)
-    }
-
-    internal func trailingConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .trailing)
-    }
-    
-    internal func widthConstraint() -> NSLayoutConstraint? {
-        return constraint(with: self, attribute: .width)
-    }
-    
-    internal func heightConstraint() -> NSLayoutConstraint? {
-        return constraint(with: self, attribute: .height)
-    }
-
-    internal func centerXConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .centerX)
-    }
-    
-    internal func centerYConstraint(with item: AnyObject?) -> NSLayoutConstraint? {
-        return constraint(with: item, attribute: .centerY)
-    }
-    
-    private func constraint(with item: AnyObject?, attribute: NSLayoutConstraint.Attribute) -> NSLayoutConstraint? {
-        for constraint in constraints {
-            if let isSame = constraint.firstItem?.isEqual(item), isSame, constraint.firstAttribute == attribute {
-                return constraint
-            }
-        }
-        return nil
-    }
-}

File diff suppressed because it is too large
+ 0 - 182
RainbowPlanet/Pods/PPBadgeViewSwift/README.md


File diff suppressed because it is too large
+ 4420 - 5348
RainbowPlanet/Pods/Pods.xcodeproj/project.pbxproj


+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/AMapFoundation.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "DD2332D079C353A3238A1F11D9FF2710"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "DD2332D079C353A3238A1F11D9FF2710"
-            BuildableName = "AMapFoundation"
-            BlueprintName = "AMapFoundation"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/AMapLocation.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "3DC604DB963F57BA595AAA5B9C875467"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "3DC604DB963F57BA595AAA5B9C875467"
-            BuildableName = "AMapLocation"
-            BlueprintName = "AMapLocation"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Alamofire.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "3383968E74B5371B20BB519B170DC7FD"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "3383968E74B5371B20BB519B170DC7FD"
-            BuildableName = "Alamofire.framework"
-            BlueprintName = "Alamofire"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/BMKLocationKit.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "96313894B48770B34B3AFF28FEDA2988"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "96313894B48770B34B3AFF28FEDA2988"
-            BuildableName = "BMKLocationKit"
-            BlueprintName = "BMKLocationKit"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Cache.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "CCDE4F4A0029CD419EC12F69669401CB"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "CCDE4F4A0029CD419EC12F69669401CB"
-            BuildableName = "Cache.framework"
-            BlueprintName = "Cache"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/DeviceKit.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "6CEB6318AE3F672427DDE7FF6668D13A"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "6CEB6318AE3F672427DDE7FF6668D13A"
-            BuildableName = "DeviceKit.framework"
-            BlueprintName = "DeviceKit"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 0 - 71
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/EFQRCode.xcscheme

@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1020"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "C45171BEC6EE744E8A1B76E90A8C3642"
-               BuildableName = "EFQRCode.framework"
-               BlueprintName = "EFQRCode"
-               ReferencedContainer = "container:Pods.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "C45171BEC6EE744E8A1B76E90A8C3642"
-            BuildableName = "EFQRCode.framework"
-            BlueprintName = "EFQRCode"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FBRetainCycleDetector.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "E9E1841936BA3AB7104FDC4620165DCE"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "E9E1841936BA3AB7104FDC4620165DCE"
-            BuildableName = "FBRetainCycleDetector.framework"
-            BlueprintName = "FBRetainCycleDetector"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FSPagerView.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "5CCDAA0C5689BA68365335D3086C30F1"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "5CCDAA0C5689BA68365335D3086C30F1"
-            BuildableName = "FSPagerView.framework"
-            BlueprintName = "FSPagerView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/FWPopupView.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "3CB00258F3C5DDEAC6B4FC9DEE25090F"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "3CB00258F3C5DDEAC6B4FC9DEE25090F"
-            BuildableName = "FWPopupView.framework"
-            BlueprintName = "FWPopupView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "EFF87187B46551C36797F2B899C54212"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "EFF87187B46551C36797F2B899C54212"
-            BuildableName = "IQKeyboardManagerSwift.framework"
-            BlueprintName = "IQKeyboardManagerSwift"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/JXCategoryView.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "7727406BC191327BEC512A3BFBE8194E"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "7727406BC191327BEC512A3BFBE8194E"
-            BuildableName = "JXCategoryView.framework"
-            BlueprintName = "JXCategoryView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/KeychainAccess.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "3F895CBA524B654D3F837F25BFBE2262"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "3F895CBA524B654D3F837F25BFBE2262"
-            BuildableName = "KeychainAccess.framework"
-            BlueprintName = "KeychainAccess"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Kingfisher.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "4A0A22DC77365EB37D44E9B9E0F3ABD4"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "4A0A22DC77365EB37D44E9B9E0F3ABD4"
-            BuildableName = "Kingfisher.framework"
-            BlueprintName = "Kingfisher"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/LYEmptyView.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "FA3EC3B5D254895C489552CC271953CE"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "FA3EC3B5D254895C489552CC271953CE"
-            BuildableName = "LYEmptyView.framework"
-            BlueprintName = "LYEmptyView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MBProgressHUD.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "73D907A2182514188BFA198DB79AA3CA"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "73D907A2182514188BFA198DB79AA3CA"
-            BuildableName = "MBProgressHUD.framework"
-            BlueprintName = "MBProgressHUD"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MJRefresh.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "6C76AC070DB65255C67667F7876EE238"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "6C76AC070DB65255C67667F7876EE238"
-            BuildableName = "MJRefresh.framework"
-            BlueprintName = "MJRefresh"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MLeaksFinder.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "933AC24B0E8719A0065DB675600BB9B4"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "933AC24B0E8719A0065DB675600BB9B4"
-            BuildableName = "MLeaksFinder.framework"
-            BlueprintName = "MLeaksFinder"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Moya.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "0C115524063655CB640A22BED510DBB9"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "0C115524063655CB640A22BED510DBB9"
-            BuildableName = "Moya.framework"
-            BlueprintName = "Moya"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/MoyaMapper.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "B8B8AFECBAB571438C873ACD54F473F8"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "B8B8AFECBAB571438C873ACD54F473F8"
-            BuildableName = "MoyaMapper.framework"
-            BlueprintName = "MoyaMapper"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/ObjectMapper.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "4F1495D00EDC91E1219220BCA35D2E60"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "4F1495D00EDC91E1219220BCA35D2E60"
-            BuildableName = "ObjectMapper.framework"
-            BlueprintName = "ObjectMapper"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 0 - 71
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/PPBadgeViewSwift.xcscheme

@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1020"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "57F413E4893272F4BC7C16C2C2E25F1F"
-               BuildableName = "PPBadgeViewSwift.framework"
-               BlueprintName = "PPBadgeViewSwift"
-               ReferencedContainer = "container:Pods.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "57F413E4893272F4BC7C16C2C2E25F1F"
-            BuildableName = "PPBadgeViewSwift.framework"
-            BlueprintName = "PPBadgeViewSwift"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 3 - 3
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Pods-RainbowPlanet.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
@@ -14,7 +14,7 @@
             buildForAnalyzing = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "B1287A62817F2819F0D88CEF26CAA502"
+               BlueprintIdentifier = "B68D0206330888E20CF5406B6A9E6745"
                BuildableName = "Pods_RainbowPlanet.framework"
                BlueprintName = "Pods-RainbowPlanet"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -45,7 +45,7 @@
       <MacroExpansion>
          <BuildableReference
             BuildableIdentifier = "primary"
-            BlueprintIdentifier = "B1287A62817F2819F0D88CEF26CAA502"
+            BlueprintIdentifier = "B68D0206330888E20CF5406B6A9E6745"
             BuildableName = "Pods_RainbowPlanet.framework"
             BlueprintName = "Pods-RainbowPlanet"
             ReferencedContainer = "container:Pods.xcodeproj">

+ 0 - 71
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/ReactorKit.xcscheme

@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1020"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "E8075C54F73C61D02CD5C5D6D93C8822"
-               BuildableName = "ReactorKit.framework"
-               BlueprintName = "ReactorKit"
-               ReferencedContainer = "container:Pods.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "E8075C54F73C61D02CD5C5D6D93C8822"
-            BuildableName = "ReactorKit.framework"
-            BlueprintName = "ReactorKit"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/Result.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "BBB6066BC3B98A8E0BA00E1659910244"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "BBB6066BC3B98A8E0BA00E1659910244"
-            BuildableName = "Result.framework"
-            BlueprintName = "Result"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RichEditorView.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "18470D80ADDD3B5F5C3C80CC45D27530"
+               BlueprintIdentifier = "21EFB37C087D5F5820D3BC3891EFE8F7"
                BuildableName = "RichEditorView.framework"
                BlueprintName = "RichEditorView"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "18470D80ADDD3B5F5C3C80CC45D27530"
-            BuildableName = "RichEditorView.framework"
-            BlueprintName = "RichEditorView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RxCocoa.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "666B5B723C8DEEF4B5B17D41B7C9353A"
+               BlueprintIdentifier = "EA3D49BCBC1D826E66301C0B84DA6D25"
                BuildableName = "RxCocoa.framework"
                BlueprintName = "RxCocoa"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "666B5B723C8DEEF4B5B17D41B7C9353A"
-            BuildableName = "RxCocoa.framework"
-            BlueprintName = "RxCocoa"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/RxSwift.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "7F3BC0B024E0CD820700D2526B7B3CBB"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "7F3BC0B024E0CD820700D2526B7B3CBB"
-            BuildableName = "RxSwift.framework"
-            BlueprintName = "RxSwift"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SnapKit.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "5F33DC7F13334226B1C2AFCB36EFA56C"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "5F33DC7F13334226B1C2AFCB36EFA56C"
-            BuildableName = "SnapKit.framework"
-            BlueprintName = "SnapKit"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 9 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SwiftyJSON.xcscheme

@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "70FF01826DD321CBF223D822377F2C14"
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "70FF01826DD321CBF223D822377F2C14"
-            BuildableName = "SwiftyJSON.framework"
-            BlueprintName = "SwiftyJSON"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/SwiftyStarRatingView.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "B56B24CA1EE7AB9A31417E45A62225ED"
+               BlueprintIdentifier = "57F759D5734D5E6A0FE992FE660E9C96"
                BuildableName = "SwiftyStarRatingView.framework"
                BlueprintName = "SwiftyStarRatingView"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "B56B24CA1EE7AB9A31417E45A62225ED"
-            BuildableName = "SwiftyStarRatingView.framework"
-            BlueprintName = "SwiftyStarRatingView"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/TangramKit.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "6EA52EE89C2CDE46B10D459B74A7B48D"
+               BlueprintIdentifier = "AA680C6162F4FC4200DCEE24A7DF8CF7"
                BuildableName = "TangramKit.framework"
                BlueprintName = "TangramKit"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "6EA52EE89C2CDE46B10D459B74A7B48D"
-            BuildableName = "TangramKit.framework"
-            BlueprintName = "TangramKit"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCAnalytics.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "553669B7878B5891F0F50C05F59D95A3"
+               BlueprintIdentifier = "AC4D69061ADD29E4DED65F899C10F57B"
                BuildableName = "UMCAnalytics"
                BlueprintName = "UMCAnalytics"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "553669B7878B5891F0F50C05F59D95A3"
-            BuildableName = "UMCAnalytics"
-            BlueprintName = "UMCAnalytics"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCCommon.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "0793762F4D6BC3F04502F3A89AF740DF"
+               BlueprintIdentifier = "4D5B56A22524000A50A608D73C9D54F6"
                BuildableName = "UMCCommon"
                BlueprintName = "UMCCommon"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "0793762F4D6BC3F04502F3A89AF740DF"
-            BuildableName = "UMCCommon"
-            BlueprintName = "UMCCommon"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCCommonLog.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "E5FCE92AFB9151B2C6C2225D8821912B"
+               BlueprintIdentifier = "7B5AD2B46268726766FEEB1ADB9F8603"
                BuildableName = "UMCCommonLog"
                BlueprintName = "UMCCommonLog"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "E5FCE92AFB9151B2C6C2225D8821912B"
-            BuildableName = "UMCCommonLog"
-            BlueprintName = "UMCCommonLog"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCPush.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "34AEE58C84F30FDC8EF80D4385FA22A1"
+               BlueprintIdentifier = "967B728C312E79E3679AB07416BAE480"
                BuildableName = "UMCPush"
                BlueprintName = "UMCPush"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "34AEE58C84F30FDC8EF80D4385FA22A1"
-            BuildableName = "UMCPush"
-            BlueprintName = "UMCPush"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCSecurityPlugins.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "F1C44AEDC92F44303673544112F8AB6F"
+               BlueprintIdentifier = "FB5AD83A9EECB78E7E862B48DA6C2CEF"
                BuildableName = "UMCSecurityPlugins"
                BlueprintName = "UMCSecurityPlugins"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "F1C44AEDC92F44303673544112F8AB6F"
-            BuildableName = "UMCSecurityPlugins"
-            BlueprintName = "UMCSecurityPlugins"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 10 - 21
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/UMCShare.xcscheme

@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
-   LastUpgradeVersion = "1020"
+   LastUpgradeVersion = "0930"
    version = "1.3">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES">
       <BuildActionEntries>
          <BuildActionEntry
+            buildForAnalyzing = "YES"
             buildForTesting = "YES"
             buildForRunning = "YES"
             buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
+            buildForArchiving = "YES">
             <BuildableReference
                BuildableIdentifier = "primary"
-               BlueprintIdentifier = "11FE52A345FA09AB8AFCDF91A0E44344"
+               BlueprintIdentifier = "D6C946C1CF21A4DC7BDC1DE9F8AE8D5B"
                BuildableName = "UMCShare"
                BlueprintName = "UMCShare"
                ReferencedContainer = "container:Pods.xcodeproj">
@@ -23,17 +23,14 @@
       </BuildActionEntries>
    </BuildAction>
    <TestAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
       <AdditionalOptions>
       </AdditionalOptions>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"
@@ -41,25 +38,17 @@
       ignoresPersistentStateOnLaunch = "NO"
       debugDocumentVersioning = "YES"
       debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
       allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "11FE52A345FA09AB8AFCDF91A0E44344"
-            BuildableName = "UMCShare"
-            BlueprintName = "UMCShare"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
       <AdditionalOptions>
       </AdditionalOptions>
    </LaunchAction>
    <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
       savedToolIdentifier = ""
       useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
    </ProfileAction>
    <AnalyzeAction
       buildConfiguration = "Debug">

+ 0 - 71
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/swift_qrcodejs.xcscheme

@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1020"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "D51CEE6CE59E13B8EC3DBD2ED633DE39"
-               BuildableName = "swift_qrcodejs.framework"
-               BlueprintName = "swift_qrcodejs"
-               ReferencedContainer = "container:Pods.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "D51CEE6CE59E13B8EC3DBD2ED633DE39"
-            BuildableName = "swift_qrcodejs.framework"
-            BlueprintName = "swift_qrcodejs"
-            ReferencedContainer = "container:Pods.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 0 - 20
RainbowPlanet/Pods/Pods.xcodeproj/xcuserdata/nanxinlin.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -34,11 +34,6 @@
 			<key>isShown</key>
 			<false/>
 		</dict>
-		<key>EFQRCode.xcscheme</key>
-		<dict>
-			<key>isShown</key>
-			<false/>
-		</dict>
 		<key>FBRetainCycleDetector.xcscheme</key>
 		<dict>
 			<key>isShown</key>
@@ -109,21 +104,11 @@
 			<key>isShown</key>
 			<false/>
 		</dict>
-		<key>PPBadgeViewSwift.xcscheme</key>
-		<dict>
-			<key>isShown</key>
-			<false/>
-		</dict>
 		<key>Pods-RainbowPlanet.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
 		</dict>
-		<key>ReactorKit.xcscheme</key>
-		<dict>
-			<key>isShown</key>
-			<false/>
-		</dict>
 		<key>Result.xcscheme</key>
 		<dict>
 			<key>isShown</key>
@@ -194,11 +179,6 @@
 			<key>isShown</key>
 			<false/>
 		</dict>
-		<key>swift_qrcodejs.xcscheme</key>
-		<dict>
-			<key>isShown</key>
-			<false/>
-		</dict>
 	</dict>
 	<key>SuppressBuildableAutocreation</key>
 	<dict/>

+ 0 - 21
RainbowPlanet/Pods/ReactorKit/LICENSE

@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2017 Suyeol Jeon (xoul.kr)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 444
RainbowPlanet/Pods/ReactorKit/README.md

@@ -1,444 +0,0 @@
-<img alt="ReactorKit" src="https://cloud.githubusercontent.com/assets/931655/25277625/6aa05998-26da-11e7-9b85-e48bec938a6e.png" style="max-width: 100%">
-
-<p align="center">
-  <img alt="Swift" src="https://img.shields.io/badge/Swift-4.2-orange.svg">
-  <a href="https://cocoapods.org/pods/ReactorKit" target="_blank">
-    <img alt="CocoaPods" src="http://img.shields.io/cocoapods/v/ReactorKit.svg">
-  </a>
-  <a href="https://github.com/ReactorKit/ReactorKit" target="_blank">
-    <img alt="Platform" src="https://img.shields.io/cocoapods/p/ReactorKit.svg?style=flat">
-  </a>
-  <a href="https://travis-ci.org/ReactorKit/ReactorKit" target="_blank">
-    <img alt="Build Status" src="https://travis-ci.org/ReactorKit/ReactorKit.svg?branch=master">
-  </a>
-  <a href="https://codecov.io/gh/ReactorKit/ReactorKit/" target="_blank">
-    <img alt="Codecov" src="https://img.shields.io/codecov/c/github/ReactorKit/ReactorKit.svg">
-  </a>
-  <a href="http://reactorkit.io/docs/latest/" target="_blank">
-    <img alt="CocoaDocs" src="http://reactorkit.io/docs/latest/badge.svg">
-  </a>
-</p>
-
-ReactorKit is a framework for a reactive and unidirectional Swift application architecture. This repository introduces the basic concept of ReactorKit and describes how to build an application using ReactorKit.
-
-You may want to see the [Examples](#examples) section first if you'd like to see the actual code. Visit the [API Reference](http://reactorkit.io/docs/latest/) for code-level documentation.
-
-For an overview of ReactorKit's features and the reasoning behind its creation, you may also check the slides from this introductory presentation over at [SlideShare](https://www.slideshare.net/devxoul/hello-reactorkit).
-
-## Table of Contents
-
-* [Basic Concept](#basic-concept)
-    * [Design Goal](#design-goal)
-    * [View](#view)
-    * [Reactor](#reactor)
-* [Advanced](#advanced)
-    * [Global States](#global-states)
-    * [View Communication](#view-communication)
-    * [Testing](#testing)
-* [Examples](#examples)
-* [Dependencies](#dependencies)
-* [Requirements](#requirements)
-* [Installation](#installation)
-* [Contributing](#contribution)
-* [Community](#community)
-* [Who's using ReactorKit](#whos-using-reactorkit)
-* [Changelog](#changelog)
-* [License](#license)
-
-## Basic Concept
-
-ReactorKit is a combination of [Flux](https://facebook.github.io/flux/) and [Reactive Programming](https://en.wikipedia.org/wiki/Reactive_programming). The user actions and the view states are delivered to each layer via observable streams. These streams are unidirectional: the view can only emit actions and the reactor can only emit states.
-
-<p align="center">
-  <img alt="flow" src="https://cloud.githubusercontent.com/assets/931655/25073432/a91c1688-2321-11e7-8f04-bf91031a09dd.png" width="600">
-</p>
-
-### Design Goal
-
-* **Testability**: The first purpose of ReactorKit is to separate the business logic from a view. This can make the code testable. A reactor doesn't have any dependency to a view. Just test reactors and test view bindings. See [Testing](#testing) section for details.
-* **Start Small**: ReactorKit doesn't require the whole application to follow a single architecture. ReactorKit can be adopted partially, for one or more specific views. You don't need to rewrite everything to use ReactorKit on your existing project.
-* **Less Typing**: ReactorKit focuses on avoiding complicated code for a simple thing. ReactorKit requires less code compared to other architectures. Start simple and scale up.
-
-### View
-
-A *View* displays data. A view controller and a cell are treated as a view. The view binds user inputs to the action stream and binds the view states to each UI component. There's no business logic in a view layer. A view just defines how to map the action stream and the state stream.
-
-To define a view, just have an existing class conform a protocol named `View`. Then your class will have a property named `reactor` automatically. This property is typically set outside of the view.
-
-```swift
-class ProfileViewController: UIViewController, View {
-  var disposeBag = DisposeBag()
-}
-
-profileViewController.reactor = UserViewReactor() // inject reactor
-```
-
-When the `reactor` property has changed, `bind(reactor:)` gets called. Implement this method to define the bindings of an action stream and a state stream.
-
-```swift
-func bind(reactor: ProfileViewReactor) {
-  // action (View -> Reactor)
-  refreshButton.rx.tap.map { Reactor.Action.refresh }
-    .bind(to: reactor.action)
-    .disposed(by: self.disposeBag)
-
-  // state (Reactor -> View)
-  reactor.state.map { $0.isFollowing }
-    .bind(to: followButton.rx.isSelected)
-    .disposed(by: self.disposeBag)
-}
-```
-
-#### Storyboard Support
-
-Use `StoryboardView` protocol if you're using a storyboard to initialize view controllers. Everything is same but the only difference is that the `StoryboardView` performs a binding after the view is loaded.
-
-```swift
-let viewController = MyViewController()
-viewController.reactor = MyViewReactor() // will not executes `bind(reactor:)` immediately
-
-class MyViewController: UIViewController, StoryboardView {
-  func bind(reactor: MyViewReactor) {
-    // this is called after the view is loaded (viewDidLoad)
-  }
-}
-```
-
-### Reactor
-
-A *Reactor* is an UI-independent layer which manages the state of a view. The foremost role of a reactor is to separate control flow from a view. Every view has its corresponding reactor and delegates all logic to its reactor. A reactor has no dependency to a view, so it can be easily tested.
-
-Conform to the `Reactor` protocol to define a reactor. This protocol requires three types to be defined: `Action`, `Mutation` and `State`. It also requires a property named `initialState`.
-
-```swift
-class ProfileViewReactor: Reactor {
-  // represent user actions
-  enum Action {
-    case refreshFollowingStatus(Int)
-    case follow(Int)
-  }
-
-  // represent state changes
-  enum Mutation {
-    case setFollowing(Bool)
-  }
-
-  // represents the current view state
-  struct State {
-    var isFollowing: Bool = false
-  }
-
-  let initialState: State = State()
-}
-```
-
-An `Action` represents a user interaction and `State` represents a view state. `Mutation` is a bridge between `Action` and `State`. A reactor converts the action stream to the state stream in two steps: `mutate()` and `reduce()`.
-
-<p align="center">
-  <img alt="flow-reactor" src="https://cloud.githubusercontent.com/assets/931655/25098066/2de21a28-23e2-11e7-8a41-d33d199dd951.png" width="800">
-</p>
-
-#### `mutate()`
-
-`mutate()` receives an `Action` and generates an `Observable<Mutation>`.
-
-```swift
-func mutate(action: Action) -> Observable<Mutation>
-```
-
-Every side effect, such as an async operation or API call, is performed in this method.
-
-```swift
-func mutate(action: Action) -> Observable<Mutation> {
-  switch action {
-  case let .refreshFollowingStatus(userID): // receive an action
-    return UserAPI.isFollowing(userID) // create an API stream
-      .map { (isFollowing: Bool) -> Mutation in
-        return Mutation.setFollowing(isFollowing) // convert to Mutation stream
-      }
-
-  case let .follow(userID):
-    return UserAPI.follow()
-      .map { _ -> Mutation in
-        return Mutation.setFollowing(true)
-      }
-  }
-}
-```
-
-#### `reduce()`
-
-`reduce()` generates a new `State` from a previous `State` and a `Mutation`.
-
-```swift
-func reduce(state: State, mutation: Mutation) -> State
-```
-
-This method is a pure function. It should just return a new `State` synchronously. Don't perform any side effects in this function.
-
-```swift
-func reduce(state: State, mutation: Mutation) -> State {
-  var state = state // create a copy of the old state
-  switch mutation {
-  case let .setFollowing(isFollowing):
-    state.isFollowing = isFollowing // manipulate the state, creating a new state
-    return state // return the new state
-  }
-}
-```
-
-#### `transform()`
-
-`transform()` transforms each stream. There are three `transform()` functions:
-
-```swift
-func transform(action: Observable<Action>) -> Observable<Action>
-func transform(mutation: Observable<Mutation>) -> Observable<Mutation>
-func transform(state: Observable<State>) -> Observable<State>
-```
-
-Implement these methods to transform and combine with other observable streams. For example, `transform(mutation:)` is the best place for combining a global event stream to a mutation stream. See the [Global States](#global-states) section for details.
-
-These methods can be also used for debugging purposes:
-
-```swift
-func transform(action: Observable<Action>) -> Observable<Action> {
-  return action.debug("action") // Use RxSwift's debug() operator
-}
-```
-
-## Advanced
-
-### Global States
-
-Unlike Redux, ReactorKit doesn't define a global app state. It means that you can use anything to manage a global state. You can use a `BehaviorSubject`, a `PublishSubject` or even a reactor. ReactorKit doesn't force to have a global state so you can use ReactorKit in a specific feature in your application.
-
-There is no global state in the **Action → Mutation → State** flow. You should use `transform(mutation:)` to transform the global state to a mutation. Let's assume that we have a global `BehaviorSubject` which stores the current authenticated user. If you'd like to emit a `Mutation.setUser(User?)` when the `currentUser` is changed, you can do as following:
-
-
-```swift
-var currentUser: BehaviorSubject<User> // global state
-
-func transform(mutation: Observable<Mutation>) -> Observable<Mutation> {
-  return Observable.merge(mutation, currentUser.map(Mutation.setUser))
-}
-```
-
-Then the mutation will be emitted each time the view sends an action to a reactor and the `currentUser` is changed.
-
-### View Communication
-
-You must be familiar with callback closures or delegate patterns for communicating between multiple views. ReactorKit recommends you to use [reactive extensions](https://github.com/ReactiveX/RxSwift/blob/master/RxSwift/Reactive.swift) for it. The most common example of `ControlEvent` is `UIButton.rx.tap`. The key concept is to treat your custom views as UIButton or UILabel.
-
-<p align="center">
-  <img alt="view-view" src="https://user-images.githubusercontent.com/931655/27789114-393e2eea-6026-11e7-9b32-bae314e672ee.png" width="600">
-</p>
-
-Let's assume that we have a `ChatViewController` which displays messages. The `ChatViewController` owns a `MessageInputView`. When an user taps the send button on the `MessageInputView`, the text will be sent to the `ChatViewController` and `ChatViewController` will bind in to the reactor's action. This is an example `MessageInputView`'s reactive extension:
-
-```swift
-extension Reactive where Base: MessageInputView {
-  var sendButtonTap: ControlEvent<String> {
-    let source = base.sendButton.rx.tap.withLatestFrom(...)
-    return ControlEvent(events: source)
-  }
-}
-```
-
-You can use that extension in the `ChatViewController`. For example:
-
-```swift
-messageInputView.rx.sendButtonTap
-  .map(Reactor.Action.send)
-  .bind(to: reactor.action)
-```
-
-### Testing
-
-ReactorKit has a built-in functionality for a testing. You'll be able to easily test both a view and a reactor with a following instruction.
-
-#### What to test
-
-First of all, you have to decide what to test. There are two things to test: a view and a reactor.
-
-* View
-    * Action: is a proper action sent to a reactor with a given user interaction?
-    * State: is a view property set properly with a following state?
-* Reactor
-    * State: is a state changed properly with an action?
-
-#### View testing
-
-A view can be tested with a *stub* reactor. A reactor has a property `stub` which can log actions and force change states. If a reactor's stub is enabled, both `mutate()` and `reduce()` are not executed. A stub has these properties:
-
-```swift
-var isEnabled: Bool { get set }
-var state: StateRelay<Reactor.State> { get }
-var action: ActionSubject<Reactor.Action> { get }
-var actions: [Reactor.Action] { get } // recorded actions
-```
-
-Here are some example test cases:
-
-```swift
-func testAction_refresh() {
-  // 1. prepare a stub reactor
-  let reactor = MyReactor()
-  reactor.stub.isEnabled = true
-
-  // 2. prepare a view with a stub reactor
-  let view = MyView()
-  view.reactor = reactor
-
-  // 3. send an user interaction programatically
-  view.refreshControl.sendActions(for: .valueChanged)
-
-  // 4. assert actions
-  XCTAssertEqual(reactor.stub.actions.last, .refresh)
-}
-
-func testState_isLoading() {
-  // 1. prepare a stub reactor
-  let reactor = MyReactor()
-  reactor.stub.isEnabled = true
-
-  // 2. prepare a view with a stub reactor
-  let view = MyView()
-  view.reactor = reactor
-
-  // 3. set a stub state
-  reactor.stub.state.value = MyReactor.State(isLoading: true)
-
-  // 4. assert view properties
-  XCTAssertEqual(view.activityIndicator.isAnimating, true)
-}
-```
-
-#### Reactor testing
-
-A reactor can be tested independently.
-
-```swift
-func testIsBookmarked() {
-  let reactor = MyReactor()
-  reactor.action.onNext(.toggleBookmarked)
-  XCTAssertEqual(reactor.currentState.isBookmarked, true)
-  reactor.action.onNext(.toggleBookmarked)
-  XCTAssertEqual(reactor.currentState.isBookmarked, false)
-}
-```
-
-Sometimes a state is changed more than one time for a single action. For example, a `.refresh` action sets `state.isLoading` to `true` at first and sets to `false` after the refreshing. In this case it's difficult to test `state.isLoading` with `currentState` so you might need to use [RxTest](https://github.com/ReactiveX/RxSwift) or [RxExpect](https://github.com/devxoul/RxExpect). Here is an example test case using RxExpect:
-
-```swift
-func testIsLoading() {
-  RxExpect("it should change isLoading") { test in
-    let reactor = test.retain(MyReactor())
-    test.input(reactor.action, [
-      next(100, .refresh) // send .refresh at 100 scheduler time
-    ])
-    test.assert(reactor.state.map { $0.isLoading })
-      .since(100) // values since 100 scheduler time
-      .assert([
-        true,  // just after .refresh
-        false, // after refreshing
-      ])
-  }
-}
-```
-
-## Examples
-
-* [Counter](https://github.com/ReactorKit/ReactorKit/tree/master/Examples/Counter): The most simple and basic example of ReactorKit
-* [GitHub Search](https://github.com/ReactorKit/ReactorKit/tree/master/Examples/GitHubSearch): A simple application which provides a GitHub repository search
-* [RxTodo](https://github.com/devxoul/RxTodo): iOS Todo Application using ReactorKit
-* [Cleverbot](https://github.com/devxoul/Cleverbot): iOS Messaging Application using Cleverbot and ReactorKit
-* [Drrrible](https://github.com/devxoul/Drrrible): Dribbble for iOS using ReactorKit ([App Store](https://itunes.apple.com/us/app/drrrible/id1229592223?mt=8))
-* [Passcode](https://github.com/cruisediary/Passcode): Passcode for iOS RxSwift, ReactorKit and IGListKit example
-* [Flickr Search](https://github.com/TaeJoongYoon/FlickrSearch): A simple application which provides a Flickr Photo search with RxSwift and ReactorKit
-
-## Dependencies
-
-* [RxSwift](https://github.com/ReactiveX/RxSwift) >= 4.0
-
-## Requirements
-
-* Swift 4
-* iOS 8
-* macOS 10.11
-* tvOS 9.0
-* watchOS 2.0
-
-## Installation
-
-ReactorKit officially supports CocoaPods only.
-
-**Podfile**
-
-```ruby
-pod 'ReactorKit'
-```
-
-ReactorKit does not officially support Carthage.
-
-**Cartfile**
-
-```ruby
-github 'ReactorKit/ReactorKit'
-```
-
-Most Carthage installation issues can be resolved with the following:
-```sh
-carthage update 2>/dev/null
-(cd Carthage/Checkouts/ReactorKit && swift package generate-xcodeproj)
-carthage build
-```
-
-## Contribution
-
-Any discussions and pull requests are welcomed 💖
-
-* To development:
-
-    ```console
-    $ TEST=1 swift package generate-xcodeproj
-    ```
-
-* To test:
-
-    ```console
-    $ swift test
-    ```
-
-## Community
-
-* **English**: Join [#reactorkit](https://rxswift.slack.com/messages/C561PETRN/) on [RxSwift Slack](http://rxswift-slack.herokuapp.com/)
-* **Korean**: Join [#reactorkit](https://swiftkorea.slack.com/messages/C568YM2RF/) on [Swift Korea Slack](http://slack.swiftkorea.org/)
-
-## Who's using ReactorKit
-
-<p align="center">
-  <br>
-  <a href="https://www.stylesha.re"><img align="center" height="48" alt="StyleShare" hspace="15" src="https://user-images.githubusercontent.com/931655/30255218-e16fedfe-966f-11e7-973d-7d8d1726d7f6.png"></a>
-  <a href="http://www.kakaocorp.com"><img align="center" height="36" alt="Kakao" hspace="15" src="https://user-images.githubusercontent.com/931655/30324656-cbea148a-97fc-11e7-9101-ba38d50f08f4.png"></a>
-  <a href="https://www.wantedly.com"><img align="center" height="33" alt="Wantedly" hspace="15" src="https://user-images.githubusercontent.com/2222333/36962929-c448de2a-2094-11e8-9c45-d300890a1a97.png"></a>
-  <br><br>
-  <a href="http://getdoctalk.com"><img align="center" height="48" alt="DocTalk" hspace="15" src="https://user-images.githubusercontent.com/931655/30633896-503d142c-9e28-11e7-8e67-69c2822efe77.png"></a>
-  <a href="https://www.constantcontact.com"><img align="center" height="44" alt="Constant Contact" hspace="15" src="https://user-images.githubusercontent.com/931655/43634090-2cb30c7e-9746-11e8-8e18-e4fcf87a08cc.png"></a>
-  <a href="https://www.kt.com"><img align="center" height="42" alt="Wantedly" hspace="15" src="https://user-images.githubusercontent.com/931655/43634093-2ec9e94c-9746-11e8-9213-75c352e0c147.png"></a>
-  <br><br>
-</p>
-
-> Are you using ReactorKit? Please [let me know](mailto:devxoul+reactorkit@gmail.com)!
-
-## Changelog
-
-* 2017-04-18
-    * Change the repository name to ReactorKit.
-* 2017-03-17
-    * Change the architecture name from RxMVVM to The Reactive Architecture.
-    * Every ViewModels are renamed to ViewReactors.
-
-## License
-
-ReactorKit is under MIT license. See the [LICENSE](https://github.com/ReactorKit/ReactorKit/blob/master/LICENSE) for more info.

+ 0 - 56
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/ActionSubject.swift

@@ -1,56 +0,0 @@
-//
-//  ActionSubject.swift
-//  ReactorKit
-//
-//  Created by Suyeol Jeon on 14/05/2017.
-//
-//
-
-import class Foundation.NSLock.NSRecursiveLock
-
-import RxSwift
-
-/// A special subject for Reactor's Action. It only emits `.next` event.
-public final class ActionSubject<Element>: ObservableType, ObserverType, SubjectType {
-  public typealias E = Element
-  typealias Key = UInt
-
-  var lock = NSRecursiveLock()
-
-  var nextKey: Key = 0
-  var observers: [Key: (Event<Element>) -> ()] = [:]
-
-  #if TRACE_RESOURCES
-  init() {
-    _ = Resources.incrementTotal()
-  }
-  #endif
-
-  #if TRACE_RESOURCES
-  deinit {
-    _ = Resources.decrementTotal()
-  }
-  #endif
-
-  public func subscribe<O: ObserverType>(_ observer: O) -> Disposable where O.E == Element {
-    self.lock.lock()
-    let key = self.nextKey
-    self.nextKey += 1
-    self.observers[key] = observer.on
-    self.lock.unlock()
-
-    return Disposables.create { [weak self] in
-      self?.lock.lock()
-      self?.observers.removeValue(forKey: key)
-      self?.lock.unlock()
-    }
-  }
-
-  public func on(_ event: Event<Element>) {
-    self.lock.lock()
-    if case .next = event {
-      self.observers.values.forEach { $0(event) }
-    }
-    self.lock.unlock()
-  }
-}

+ 0 - 32
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/AssociatedObjectStore.swift

@@ -1,32 +0,0 @@
-//
-//  AssociatedObjectStore.swift
-//  ReactorKit
-//
-//  Created by Suyeol Jeon on 14/04/2017.
-//  Copyright © 2017 Suyeol Jeon. All rights reserved.
-//
-
-import ObjectiveC
-
-public protocol AssociatedObjectStore {
-}
-
-extension AssociatedObjectStore {
-  func associatedObject<T>(forKey key: UnsafeRawPointer) -> T? {
-    return objc_getAssociatedObject(self, key) as? T
-  }
-
-  func associatedObject<T>(forKey key: UnsafeRawPointer, default: @autoclosure () -> T) -> T {
-    if let object: T = self.associatedObject(forKey: key) {
-      return object
-    }
-    let object = `default`()
-    self.setAssociatedObject(object, forKey: key)
-    return object
-  }
-
-  func setAssociatedObject<T>(_ object: T?, forKey key: UnsafeRawPointer) {
-    objc_setAssociatedObject(self, key, object, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
-  }
-}
-

+ 0 - 176
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/Reactor.swift

@@ -1,176 +0,0 @@
-//
-//  Reactor.swift
-//  ReactorKit
-//
-//  Created by Suyeol Jeon on 06/04/2017.
-//  Copyright © 2017 Suyeol Jeon. All rights reserved.
-//
-
-import RxSwift
-
-public struct NoAction {}
-public struct NoMutation {}
-
-/// A Reactor is an UI-independent layer which manages the state of a view. The foremost role of a
-/// reactor is to separate control flow from a view. Every view has its corresponding reactor and
-/// delegates all logic to its reactor. A reactor has no dependency to a view, so it can be easily
-/// tested.
-public protocol Reactor: class, AssociatedObjectStore {
-  /// An action represents user actions.
-  associatedtype Action
-
-  /// A mutation represents state changes.
-  associatedtype Mutation = Action
-
-  /// A State represents the current state of a view.
-  associatedtype State
-
-  /// The action from the view. Bind user inputs to this subject.
-  var action: ActionSubject<Action> { get }
-
-  /// The initial state.
-  var initialState: State { get }
-
-  /// The current state. This value is changed just after the state stream emits a new state.
-  var currentState: State { get }
-
-  /// The state stream. Use this observable to observe the state changes.
-  var state: Observable<State> { get }
-
-  /// Transforms the action. Use this function to combine with other observables. This method is
-  /// called once before the state stream is created.
-  func transform(action: Observable<Action>) -> Observable<Action>
-
-  /// Commits mutation from the action. This is the best place to perform side-effects such as
-  /// async tasks.
-  func mutate(action: Action) -> Observable<Mutation>
-
-  /// Transforms the mutation stream. Implement this method to transform or combine with other
-  /// observables. This method is called once before the state stream is created.
-  func transform(mutation: Observable<Mutation>) -> Observable<Mutation>
-
-  /// Generates a new state with the previous state and the action. It should be purely functional
-  /// so it should not perform any side-effects here. This method is called every time when the
-  /// mutation is committed.
-  func reduce(state: State, mutation: Mutation) -> State
-
-  /// Transforms the state stream. Use this function to perform side-effects such as logging. This
-  /// method is called once after the state stream is created.
-  func transform(state: Observable<State>) -> Observable<State>
-}
-
-
-// MARK: - Associated Object Keys
-
-private var actionKey = "action"
-private var currentStateKey = "currentState"
-private var stateKey = "state"
-private var disposeBagKey = "disposeBag"
-private var stubKey = "stub"
-
-
-// MARK: - Default Implementations
-
-extension Reactor {
-  private var _action: ActionSubject<Action> {
-    if self.stub.isEnabled {
-      return self.stub.action
-    } else {
-      return self.associatedObject(forKey: &actionKey, default: .init())
-    }
-  }
-  public var action: ActionSubject<Action> {
-    // Creates a state stream automatically
-    _ = self._state
-
-    // It seems that Swift has a bug in associated object when subclassing a generic class. This is
-    // a temporary solution to bypass the bug. See #30 for details.
-    return self._action
-  }
-
-  public internal(set) var currentState: State {
-    get { return self.associatedObject(forKey: &currentStateKey, default: self.initialState) }
-    set { self.setAssociatedObject(newValue, forKey: &currentStateKey) }
-  }
-
-  private var _state: Observable<State> {
-    if self.stub.isEnabled {
-      return self.stub.state.asObservable()
-    } else {
-      return self.associatedObject(forKey: &stateKey, default: self.createStateStream())
-    }
-  }
-  public var state: Observable<State> {
-    // It seems that Swift has a bug in associated object when subclassing a generic class. This is
-    // a temporary solution to bypass the bug. See #30 for details.
-    return self._state
-  }
-
-  fileprivate var disposeBag: DisposeBag {
-    get { return self.associatedObject(forKey: &disposeBagKey, default: DisposeBag()) }
-  }
-
-  public func createStateStream() -> Observable<State> {
-    let action = self._action.asObservable()
-    let transformedAction = self.transform(action: action)
-    let mutation = transformedAction
-      .flatMap { [weak self] action -> Observable<Mutation> in
-        guard let `self` = self else { return .empty() }
-        return self.mutate(action: action).catchError { _ in .empty() }
-      }
-    let transformedMutation = self.transform(mutation: mutation)
-    let state = transformedMutation
-      .scan(self.initialState) { [weak self] state, mutation -> State in
-        guard let `self` = self else { return state }
-        return self.reduce(state: state, mutation: mutation)
-      }
-      .catchError { _ in .empty() }
-      .startWith(self.initialState)
-      .observeOn(MainScheduler.instance)
-    let transformedState = self.transform(state: state)
-      .do(onNext: { [weak self] state in
-        self?.currentState = state
-      })
-      .replay(1)
-    transformedState.connect().disposed(by: self.disposeBag)
-    return transformedState
-  }
-
-  public func transform(action: Observable<Action>) -> Observable<Action> {
-    return action
-  }
-
-  public func mutate(action: Action) -> Observable<Mutation> {
-    return .empty()
-  }
-
-  public func transform(mutation: Observable<Mutation>) -> Observable<Mutation> {
-    return mutation
-  }
-
-  public func reduce(state: State, mutation: Mutation) -> State {
-    return state
-  }
-
-  public func transform(state: Observable<State>) -> Observable<State> {
-    return state
-  }
-}
-
-extension Reactor where Action == Mutation {
-  public func mutate(action: Action) -> Observable<Mutation> {
-    return .just(action)
-  }
-}
-
-
-// MARK: - Stub
-
-extension Reactor {
-  public var stub: Stub<Self> {
-    return self.associatedObject(
-      forKey: &stubKey,
-      default: .init(reactor: self, disposeBag: self.disposeBag)
-    )
-  }
-}

+ 0 - 52
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/StateRelay.swift

@@ -1,52 +0,0 @@
-//
-//  StateRelay.swift
-//  ReactorKit
-//
-//  Created by tokijh on 05/10/2018.
-//
-
-import RxSwift
-
-/// StateRelay is a wrapper for `BehaviorSubject`.
-///
-/// Unlike `BehaviorSubject` it can't terminate with error or completed.
-public final class StateRelay<Element>: ObservableType {
-    public typealias E = Element
-    
-    private let _subject: BehaviorSubject<Element>
-    
-    /// Accepts `event` and emits it to subscribers
-    public func accept(_ event: Element) {
-        _subject.onNext(event)
-    }
-    
-    /// Gets or sets current value of behavior subject
-    ///
-    /// Whenever a new value is set, all the observers are notified of the change.
-    ///
-    /// Even if the newly set value is same as the old value, observers are still notified for change.
-    public var value: Element {
-        get {
-            // this try! is ok because subject can't error out or be disposed
-            return try! _subject.value()
-        }
-        set(newValue) {
-            accept(newValue)
-        }
-    }
-    
-    /// Initializes behavior relay with initial value.
-    public init(value: Element) {
-        _subject = BehaviorSubject(value: value)
-    }
-    
-    /// Subscribes observer
-    public func subscribe<O: ObserverType>(_ observer: O) -> Disposable where O.E == E {
-        return _subject.subscribe(observer)
-    }
-    
-    /// - returns: Canonical interface for push style sequence
-    public func asObservable() -> Observable<Element> {
-        return _subject.asObservable()
-    }
-}

+ 0 - 59
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/StoryboardView.swift

@@ -1,59 +0,0 @@
-import RxSwift
-
-#if !os(Linux)
-#if os(iOS) || os(tvOS)
-import UIKit
-private typealias OSViewController = UIViewController
-#elseif os(OSX)
-import AppKit
-private typealias OSViewController = NSViewController
-#endif
-
-public protocol _ObjCStoryboardView {
-  func performBinding()
-}
-
-public protocol StoryboardView: View, _ObjCStoryboardView {
-}
-
-extension StoryboardView {
-  public var reactor: Reactor? {
-    get { return self.associatedObject(forKey: &reactorKey) }
-    set {
-      self.setAssociatedObject(newValue, forKey: &reactorKey)
-      self.isReactorBinded = false
-      self.disposeBag = DisposeBag()
-      self.performBinding()
-    }
-  }
-
-  fileprivate var isReactorBinded: Bool {
-    get { return self.associatedObject(forKey: &isReactorBindedKey, default: false) }
-    set { self.setAssociatedObject(newValue, forKey: &isReactorBindedKey) }
-  }
-
-  public func performBinding() {
-    guard let reactor = self.reactor else { return }
-    guard !self.isReactorBinded else { return }
-    guard !self.shouldDeferBinding(reactor: reactor) else { return }
-    self.bind(reactor: reactor)
-    self.isReactorBinded = true
-  }
-
-  fileprivate func shouldDeferBinding(reactor: Reactor) -> Bool {
-    #if !os(watchOS)
-      return (self as? OSViewController)?.isViewLoaded == false
-    #else
-      return false
-    #endif
-  }
-}
-
-#if !os(watchOS)
-extension OSViewController {
-  @objc func _reactorkit_performBinding() {
-    (self as? _ObjCStoryboardView)?.performBinding()
-  }
-}
-#endif
-#endif

+ 0 - 29
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/Stub.swift

@@ -1,29 +0,0 @@
-import RxSwift
-
-public class Stub<Reactor: ReactorKit.Reactor> {
-  private unowned var reactor: Reactor
-  private let disposeBag: DisposeBag
-
-  public var isEnabled: Bool = false
-
-  public let state: StateRelay<Reactor.State>
-  public let action: ActionSubject<Reactor.Action>
-  public private(set) var actions: [Reactor.Action] = []
-
-  public init(reactor: Reactor, disposeBag: DisposeBag) {
-    self.reactor = reactor
-    self.disposeBag = disposeBag
-    self.state = .init(value: reactor.initialState)
-    self.state.asObservable()
-      .subscribe(onNext: { [weak reactor] state in
-        reactor?.currentState = state
-      })
-      .disposed(by: disposeBag)
-    self.action = .init()
-    self.action
-      .subscribe(onNext: { [weak self] action in
-        self?.actions.append(action)
-      })
-      .disposed(by: self.disposeBag)
-  }
-}

+ 0 - 67
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKit/View.swift

@@ -1,67 +0,0 @@
-//
-//  View.swift
-//  ReactorKit
-//
-//  Created by Suyeol Jeon on 13/04/2017.
-//  Copyright © 2017 Suyeol Jeon. All rights reserved.
-//
-
-#if !os(Linux)
-import RxSwift
-
-/// A View displays data. A view controller and a cell are treated as a view. The view binds user
-/// inputs to the action stream and binds the view states to each UI component. There's no business
-/// logic in a view layer. A view just defines how to map the action stream and the state stream.
-public protocol View: class, AssociatedObjectStore {
-  associatedtype Reactor: ReactorKit.Reactor
-
-  /// A dispose bag. It is disposed each time the `reactor` is assigned.
-  var disposeBag: DisposeBag { get set }
-
-  /// A view's reactor. `bind(reactor:)` gets called when the new value is assigned to this property.
-  var reactor: Reactor? { get set }
-
-  /// Creates RxSwift bindings. This method is called each time the `reactor` is assigned.
-  ///
-  /// Here is a typical implementation example:
-  ///
-  /// ```
-  /// func bind(reactor: MyReactor) {
-  ///   // Action
-  ///   increaseButton.rx.tap
-  ///     .bind(to: Reactor.Action.increase)
-  ///     .disposed(by: disposeBag)
-  ///
-  ///   // State
-  ///   reactor.state.map { $0.count }
-  ///     .bind(to: countLabel.rx.text)
-  ///     .disposed(by: disposeBag)
-  /// }
-  /// ```
-  ///
-  /// - warning: It's not recommended to call this method directly.
-  func bind(reactor: Reactor)
-}
-
-
-// MARK: - Associated Object Keys
-
-var reactorKey = "reactor"
-var isReactorBindedKey = "isReactorBinded"
-
-
-// MARK: - Default Implementations
-
-extension View {
-  public var reactor: Reactor? {
-    get { return self.associatedObject(forKey: &reactorKey) }
-    set {
-      self.setAssociatedObject(newValue, forKey: &reactorKey)
-      self.disposeBag = DisposeBag()
-      if let reactor = newValue {
-        self.bind(reactor: reactor)
-      }
-    }
-  }
-}
-#endif

+ 0 - 66
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKitRuntime/ReactorKitRuntime.m

@@ -1,66 +0,0 @@
-#import <objc/runtime.h>
-#import "ReactorKitRuntime.h"
-
-@implementation NSObject (ReactorKit)
-
-+ (void)load {
-  static dispatch_once_t onceToken;
-  dispatch_once(&onceToken, ^{
-    [self swizzleInitializeOfClassNamed:@"UIViewController"];
-    [self swizzleInitializeOfClassNamed:@"NSViewController"];
-  });
-}
-
-+ (void)swizzleInitializeOfClassNamed:(NSString *)className {
-  Class class = NSClassFromString(className);
-  if (!class) {
-    return;
-  }
-  method_exchangeImplementations(class_getClassMethod(class, @selector(initialize)),
-                                 class_getClassMethod(self, @selector(_reactorkit_initialize)));
-}
-
-+ (void)_reactorkit_initialize {
-  [self _reactorkit_initialize];
-  BOOL isUIViewController = [self isSubclassOfClassNamed:@"UIViewController"];
-  BOOL isNSViewController = [self isSubclassOfClassNamed:@"NSViewController"];
-  if (!isUIViewController && !isNSViewController) {
-    return;
-  }
-  [self swizzleViewDidLoad];
-}
-
-+ (void)swizzleViewDidLoad {
-  Class class = self;
-
-  #pragma clang diagnostic push
-  #pragma clang diagnostic ignored "-Wundeclared-selector"
-  SEL oldSelector = @selector(viewDidLoad);
-  SEL performBindingSelector = @selector(_reactorkit_performBinding);
-  #pragma clang diagnostic pop
-
-  Method oldMethod = class_getInstanceMethod(class, oldSelector);
-  const char *types = method_getTypeEncoding(oldMethod);
-  void (*oldMethodImp)(id, SEL) = (void (*)(id, SEL))method_getImplementation(oldMethod);
-
-  IMP newMethodImp = imp_implementationWithBlock(^(__unsafe_unretained id self) {
-    oldMethodImp(self, oldSelector);
-    if ([self respondsToSelector:performBindingSelector]) {
-      #pragma clang diagnostic push
-      #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
-      [self performSelector:performBindingSelector];
-      #pragma clang diagnostic pop
-    }
-  });
-  class_replaceMethod(class, oldSelector, newMethodImp, types);
-}
-
-+ (BOOL)isSubclassOfClassNamed:(NSString *)className {
-  Class superclass = NSClassFromString(className);
-  if (!superclass) {
-    return NO;
-  }
-  return [self isSubclassOfClass:superclass];
-}
-
-@end

+ 0 - 7
RainbowPlanet/Pods/ReactorKit/Sources/ReactorKitRuntime/include/ReactorKitRuntime.h

@@ -1,7 +0,0 @@
-#import <Foundation/Foundation.h>
-
-//! Project version number for ReactorKit.
-FOUNDATION_EXPORT double ReactorKitVersionNumber;
-
-//! Project version string for ReactorKit.
-FOUNDATION_EXPORT const unsigned char ReactorKitVersionString[];

+ 0 - 26
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>5.0.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 5
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_EFQRCode : NSObject
-@end
-@implementation PodsDummy_EFQRCode
-@end

+ 0 - 12
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 17
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode-umbrella.h

@@ -1,17 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-#import "EFQRCode.h"
-
-FOUNDATION_EXPORT double EFQRCodeVersionNumber;
-FOUNDATION_EXPORT const unsigned char EFQRCodeVersionString[];
-

+ 0 - 6
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode.modulemap

@@ -1,6 +0,0 @@
-framework module EFQRCode {
-  umbrella header "EFQRCode-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 11
RainbowPlanet/Pods/Target Support Files/EFQRCode/EFQRCode.xcconfig

@@ -1,11 +0,0 @@
-CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/EFQRCode
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/swift_qrcodejs"
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "Foundation" -framework "ImageIO"
-OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/EFQRCode
-PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
-SKIP_INSTALL = YES

+ 0 - 26
RainbowPlanet/Pods/Target Support Files/EFQRCode/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>4.5.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 26
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>2.2.2</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 26
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-Info.plist

@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>en</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>3.0.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>

+ 0 - 5
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-dummy.m

@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_PPBadgeViewSwift : NSObject
-@end
-@implementation PodsDummy_PPBadgeViewSwift
-@end

+ 0 - 12
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-prefix.pch

@@ -1,12 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-

+ 0 - 16
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift-umbrella.h

@@ -1,16 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-
-FOUNDATION_EXPORT double PPBadgeViewSwiftVersionNumber;
-FOUNDATION_EXPORT const unsigned char PPBadgeViewSwiftVersionString[];
-

+ 0 - 6
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift.modulemap

@@ -1,6 +0,0 @@
-framework module PPBadgeViewSwift {
-  umbrella header "PPBadgeViewSwift-umbrella.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 10
RainbowPlanet/Pods/Target Support Files/PPBadgeViewSwift/PPBadgeViewSwift.xcconfig

@@ -1,10 +0,0 @@
-CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PPBadgeViewSwift
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-OTHER_LDFLAGS = $(inherited) -framework "UIKit"
-OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_ROOT = ${SRCROOT}
-PODS_TARGET_SRCROOT = ${PODS_ROOT}/PPBadgeViewSwift
-PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
-SKIP_INSTALL = YES

+ 0 - 0
RainbowPlanet/Pods/Target Support Files/Pods-RainbowPlanet/Pods-RainbowPlanet-acknowledgements.markdown


Some files were not shown because too many files changed in this diff