宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-11 66b98e6cb4a28a78d2bf5958ae967bdff2ba3537
新增
3个文件已修改
2个文件已添加
451 ■■■■■ 已修改文件
OKProject.xcodeproj/project.pbxproj 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
OKProject/Class/LeftMenu/Controller/MineBusinessCreditVC.swift 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
OKProject/Class/LeftMenu/Controller/MineBusinessCreditVC.xib 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
OKProject/Class/LeftMenu/Controller/MineWalletVC.swift 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Pods.xcodeproj/project.pbxproj 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
OKProject.xcodeproj/project.pbxproj
@@ -206,6 +206,8 @@
        13E643632833B15E005E601E /* JobDetailHeaderVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13E643612833B15E005E601E /* JobDetailHeaderVC.xib */; };
        13E643662833B191005E601E /* JobDetailCarInfoVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13E643642833B191005E601E /* JobDetailCarInfoVC.swift */; };
        13E643672833B191005E601E /* JobDetailCarInfoVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13E643652833B191005E601E /* JobDetailCarInfoVC.xib */; };
        13F6D5A429E50051003FDF28 /* MineBusinessCreditVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13F6D5A229E50051003FDF28 /* MineBusinessCreditVC.swift */; };
        13F6D5A529E50051003FDF28 /* MineBusinessCreditVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13F6D5A329E50051003FDF28 /* MineBusinessCreditVC.xib */; };
        13FBA19B27BD30CB00893CC9 /* ObtainCouponView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13FBA19A27BD30CB00893CC9 /* ObtainCouponView.swift */; };
        13FBA19D27BD30D300893CC9 /* ObtainCouponView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13FBA19C27BD30D300893CC9 /* ObtainCouponView.xib */; };
        3D745012253828F700C5D8A3 /* YYSpecialCarCanceledNoDriverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D745011253828F700C5D8A3 /* YYSpecialCarCanceledNoDriverViewController.swift */; };
@@ -865,6 +867,8 @@
        13E643612833B15E005E601E /* JobDetailHeaderVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = JobDetailHeaderVC.xib; sourceTree = "<group>"; };
        13E643642833B191005E601E /* JobDetailCarInfoVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobDetailCarInfoVC.swift; sourceTree = "<group>"; };
        13E643652833B191005E601E /* JobDetailCarInfoVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = JobDetailCarInfoVC.xib; sourceTree = "<group>"; };
        13F6D5A229E50051003FDF28 /* MineBusinessCreditVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineBusinessCreditVC.swift; sourceTree = "<group>"; };
        13F6D5A329E50051003FDF28 /* MineBusinessCreditVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineBusinessCreditVC.xib; sourceTree = "<group>"; };
        13FBA19A27BD30CB00893CC9 /* ObtainCouponView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObtainCouponView.swift; sourceTree = "<group>"; };
        13FBA19C27BD30D300893CC9 /* ObtainCouponView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ObtainCouponView.xib; sourceTree = "<group>"; };
        3D745011253828F700C5D8A3 /* YYSpecialCarCanceledNoDriverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YYSpecialCarCanceledNoDriverViewController.swift; sourceTree = "<group>"; };
@@ -2116,6 +2120,8 @@
                13A27FC527BBB95F00DD0CDF /* MineCouponsDetailVC.xib */,
                13D9AAAB29E4F2110019467D /* MineCreditApplyVC.swift */,
                13D9AAAC29E4F2110019467D /* MineCreditApplyVC.xib */,
                13F6D5A229E50051003FDF28 /* MineBusinessCreditVC.swift */,
                13F6D5A329E50051003FDF28 /* MineBusinessCreditVC.xib */,
            );
            path = Controller;
            sourceTree = "<group>";
@@ -3239,6 +3245,7 @@
                138A1890282B6226004705F5 /* CarDetailCarRentInfoVC.xib in Resources */,
                F3865E6E253D38130039ACB5 /* TravelCarSeatAlterView.xib in Resources */,
                138E5FA927B4ABD3004DAACE /* BindRelationAddTCell.xib in Resources */,
                13F6D5A529E50051003FDF28 /* MineBusinessCreditVC.xib in Resources */,
                13E643672833B191005E601E /* JobDetailCarInfoVC.xib in Resources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
@@ -3435,6 +3442,7 @@
                D94D7DE3248106BE003EBB4C /* AdvertisingModel.swift in Sources */,
                13134E9A27BE31150084937E /* TripPreferCardTCell.swift in Sources */,
                D943AFC1247FED77006EF639 /* YYTitleWithButtonHeaderView.swift in Sources */,
                13F6D5A429E50051003FDF28 /* MineBusinessCreditVC.swift in Sources */,
                F3830810255932620060BA72 /* FORScrollViewEmptyAssistant.m in Sources */,
                D98382642513564C00E607EB /* Define.swift in Sources */,
                13E2B17C28252819000EE396 /* MinePublishHireDetailVC.swift in Sources */,
OKProject/Class/LeftMenu/Controller/MineBusinessCreditVC.swift
New file
@@ -0,0 +1,68 @@
//
//  MineBusinessCreditVC.swift
//  OKProject
//
//  Created by 无故事王国 on 2023/4/11.
//  Copyright © 2023 yangwang. All rights reserved.
//
import UIKit
class MineBusinessCreditVC: YYViewController {
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        yy_nav_back_img = UIImage.init(named: "icon_back_white")!
        let attributes = [NSAttributedString.Key.foregroundColor:UIColor.white,NSAttributedString.Key.font: UIFont.init(name: Medium, size: 18) ?? UIFont.systemFont(ofSize: 18)]
        if #available(iOS 15.0, *) {
            let bar = UINavigationBarAppearance()
            bar.configureWithOpaqueBackground() //消除15的黑框
            bar.backgroundEffect = nil
            bar.shadowColor = nil
            bar.titleTextAttributes = attributes
            bar.backgroundColor = ThemeColor
            navigationController?.navigationBar.scrollEdgeAppearance = bar //顶部透明
            navigationController?.navigationBar.standardAppearance = bar
        }else {
            navigationController?.navigationBar.titleTextAttributes  = attributes
            navigationController?.navigationBar.barTintColor = UIColor.white
        }
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        yy_nav_back_img = UIImage.init(named: "icon_back_right")!
        let attributes = [NSAttributedString.Key.foregroundColor:UIColor.black,NSAttributedString.Key.font: UIFont.init(name: Medium, size: 18) ?? UIFont.systemFont(ofSize: 18)]
        if #available(iOS 15.0, *) {
            let bar = UINavigationBarAppearance()
            bar.configureWithOpaqueBackground() //消除15的黑框
            bar.backgroundEffect = nil
            bar.shadowColor = nil
            bar.titleTextAttributes = attributes
            bar.backgroundColor = UIColor.white
            navigationController?.navigationBar.scrollEdgeAppearance = bar //顶部透明
            navigationController?.navigationBar.standardAppearance = bar
        }else {
            navigationController?.navigationBar.titleTextAttributes  = attributes
            navigationController?.navigationBar.barTintColor = UIColor.black
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "企业额度"
    }
    @IBAction func applyAction(_ sender: UIButton) {
        let vc = MineCreditApplyVC()
        yy_push(vc: vc)
    }
    override var preferredStatusBarStyle: UIStatusBarStyle{
        return .lightContent
    }
}
OKProject/Class/LeftMenu/Controller/MineBusinessCreditVC.xib
New file
@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
    <device id="retina6_12" orientation="portrait" appearance="light"/>
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21678"/>
        <capability name="Named colors" minToolsVersion="9.0"/>
        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
        <capability name="System colors in document resources" minToolsVersion="11.0"/>
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
    </dependencies>
    <objects>
        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MineBusinessCreditVC" customModule="OK出行" customModuleProvider="target">
            <connections>
                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
            </connections>
        </placeholder>
        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
            <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
            <subviews>
                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0nm-r1-dqT">
                    <rect key="frame" x="0.0" y="59" width="393" height="120"/>
                    <subviews>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥0.00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kEi-Ob-oaJ">
                            <rect key="frame" x="33" y="53" width="90" height="45"/>
                            <constraints>
                                <constraint firstAttribute="height" constant="45" id="rLo-sv-3HH"/>
                            </constraints>
                            <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="32"/>
                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                            <nil key="highlightedColor"/>
                        </label>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥0.00" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iQf-W5-avs">
                            <rect key="frame" x="270" y="53" width="90" height="45"/>
                            <constraints>
                                <constraint firstAttribute="height" constant="45" id="fxI-rK-KGN"/>
                            </constraints>
                            <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="32"/>
                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                            <nil key="highlightedColor"/>
                        </label>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="申请额度" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="12n-dB-y3j">
                            <rect key="frame" x="272.66666666666669" y="32.666666666666671" width="49.333333333333314" height="14.333333333333336"/>
                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/>
                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                            <nil key="highlightedColor"/>
                        </label>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="企业授信余额" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tJz-pt-kkS">
                            <rect key="frame" x="34.000000000000007" y="32.666666666666671" width="73.666666666666686" height="14.333333333333336"/>
                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/>
                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                            <nil key="highlightedColor"/>
                        </label>
                    </subviews>
                    <color key="backgroundColor" name="Color"/>
                    <constraints>
                        <constraint firstAttribute="height" constant="120" id="6wB-Ca-3Wz"/>
                        <constraint firstAttribute="bottom" secondItem="kEi-Ob-oaJ" secondAttribute="bottom" constant="22" id="AOQ-eI-JO9"/>
                        <constraint firstItem="iQf-W5-avs" firstAttribute="top" secondItem="12n-dB-y3j" secondAttribute="bottom" constant="6" id="D23-Pj-siw"/>
                        <constraint firstItem="tJz-pt-kkS" firstAttribute="leading" secondItem="0nm-r1-dqT" secondAttribute="leading" constant="34" id="JFA-Dz-s4i"/>
                        <constraint firstAttribute="trailing" secondItem="12n-dB-y3j" secondAttribute="trailing" constant="71" id="KRp-CT-c3G"/>
                        <constraint firstAttribute="bottom" secondItem="iQf-W5-avs" secondAttribute="bottom" constant="22" id="Scs-vu-hIK"/>
                        <constraint firstItem="kEi-Ob-oaJ" firstAttribute="leading" secondItem="0nm-r1-dqT" secondAttribute="leading" constant="33" id="X7Q-rK-SHw"/>
                        <constraint firstAttribute="trailing" secondItem="iQf-W5-avs" secondAttribute="trailing" constant="33" id="wwT-00-AGW"/>
                        <constraint firstItem="kEi-Ob-oaJ" firstAttribute="top" secondItem="tJz-pt-kkS" secondAttribute="bottom" constant="6" id="xSt-Pp-R3l"/>
                    </constraints>
                </view>
                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="申请记录" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JiP-gd-PRA">
                    <rect key="frame" x="14.000000000000004" y="190" width="61.333333333333343" height="21"/>
                    <constraints>
                        <constraint firstAttribute="height" constant="21" id="1ue-Ia-LEb"/>
                    </constraints>
                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
                    <nil key="highlightedColor"/>
                </label>
                <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="KXA-ui-Cvi">
                    <rect key="frame" x="0.0" y="217" width="393" height="542"/>
                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                </tableView>
                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="efD-ny-VMe">
                    <rect key="frame" x="14" y="759" width="365" height="40"/>
                    <color key="backgroundColor" name="Color"/>
                    <constraints>
                        <constraint firstAttribute="height" constant="40" id="avV-r2-HXD"/>
                    </constraints>
                    <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                    <state key="normal" title="申请"/>
                    <userDefinedRuntimeAttributes>
                        <userDefinedRuntimeAttribute type="boolean" keyPath="maskToBounds" value="YES"/>
                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
                            <real key="value" value="4"/>
                        </userDefinedRuntimeAttribute>
                    </userDefinedRuntimeAttributes>
                    <connections>
                        <action selector="applyAction:" destination="-1" eventType="touchUpInside" id="XgK-js-pK3"/>
                    </connections>
                </button>
            </subviews>
            <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/>
            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
            <constraints>
                <constraint firstItem="JiP-gd-PRA" firstAttribute="top" secondItem="0nm-r1-dqT" secondAttribute="bottom" constant="11" id="Afc-zE-K27"/>
                <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="KXA-ui-Cvi" secondAttribute="trailing" id="E3q-bJ-6rX"/>
                <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="0nm-r1-dqT" secondAttribute="trailing" id="HZl-88-iaR"/>
                <constraint firstItem="efD-ny-VMe" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="Lea-4W-fCx"/>
                <constraint firstItem="efD-ny-VMe" firstAttribute="top" secondItem="KXA-ui-Cvi" secondAttribute="bottom" id="MLt-I6-n6x"/>
                <constraint firstItem="KXA-ui-Cvi" firstAttribute="top" secondItem="JiP-gd-PRA" secondAttribute="bottom" constant="6" id="RBn-aZ-Xja"/>
                <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="efD-ny-VMe" secondAttribute="bottom" constant="19" id="U42-cv-Au9"/>
                <constraint firstItem="0nm-r1-dqT" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="topMargin" id="UE0-1A-tJe"/>
                <constraint firstItem="0nm-r1-dqT" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="pxz-5q-2e6"/>
                <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="efD-ny-VMe" secondAttribute="trailing" constant="14" id="tde-i8-iK1"/>
                <constraint firstItem="KXA-ui-Cvi" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="yh0-qs-KZO"/>
                <constraint firstItem="JiP-gd-PRA" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="zFx-TV-TRF"/>
            </constraints>
            <point key="canvasLocation" x="138" y="21"/>
        </view>
    </objects>
    <resources>
        <namedColor name="Color">
            <color red="0.27099999785423279" green="0.70599997043609619" blue="0.57999998331069946" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
        </namedColor>
        <systemColor name="systemBackgroundColor">
            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
        </systemColor>
    </resources>
</document>
OKProject/Class/LeftMenu/Controller/MineWalletVC.swift
@@ -111,6 +111,9 @@
            let vc = MineTripRedEnvelopeVC()
            self.yy_push(vc: vc)
            break
        case "企业额度":
            let vc = MineBusinessCreditVC()
            self.yy_push(vc: vc)
        default:
            break
        }
Pods/Pods.xcodeproj/project.pbxproj
@@ -17,6 +17,7 @@
                DA4D4F7EBC158596FD386CD511993995 /* PBXTargetDependency */,
            );
            name = "AMapTrack-NO-IDFA";
            productName = "AMapTrack-NO-IDFA";
        };
        4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */ = {
            isa = PBXAggregateTarget;
@@ -27,6 +28,7 @@
                08BC2560FF081FFACAB5272B0062551E /* PBXTargetDependency */,
            );
            name = "AMapLocation-NO-IDFA";
            productName = "AMapLocation-NO-IDFA";
        };
        4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */ = {
            isa = PBXAggregateTarget;
@@ -37,6 +39,7 @@
                77B3DDD54A76064720B9AA31940FFE88 /* PBXTargetDependency */,
            );
            name = "AMapSearch-NO-IDFA";
            productName = "AMapSearch-NO-IDFA";
        };
        9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */ = {
            isa = PBXAggregateTarget;
@@ -46,6 +49,7 @@
            dependencies = (
            );
            name = "AMapFoundation-NO-IDFA";
            productName = "AMapFoundation-NO-IDFA";
        };
        E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */ = {
            isa = PBXAggregateTarget;
@@ -56,6 +60,7 @@
                45315204B2540CBB0ABE849ABFB777FC /* PBXTargetDependency */,
            );
            name = "AMapNavi-NO-IDFA";
            productName = "AMapNavi-NO-IDFA";
        };
/* End PBXAggregateTarget section */
@@ -398,7 +403,7 @@
        3ED4BFA6565913AD9DC99EFA21368C1A /* VTMagic.h in Headers */ = {isa = PBXBuildFile; fileRef = 24380F8CAC3B970BDC3949DBFCBF2918 /* VTMagic.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3FF7DC35F94EDB20F4A91E6AAD643E6C /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8B4503B536BBDD41B08D429F9856C3 /* NotificationCenter+Rx.swift */; };
        3FFB470BCB4135C60ED237944A6F0B6C /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6E7853120BABC1EE5BDBF8236F72FB /* MoyaProvider.swift */; };
        401FE87A4F8FD90EBACFB23B7AE35B8F /* QMUIKit-QMUIResources in Resources */ = {isa = PBXBuildFile; fileRef = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */; };
        401FE87A4F8FD90EBACFB23B7AE35B8F /* QMUIResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */; };
        403F0130EF206AF55AAC0F797712A4A3 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0132545EDF2B77877CC41F3DFB4F67F9 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        408C8A5FA7E8A454DBAA2AF382399ABC /* Identifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB02D1F3C5C7D1376E429A3885CCB3B2 /* Identifiable.swift */; };
        40BF0EE52A08A77F396E3176AEE87695 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9180640D1184405775800DB6F2C29F /* ImmediateSchedulerType.swift */; };
@@ -1915,7 +1920,7 @@
        0B64E322F19D8AEB0737190A02126845 /* UIColor+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIColor+QMUI.m"; sourceTree = "<group>"; };
        0B755E655AA5FFE49358D4DC47B803F0 /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = "<group>"; };
        0B8774273096768F4234B2ACCEF05AF0 /* ResourceBundle-QMUIResources-QMUIKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QMUIResources-QMUIKit-Info.plist"; sourceTree = "<group>"; };
        0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = VTMagic; path = VTMagic.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = VTMagic.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        0C0F93C6EB5661D41EEFF75E99BD4246 /* AMapTrack-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapTrack-NO-IDFA.release.xcconfig"; sourceTree = "<group>"; };
        0C5E32DE42B6C4B81BF880899880823B /* QMUIZoomImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIZoomImageView.m; path = QMUIKit/QMUIComponents/QMUIZoomImageView.m; sourceTree = "<group>"; };
        0C86DD76E4F0546BF07B7A56982944A3 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = "<group>"; };
@@ -1964,7 +1969,7 @@
        140D5F070E21F0C9A036EEA5A6713B0A /* EKRatingSymbolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingSymbolView.swift; path = Source/MessageViews/MessagesUtils/EKRatingSymbolView.swift; sourceTree = "<group>"; };
        143915B5AA9ACF67FDF30D2E01FF43E5 /* SGQRCodeObtainConfigure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SGQRCodeObtainConfigure.h; path = SGQRCode/SGQRCodeObtainConfigure.h; sourceTree = "<group>"; };
        1463D41660473B1579C7C5A5BECD6968 /* QMUIConsole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIConsole.h; path = QMUIKit/QMUIComponents/QMUIConsole/QMUIConsole.h; sourceTree = "<group>"; };
        14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AliyunOSSiOS; path = AliyunOSSiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AliyunOSSiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        14C0575AC27E3F9D0F90FCAE4A0CD6E2 /* UITabBarExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UITabBarExtensions.swift; path = Sources/SwifterSwift/UIKit/UITabBarExtensions.swift; sourceTree = "<group>"; };
        14DCA5B56ED2368D2E73632DE3E80EED /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = AMapNaviKit.framework/Headers/MAMapKit.h; sourceTree = "<group>"; };
        14F498967A48DD090FED44B6C3603DE0 /* NSBundle+TZImagePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+TZImagePicker.h"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.h"; sourceTree = "<group>"; };
@@ -2062,7 +2067,7 @@
        24225E75E01E85FDE8207574685C9E67 /* SwifterSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwifterSwift.modulemap; sourceTree = "<group>"; };
        243211E9F6EA61C300674E30D8B2D7BD /* QLCompatibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLCompatibility.swift; path = QuickLayout/QLCompatibility.swift; sourceTree = "<group>"; };
        24380F8CAC3B970BDC3949DBFCBF2918 /* VTMagic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = VTMagic.h; path = VTMagic/VTMagic.h; sourceTree = "<group>"; };
        24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TTTAttributedLabel; path = TTTAttributedLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TTTAttributedLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        24CE253D656ACB132D7527D4D85BA52F /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = "<group>"; };
        250D6453D9A7CCD9497ABD293BE70E13 /* QMUIPieProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPieProgressView.h; path = QMUIKit/QMUIComponents/QMUIPieProgressView.h; sourceTree = "<group>"; };
        25265E0D8969AACA416B567423D83CAD /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = "<group>"; };
@@ -2096,7 +2101,7 @@
        29B4F5959BAA652DEC031CDCD0C8B33D /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = "<group>"; };
        29CA9AAD82CE7ACB334A62B519D1E655 /* RHSocketVariableLengthDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RHSocketVariableLengthDecoder.m; path = RHSocketKit/Core/Codec/VariableLength/RHSocketVariableLengthDecoder.m; sourceTree = "<group>"; };
        2A073F07644C0BB69C8A3C9EFD915796 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = "<group>"; };
        2A3176879011D83EBCE69038F6B3491A /* QuickLayout */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QuickLayout; path = QuickLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        2A3176879011D83EBCE69038F6B3491A /* QuickLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QuickLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        2A40C03B42121473EE959395BB875B6A /* QMUIGhostButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIGhostButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUIGhostButton.m; sourceTree = "<group>"; };
        2A596B79A2FD0FA1769B75A6324FD63E /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = "<group>"; };
        2AB97ED4B22AE0D431ADE3D5B04150C5 /* UIEdgeInsets+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIEdgeInsets+Utils.swift"; path = "Source/Extensions/UIEdgeInsets+Utils.swift"; sourceTree = "<group>"; };
@@ -2162,7 +2167,7 @@
        342A207FA674E921778344F0E216448D /* RHSocketPacket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RHSocketPacket.h; path = RHSocketKit/Core/Packet/RHSocketPacket.h; sourceTree = "<group>"; };
        3462FAD95AF9E62627B1D0C8689890FD /* EKAttributes+LifecycleActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+LifecycleActions.swift"; path = "Source/Model/EntryAttributes/EKAttributes+LifecycleActions.swift"; sourceTree = "<group>"; };
        348D9D579104536365502CFA90A4200A /* OSSLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLogMacros.h; path = AliyunOSSSDK/OSSFileLog/OSSLogMacros.h; sourceTree = "<group>"; };
        34AFBBA0011AF901D7D421D448081145 /* langs */ = {isa = PBXFileReference; includeInIndex = 1; name = langs; path = Sources/SwiftDate/Formatters/RelativeFormatter/langs; sourceTree = "<group>"; };
        34AFBBA0011AF901D7D421D448081145 /* langs */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = langs; path = Sources/SwiftDate/Formatters/RelativeFormatter/langs; sourceTree = "<group>"; };
        34C5D5EE87C936DF8D4F6F011F7F5EE2 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = "<group>"; };
        350DB575415D5C0D2C0A3C46FDF14E07 /* OSSResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSResult.m; path = AliyunOSSSDK/OSSResult.m; sourceTree = "<group>"; };
        351048EB8AE35BD223E05031E740DEB6 /* MutableCollectionExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MutableCollectionExtensions.swift; path = Sources/SwifterSwift/SwiftStdlib/MutableCollectionExtensions.swift; sourceTree = "<group>"; };
@@ -2177,7 +2182,7 @@
        36C7DBDB04C845D5BA64F75D9543E800 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = "<group>"; };
        370A9D3BE924D11828C95BEEFB7DDD9B /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = "<group>"; };
        373EDE030F2B4C4A0AA9D7B3BE3F7032 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = "<group>"; };
        3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        3799F54C6DD0CA7B313E73400C272B13 /* NSImageView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSImageView+Rx.swift"; path = "RxCocoa/macOS/NSImageView+Rx.swift"; sourceTree = "<group>"; };
        37E2D9845D520EC41932C555E01EE132 /* SwiftEntryKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftEntryKit-Info.plist"; sourceTree = "<group>"; };
        38140D5E5F9880FCCE43552038603256 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = "<group>"; };
@@ -2251,7 +2256,7 @@
        41A59381978EF0A590454E3F0E0C8383 /* NSLayoutConstraint+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+Rx.swift"; path = "RxCocoa/Common/NSLayoutConstraint+Rx.swift"; sourceTree = "<group>"; };
        41AA4B6CD0BB471A2E355805F94F9255 /* Date.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Date.swift; path = Sources/SwiftDate/Date/Date.swift; sourceTree = "<group>"; };
        41ABCC39B9BDC085DD7F476974C4EDD4 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = "<group>"; };
        41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HCSStarRatingView; path = HCSStarRatingView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HCSStarRatingView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        41D3A76DED09CE7B37503D522586587B /* NSObject+Rx-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Rx-dummy.m"; sourceTree = "<group>"; };
        4244EBA2D3533A9A8EAE1C61949183CA /* QMUIStaticTableViewCellDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIStaticTableViewCellDataSource.h; path = QMUIKit/QMUIComponents/StaticTableView/QMUIStaticTableViewCellDataSource.h; sourceTree = "<group>"; };
        425920D155897FB8BB9E883C19F07658 /* AMapNaviCompositeAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeAnnotation.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeAnnotation.h; sourceTree = "<group>"; };
@@ -2301,7 +2306,7 @@
        4C0654BBC5D481A54EE8BC021743C7AD /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = AMapNaviKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = "<group>"; };
        4C22875EEAA65D8FAF39A3E14C7B514A /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = "<group>"; };
        4C25A3D8155B37A69AA7CE2F0831EF0B /* SwiftDate-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftDate-umbrella.h"; sourceTree = "<group>"; };
        4C4FFA49BA737430DEE0E8A713D5B46C /* Pods-OKProject */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-OKProject"; path = Pods_OKProject.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        4C4FFA49BA737430DEE0E8A713D5B46C /* Pods_OKProject.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OKProject.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        4CA60142321A6B0FDB88D593B2ACEA57 /* EKTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKTextField.swift; path = Source/MessageViews/MessagesUtils/EKTextField.swift; sourceTree = "<group>"; };
        4CB08BE7C84BA1BBFAA3D3359265AA5F /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = "<group>"; };
        4CDF352BAB424D46055591CD3391C685 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = "<group>"; };
@@ -2378,7 +2383,7 @@
        5835B7ACEBEB835235B6A8B78AAF752E /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = "<group>"; };
        583A9B9B7B2FB6807487DD880245F44D /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = "<group>"; };
        58738AEA0D7374B9BD74843A89A66C7F /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DZNEmptyDataSet.modulemap; sourceTree = "<group>"; };
        58AE0544E0C381DDBD09356C357EC82B /* SwiftDate */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftDate; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        58AE0544E0C381DDBD09356C357EC82B /* SwiftDate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftDate.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        58DC49D6D8B6BFAB3623F056193B9F92 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
        58ECE5DB0BA6F3B0712B6845A3972643 /* QMUIToolbarButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIToolbarButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUIToolbarButton.m; sourceTree = "<group>"; };
        5926B40F127ECFFCF7A41B80C2348512 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = "<group>"; };
@@ -2417,9 +2422,9 @@
        5CF3CA94059F3F36B8682FE6472BEE8F /* RHSocketChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RHSocketChannel.h; path = RHSocketKit/Core/Channel/RHSocketChannel.h; sourceTree = "<group>"; };
        5D4B30669A2748A2AEFF4C45657A6CC1 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = AMapNaviKit.framework/Headers/MAIndoorInfo.h; sourceTree = "<group>"; };
        5D6AC7FB1F6CE23AB7F695DCE8248D01 /* QLUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLUtils.swift; path = QuickLayout/QLUtils.swift; sourceTree = "<group>"; };
        5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5D846EBE41CE3BE999C922098A98E4C6 /* OSSReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSReachabilityManager.m; path = AliyunOSSSDK/OSSIPv6/OSSReachabilityManager.m; sourceTree = "<group>"; };
        5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DZNEmptyDataSet; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        5DA6C3532E67557B9FD6606D97AF48AC /* RHProtobufVarint32LengthEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RHProtobufVarint32LengthEncoder.h; path = RHSocketKit/Core/Codec/Protobuf/RHProtobufVarint32LengthEncoder.h; sourceTree = "<group>"; };
        5E0362BC6E7692DCB733E8AC7E722198 /* QMUIWindowSizeMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIWindowSizeMonitor.h; path = QMUIKit/QMUIComponents/QMUIWindowSizeMonitor.h; sourceTree = "<group>"; };
        5E0BA17C8FC11412B51D61D0E544E7DD /* QMUIEmotionInputManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIEmotionInputManager.h; path = QMUIKit/QMUIComponents/QMUIEmotionInputManager.h; sourceTree = "<group>"; };
@@ -2499,7 +2504,7 @@
        69E59F0C4D597F05493299D4E0810E8E /* UISearchController+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchController+QMUI.h"; path = "QMUIKit/UIKitExtensions/UISearchController+QMUI.h"; sourceTree = "<group>"; };
        6A10892E1B29E23840A349841A301C34 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = AMapNaviKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = "<group>"; };
        6A29CD6B07684055C4F6A958DE5942A6 /* EKNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNoteMessageView.swift; path = Source/MessageViews/Notes/EKNoteMessageView.swift; sourceTree = "<group>"; };
        6A2A2AA20A25054D9E1BC1201D763250 /* aos_crc64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aos_crc64.c; path = AliyunOSSSDK/aos_crc64.c; sourceTree = "<group>"; };
        6A2A2AA20A25054D9E1BC1201D763250 /* aos_crc64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = aos_crc64.c; path = AliyunOSSSDK/aos_crc64.c; sourceTree = "<group>"; };
        6A2DB8F92ABBD6E204C08DE4A57D902C /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = "<group>"; };
        6A3801925FF6BA5FD5074C040A7F2003 /* NSMutableData+OSS_CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+OSS_CRC.h"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.h"; sourceTree = "<group>"; };
        6A58A5CA0DBDC2B8E471045D2E6CAD10 /* QMUIImagePreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIImagePreviewViewController.h; path = QMUIKit/QMUIComponents/QMUIImagePreviewView/QMUIImagePreviewViewController.h; sourceTree = "<group>"; };
@@ -2517,7 +2522,7 @@
        6C46B4D0E12F908AA50F99DB0FA37687 /* SCNCylinderExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SCNCylinderExtensions.swift; path = Sources/SwifterSwift/SceneKit/SCNCylinderExtensions.swift; sourceTree = "<group>"; };
        6C8D6CB42173B8BFBD27B0542A9C7D9B /* UILabel+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+QMUI.m"; path = "QMUIKit/UIKitExtensions/UILabel+QMUI.m"; sourceTree = "<group>"; };
        6CB9550B46AA197DD484D73AB607D5A4 /* SCNShapeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SCNShapeExtensions.swift; path = Sources/SwifterSwift/SceneKit/SCNShapeExtensions.swift; sourceTree = "<group>"; };
        6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CocoaAsyncSocket; path = CocoaAsyncSocket.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CocoaAsyncSocket.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        6CCCF5B70EC1B84D23C9124D7FE199DF /* OSSGetObjectACLResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLResult.h; path = AliyunOSSSDK/OSSGetObjectACLResult.h; sourceTree = "<group>"; };
        6CEE2F5C530C0ABAC0EFB6FCE8EAB9D7 /* RelativeFormatter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RelativeFormatter.swift; path = Sources/SwiftDate/Formatters/RelativeFormatter/RelativeFormatter.swift; sourceTree = "<group>"; };
        6CFDFF6F5B983BFBCE47B233595831DB /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = "<group>"; };
@@ -2599,7 +2604,7 @@
        7ABAFB59447F067D34C5A66CE798BA72 /* CocoaAsyncSocket-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CocoaAsyncSocket-Info.plist"; sourceTree = "<group>"; };
        7AC0F5F46040071C19E3985477DBF63A /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = "<group>"; };
        7B2A85734AE18FB78FF8B051BDAAA7A2 /* AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AliyunOSSiOS-Info.plist"; sourceTree = "<group>"; };
        7B35C474E1E10CFBAD1AF40831B8728D /* Lantern */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lantern; path = Lantern.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7B35C474E1E10CFBAD1AF40831B8728D /* Lantern.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lantern.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        7B5144621C0FA1A09D4136D0778584EE /* QMUIImagePickerCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerCollectionViewCell.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerCollectionViewCell.m; sourceTree = "<group>"; };
        7B6A4E346628E16F55B2B5203266AAA5 /* NSPointerArray+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPointerArray+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSPointerArray+QMUI.h"; sourceTree = "<group>"; };
        7B6FFECF1298C1286C18E0C426E67F0B /* UITableViewHeaderFooterView+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewHeaderFooterView+QMUI.m"; path = "QMUIKit/UIKitExtensions/UITableViewHeaderFooterView+QMUI.m"; sourceTree = "<group>"; };
@@ -2635,7 +2640,7 @@
        801BB75A3190E2FA1091FA50E64C302F /* HCSStarRatingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HCSStarRatingView.h; path = HCSStarRatingView/HCSStarRatingView.h; sourceTree = "<group>"; };
        806A297951C3A709D569625298816707 /* EKAttributes+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Shadow.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Shadow.swift"; sourceTree = "<group>"; };
        809290D67AB98359BA4506051FA32F54 /* OSSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSURLRequestRetryHandler.m; path = AliyunOSSSDK/OSSURLRequestRetryHandler.m; sourceTree = "<group>"; };
        809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        80B9AD87D5309BC31721B573575EC8DE /* LocaleExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocaleExtensions.swift; path = Sources/SwifterSwift/Foundation/LocaleExtensions.swift; sourceTree = "<group>"; };
        8135B93E533BA433D839C79BC2E421AA /* SPPageMenu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SPPageMenu-umbrella.h"; sourceTree = "<group>"; };
        813A2778C3146FAC9A50259F3C61C0F5 /* EKRatingMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessage.swift; path = Source/Model/EKRatingMessage.swift; sourceTree = "<group>"; };
@@ -2668,7 +2673,7 @@
        84947750228D9628DA1406AAE4EF0C11 /* Formatter+Protocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+Protocols.swift"; path = "Sources/SwiftDate/Formatters/Formatter+Protocols.swift"; sourceTree = "<group>"; };
        8525DB5E43A0EF8E166DBC241285FEB8 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = "<group>"; };
        854B2D4DF00A2A54DAF19F17478EFA2C /* UIScrollView+VTMagic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+VTMagic.m"; path = "VTMagic/UIScrollView+VTMagic.m"; sourceTree = "<group>"; };
        8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QMUIKit; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = QMUIKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        85A02EC127252C11C20C35ABDD1914C9 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
        85A5F45148BD118B89E08598E3605978 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = "<group>"; };
        85E3D4D39CD86B7E1AA4D2B05A60B40E /* QMUIMoreOperationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIMoreOperationController.h; path = QMUIKit/QMUIComponents/QMUIMoreOperationController.h; sourceTree = "<group>"; };
@@ -2706,13 +2711,13 @@
        8B5FA25847A70CD69DE994C77FD0D969 /* OSSRestoreObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectRequest.m; path = AliyunOSSSDK/OSSRestoreObjectRequest.m; sourceTree = "<group>"; };
        8B7FFFFF7D938702BFAA6890A819F44D /* RHSocketConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RHSocketConnection.m; path = RHSocketKit/Core/Channel/RHSocketConnection.m; sourceTree = "<group>"; };
        8B830FDD535DE0A57D7F92A83E801F3B /* SGQRCodeScanView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SGQRCodeScanView.m; path = SGQRCode/SGQRCodeScanView.m; sourceTree = "<group>"; };
        8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8B96312B31522357AC35EB364B35AF45 /* QMUINavigationButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUINavigationButton.m; path = QMUIKit/QMUIComponents/QMUIButton/QMUINavigationButton.m; sourceTree = "<group>"; };
        8BD7A49E9FCF245A2606BA6A5B858274 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = "<group>"; };
        8C2E6971A2A66B0BA5F53A85A7D63A9D /* QMUILog+QMUIConsole.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "QMUILog+QMUIConsole.m"; path = "QMUIKit/QMUIComponents/QMUIConsole/QMUILog+QMUIConsole.m"; sourceTree = "<group>"; };
        8C4116CE834EF8F75524F82D8AC7FAF2 /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = "<group>"; };
        8C7DE29865F38EAD8219D2EAD1C4388A /* TimePeriodGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriodGroup.swift; path = Sources/SwiftDate/TimePeriod/Groups/TimePeriodGroup.swift; sourceTree = "<group>"; };
        8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwifterSwift; path = SwifterSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwifterSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8C9180640D1184405775800DB6F2C29F /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = "<group>"; };
        8CBC9CD87775E4B50E395639E68FFDA9 /* URLRequestExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLRequestExtensions.swift; path = Sources/SwifterSwift/Foundation/URLRequestExtensions.swift; sourceTree = "<group>"; };
        8CDC55A65D70BBF910EE1E21DA41DCB2 /* QMUIFillButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIFillButton.h; path = QMUIKit/QMUIComponents/QMUIButton/QMUIFillButton.h; sourceTree = "<group>"; };
@@ -2720,7 +2725,7 @@
        8D0E84DCD9E831B207E6BCD528F5E62B /* UIGestureRecognizerExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIGestureRecognizerExtensions.swift; path = Sources/SwifterSwift/UIKit/UIGestureRecognizerExtensions.swift; sourceTree = "<group>"; };
        8D9BE8BC0FE00EA79A3CFA408B420F7E /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = AMapNaviKit.framework/Headers/MATraceManager.h; sourceTree = "<group>"; };
        8DDE23A9AC8822F40E753D2FB41959A6 /* QMUIToastBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIToastBackgroundView.h; path = QMUIKit/QMUIComponents/ToastView/QMUIToastBackgroundView.h; sourceTree = "<group>"; };
        8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TZImagePickerController; path = TZImagePickerController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TZImagePickerController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        8E3C94C6CD240C1A141F4A174B9E56BF /* QMUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIHelper.m; path = QMUIKit/QMUICore/QMUIHelper.m; sourceTree = "<group>"; };
        8E87A9AE474C4F4A3094C2B6E4CF0818 /* TZAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetCell.h; path = TZImagePickerController/TZImagePickerController/TZAssetCell.h; sourceTree = "<group>"; };
        8EF441415C63116E32EE2626063A7A37 /* AMapNavi-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapNavi-NO-IDFA.debug.xcconfig"; sourceTree = "<group>"; };
@@ -2769,7 +2774,7 @@
        96190430A276E5DE87F91CE009B51575 /* UILayoutPriorityExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UILayoutPriorityExtensions.swift; path = Sources/SwifterSwift/UIKit/UILayoutPriorityExtensions.swift; sourceTree = "<group>"; };
        962C5DC8D4A4F3CA1BBFAE5A6172350A /* SGQRCode.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SGQRCode.debug.xcconfig; sourceTree = "<group>"; };
        9637FBF88E5DBA52224FF61E36ED1AC4 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = "<group>"; };
        964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UserDefaultsStore; path = UserDefaultsStore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UserDefaultsStore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        96840475C48AA95A2FB2172407346E64 /* ISOParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISOParser.swift; path = Sources/SwiftDate/Formatters/ISOParser.swift; sourceTree = "<group>"; };
        96851C47A4DAE0D715AD0352E0960BE8 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = "<group>"; };
        969501DE4B8395B649C3D46CBD439EDA /* UISliderExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UISliderExtensions.swift; path = Sources/SwifterSwift/UIKit/UISliderExtensions.swift; sourceTree = "<group>"; };
@@ -2778,10 +2783,10 @@
        96EFD08596EDFF1E7F1F24679D572F79 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = "<group>"; };
        9724F835AD292A3D4C5C460AEE7F4A4C /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = "<group>"; };
        977EB4D015DE82AEDBA71FB6A360773C /* RHSocketVariableLengthEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RHSocketVariableLengthEncoder.m; path = RHSocketKit/Core/Codec/VariableLength/RHSocketVariableLengthEncoder.m; sourceTree = "<group>"; };
        979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        97DA0B977FFB91A84A34D10B4B8CDEE4 /* UITextField+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITextField+QMUI.h"; sourceTree = "<group>"; };
        9828183F9F94575FD1AEF932933AAD29 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = "<group>"; };
        98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManager; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        987B7E74D10681E8E0CF846785F61FCE /* RHSocketDelimiterDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RHSocketDelimiterDecoder.m; path = RHSocketKit/Core/Codec/Delimiter/RHSocketDelimiterDecoder.m; sourceTree = "<group>"; };
        98BBF358A73C91820EA90E98AEBE31E0 /* OSSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenRegistration.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.h; sourceTree = "<group>"; };
        98D07DF845EF8BDFF50802B3FD119629 /* TZImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageManager.h; path = TZImagePickerController/TZImagePickerController/TZImageManager.h; sourceTree = "<group>"; };
@@ -2819,7 +2824,7 @@
        9D6ABF65489A03DA85EC0ABA22AF5E22 /* UISearchBar+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISearchBar+QMUI.h"; path = "QMUIKit/UIKitExtensions/UISearchBar+QMUI.h"; sourceTree = "<group>"; };
        9D74A2347C0EE425E2F5ED9A24428E6B /* NSString+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+QMUI.m"; path = "QMUIKit/UIKitExtensions/NSString+QMUI.m"; sourceTree = "<group>"; };
        9D83DCDA45F3153B66337239DC1B4581 /* Locales.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Locales.swift; path = Sources/SwiftDate/Supports/Locales.swift; sourceTree = "<group>"; };
        9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
        9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
        9DD1E4AACB284A7845C5A623CFC97472 /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = "<group>"; };
        9DD6C5EF8AC619DC5A66F1E2A3DDE74A /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = AMapNaviKit.framework/Headers/MAArc.h; sourceTree = "<group>"; };
        9DD890C8E991D07E665CA199104E0DE3 /* UserDefaultsStore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UserDefaultsStore-dummy.m"; sourceTree = "<group>"; };
@@ -2871,7 +2876,7 @@
        A47EF437508D8CF5F070B7582D4D8DF1 /* QMUISearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUISearchController.h; path = QMUIKit/QMUIComponents/QMUISearchController.h; sourceTree = "<group>"; };
        A4A5FFA3CF8CFDCB48E26AAFCD9A7F89 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = "<group>"; };
        A4A6D29A18069221F3774281499E99A1 /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = "<group>"; };
        A4E0F907A63923C4154A172688E9888C /* NSObject+Rx */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "NSObject+Rx"; path = NSObject_Rx.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        A4E0F907A63923C4154A172688E9888C /* NSObject_Rx.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSObject_Rx.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        A54B8EB98F9F48771CE3D93BD82B6655 /* AMapTrackHistoryObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackHistoryObj.h; path = AMapTrackKit.framework/Headers/AMapTrackHistoryObj.h; sourceTree = "<group>"; };
        A54CDCF8AB101153B840B5220DB9D88E /* IntExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IntExtensions.swift; path = Sources/SwifterSwift/SwiftStdlib/IntExtensions.swift; sourceTree = "<group>"; };
        A575CA75E9A543153B34925FB6A46B2F /* OSSRestoreObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectResult.m; path = AliyunOSSSDK/OSSRestoreObjectResult.m; sourceTree = "<group>"; };
@@ -2998,7 +3003,7 @@
        B6F62502AA851B4D4059174F3FDFCFC9 /* QMUIConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIConfiguration.m; path = QMUIKit/QMUICore/QMUIConfiguration.m; sourceTree = "<group>"; };
        B6FD830E6A1E06C135F451FB7459FB1A /* QMUIImagePickerPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUIImagePickerPreviewViewController.m; path = QMUIKit/QMUIComponents/ImagePickerLibrary/QMUIImagePickerPreviewViewController.m; sourceTree = "<group>"; };
        B708ED1AB1F56594F1152FB7F230200E /* UIButton+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIButton+QMUI.m"; sourceTree = "<group>"; };
        B725F96A98CB22A783C643BB02401232 /* SGQRCode */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SGQRCode; path = SGQRCode.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        B725F96A98CB22A783C643BB02401232 /* SGQRCode.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SGQRCode.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        B755A2C98BF99A20E91F6A3DC3BB761A /* EKWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWindow.swift; path = Source/Infra/EKWindow.swift; sourceTree = "<group>"; };
        B75E70010C1ED7D179C061EA7FC5751B /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = "<group>"; };
        B77C638A4C2C1E8C45CEEEEA97930695 /* UITabBar+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBar+QMUI.h"; path = "QMUIKit/UIKitExtensions/UITabBar+QMUI.h"; sourceTree = "<group>"; };
@@ -3019,7 +3024,7 @@
        B98D66F7AFA0775BFBF176A32807403A /* UICollectionViewCell+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+QMUI.m"; path = "QMUIKit/UIKitExtensions/UICollectionViewCell+QMUI.m"; sourceTree = "<group>"; };
        B9D82D21A4987CCB55C9AA99A7837543 /* ReflectionHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReflectionHelper.swift; path = Source/ReflectionHelper.swift; sourceTree = "<group>"; };
        B9EE97827DD4A6E4673E06A1DE10452A /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = AMapNaviKit.framework/Headers/MAArcRenderer.h; sourceTree = "<group>"; };
        BA025F17128EE2C067001125DAB96E36 /* SPPageMenu */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SPPageMenu; path = SPPageMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BA025F17128EE2C067001125DAB96E36 /* SPPageMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SPPageMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BA110663DDC410F70C1CC7853D4BBAC8 /* QMUILabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUILabel.m; path = QMUIKit/QMUIComponents/QMUILabel.m; sourceTree = "<group>"; };
        BA4E3E1BFA8FF78A9EA1238C6EB4C2E2 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = AMapNaviKit.framework/Headers/MAPolygonRenderer.h; sourceTree = "<group>"; };
        BA4E85191CAB8FA5C5F767C23BBDA634 /* Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Properties.swift; path = Source/Properties.swift; sourceTree = "<group>"; };
@@ -3035,7 +3040,7 @@
        BBDD4C6A98955BFA3A9188FD135DEE8B /* OSSAllRequestNeededMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSAllRequestNeededMessage.m; path = AliyunOSSSDK/OSSAllRequestNeededMessage.m; sourceTree = "<group>"; };
        BBF19DBD316468083D992E7BD02B3F1A /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = "<group>"; };
        BC11E91D040E11957605285B545F32C8 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = "<group>"; };
        BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxCocoa; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BC4F86402C7167FF869D90E913724CA8 /* NSMethodSignature+QMUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+QMUI.h"; path = "QMUIKit/UIKitExtensions/NSMethodSignature+QMUI.h"; sourceTree = "<group>"; };
        BC7860B977B78FAB58CEEB5FA547BC3F /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = "<group>"; };
        BC8029311C005B8F41C21903867FA64A /* QMUIConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIConfiguration.h; path = QMUIKit/QMUICore/QMUIConfiguration.h; sourceTree = "<group>"; };
@@ -3063,7 +3068,7 @@
        BE6FE42919054E4BD14B6DD7AF18D725 /* Pods-OKProject-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-OKProject-acknowledgements.plist"; sourceTree = "<group>"; };
        BE822F83B815EA1B7D89D9F4D95D2E28 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = "<group>"; };
        BE83FE0251B83D8C0E197AA6FA33E583 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = "<group>"; };
        BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RHSocketKit; path = RHSocketKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RHSocketKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        BEFDF02D3F030EEBB8B477A16632CD44 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = AMapNaviKit.framework/Headers/MACircle.h; sourceTree = "<group>"; };
        BF5FC0A658E19CAC1264F59C2FF70B12 /* EKAttributes+DisplayMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+DisplayMode.swift"; path = "Source/Model/EntryAttributes/EKAttributes+DisplayMode.swift"; sourceTree = "<group>"; };
        BF8A219A4C7A03B4247B1E33C660BB17 /* OSSIPv6PrefixResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6PrefixResolver.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.h; sourceTree = "<group>"; };
@@ -3100,7 +3105,7 @@
        C39A2636BF0DE201B2A4F702621631D0 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = "<group>"; };
        C3B5CEA36B0127B7211D3F93809B9339 /* LanternNoneAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanternNoneAnimator.swift; path = Sources/Lantern/LanternNoneAnimator.swift; sourceTree = "<group>"; };
        C3D4A5F92BE2C07DD454DD7A518D87D5 /* QMUIDisplayLinkAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIDisplayLinkAnimation.h; path = QMUIKit/QMUIComponents/QMUIAnimation/QMUIDisplayLinkAnimation.h; sourceTree = "<group>"; };
        C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        C442B34D59FF85595B236FCEA4E4B54C /* QMUIPopupMenuItemProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIPopupMenuItemProtocol.h; path = QMUIKit/QMUIComponents/QMUIPopupMenuView/QMUIPopupMenuItemProtocol.h; sourceTree = "<group>"; };
        C47352BC8211AF6E8ED9CCE4F132FF0A /* Lantern-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Lantern-dummy.m"; sourceTree = "<group>"; };
        C488078401CAB87E82C050985230F890 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = "<group>"; };
@@ -3171,7 +3176,7 @@
        CCEAB55B6FC0D868942687980CEF2E18 /* EKAttributes+FrameStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+FrameStyle.swift"; path = "Source/Model/EntryAttributes/EKAttributes+FrameStyle.swift"; sourceTree = "<group>"; };
        CD17D6C1102EC75ADA002599F9632A56 /* CocoaAsyncSocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaAsyncSocket.release.xcconfig; sourceTree = "<group>"; };
        CD4A9A96C730C960C63CE9DE4994DDFF /* QMUILogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUILogger.h; path = QMUIKit/QMUIComponents/QMUILog/QMUILogger.h; sourceTree = "<group>"; };
        CD54121DDA84872534168702B5F92950 /* HandyJSON */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HandyJSON; path = HandyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        CD54121DDA84872534168702B5F92950 /* HandyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HandyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        CD844433C178FDABCBA7CDA4383AD1AC /* SCNCapsuleExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SCNCapsuleExtensions.swift; path = Sources/SwifterSwift/SceneKit/SCNCapsuleExtensions.swift; sourceTree = "<group>"; };
        CD94F0C3A56C6F7810212E4A70825A7F /* TZImageRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageRequestOperation.h; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h; sourceTree = "<group>"; };
        CDCBC6AA24407933541722491C1BA399 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = "<group>"; };
@@ -3257,7 +3262,7 @@
        DA41DE7604A6EB4A774A51C5032B2462 /* QMUIToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIToastView.h; path = QMUIKit/QMUIComponents/ToastView/QMUIToastView.h; sourceTree = "<group>"; };
        DA541F1F9B8105DE625084BB20608226 /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = "<group>"; };
        DA55F848B56EC948952031C7981D23D9 /* GCDAsyncUdpSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDAsyncUdpSocket.h; path = Source/GCD/GCDAsyncUdpSocket.h; sourceTree = "<group>"; };
        DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftEntryKit; path = SwiftEntryKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftEntryKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        DAD7ACD58466B84E71CAFC54A6B1F631 /* CALayer+QMUIViewAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+QMUIViewAnimation.h"; path = "QMUIKit/QMUIComponents/CALayer+QMUIViewAnimation.h"; sourceTree = "<group>"; };
        DADC027BCF690B7512AB9D163FF48F34 /* LanternAnimatedTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanternAnimatedTransitioning.swift; path = Sources/Lantern/LanternAnimatedTransitioning.swift; sourceTree = "<group>"; };
        DAE0D48736D896BD56B346DFD1D45EF1 /* VTMenuBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = VTMenuBar.m; path = VTMagic/VTMenuBar.m; sourceTree = "<group>"; };
@@ -3303,7 +3308,7 @@
        DFE9602834CE00F9B0B15CEBE9D104CF /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = "<group>"; };
        E0493834EA92D96E477AE5EB138509FF /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = "<group>"; };
        E0615647C2CC56CA6C6D87C4C2FC4B19 /* UIBarItem+QMUI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarItem+QMUI.m"; path = "QMUIKit/UIKitExtensions/UIBarItem+QMUI.m"; sourceTree = "<group>"; };
        E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FFPage; path = FFPage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FFPage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E08E03955D049D1A0E662DFECB2F358E /* UICollectionView+QMUICellSizeKeyCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+QMUICellSizeKeyCache.m"; path = "QMUIKit/QMUIComponents/QMUICellSizeKeyCache/UICollectionView+QMUICellSizeKeyCache.m"; sourceTree = "<group>"; };
        E09F187B92A80C0FE31EF124153C2B52 /* QMUIKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QMUIKit-Info.plist"; sourceTree = "<group>"; };
        E0AD8388D3B9EDC0E91BAD27DD093ED8 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = "<group>"; };
@@ -3335,7 +3340,7 @@
        E417B33AD5600AE040B58773696DB8B2 /* QMUINavigationBarScrollingSnapAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QMUINavigationBarScrollingSnapAnimator.m; path = QMUIKit/QMUIComponents/QMUIScrollAnimator/QMUINavigationBarScrollingSnapAnimator.m; sourceTree = "<group>"; };
        E42B7E52A2DFB751C54F36D16FA8D75E /* VTMagic.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = VTMagic.release.xcconfig; sourceTree = "<group>"; };
        E44A06AF7052C707AE763DB5B2E65BDB /* SwifterSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwifterSwift-prefix.pch"; sourceTree = "<group>"; };
        E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        E4C3A4CC991C68A5C9FF6F0F16261DEC /* CGVectorExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CGVectorExtensions.swift; path = Sources/SwifterSwift/CoreGraphics/CGVectorExtensions.swift; sourceTree = "<group>"; };
        E4C71DB7D0E8CD2FDC663B03281E2D1F /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = "<group>"; };
        E4C8B4208383D1FDE5271CC3E6FA4709 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = "<group>"; };
@@ -3530,9 +3535,9 @@
        FF48772E741EE284CDC7150ACC929E0B /* TimePeriod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TimePeriod.swift; path = Sources/SwiftDate/TimePeriod/TimePeriod.swift; sourceTree = "<group>"; };
        FF759B85372D3F15FC13DA0F3ADDE509 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = AMapNaviKit.framework/Headers/MAPointAnnotation.h; sourceTree = "<group>"; };
        FF7871C0745812C7CAFB003BF668F2EF /* DateInRegion+Compare.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DateInRegion+Compare.swift"; path = "Sources/SwiftDate/DateInRegion/DateInRegion+Compare.swift"; sourceTree = "<group>"; };
        FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxRelay; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        FFD9696249583F7B618BECDDE48B11F4 /* UISearchBarExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UISearchBarExtensions.swift; path = Sources/SwifterSwift/UIKit/UISearchBarExtensions.swift; sourceTree = "<group>"; };
        FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "QMUIKit-QMUIResources"; path = QMUIResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QMUIResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
        FFEE198A7882288C103776405DA0858E /* QMUIEmotionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QMUIEmotionView.h; path = QMUIKit/QMUIComponents/QMUIEmotionView.h; sourceTree = "<group>"; };
        FFF2157239F1205577A126BE4B030498 /* URLExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLExtensions.swift; path = Sources/SwifterSwift/Foundation/URLExtensions.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
@@ -3883,7 +3888,6 @@
                24213D76C043B440816966AF7A07E773 /* URLTransform.swift */,
                DE11625C021FAE3E99A53FEF8C4F38A1 /* Support Files */,
            );
            name = HandyJSON;
            path = HandyJSON;
            sourceTree = "<group>";
        };
@@ -3902,7 +3906,6 @@
                BA677E035A942DC3198181EA7C475050 /* MBProgressHUD.m */,
                8B3DA2FB3B50BA2959D75C166A3709A0 /* Support Files */,
            );
            name = MBProgressHUD;
            path = MBProgressHUD;
            sourceTree = "<group>";
        };
@@ -3959,7 +3962,6 @@
                6EA4E87D15B4820518D02D00C2211D72 /* Extend */,
                0A90F606C4CC3EBC4C915AE949FA8255 /* Support Files */,
            );
            name = RHSocketKit;
            path = RHSocketKit;
            sourceTree = "<group>";
        };
@@ -4224,7 +4226,6 @@
                167D8E4D26FC8695FBE78CFEBA76F29C /* RxSwift */,
                697E6D656D7F6F87184209ED408BCA5F /* Support Files */,
            );
            name = Moya;
            path = Moya;
            sourceTree = "<group>";
        };
@@ -4310,7 +4311,6 @@
                5BF8CA15563154DF0FEBA75B4A23D8EF /* Utils.swift */,
                2827A1D77F6B15FAED5864213A0EA8F1 /* Support Files */,
            );
            name = RxRelay;
            path = RxRelay;
            sourceTree = "<group>";
        };
@@ -4359,7 +4359,6 @@
                693C7ACC00D39D42ABEC5F6A1833B1BE /* QMUIWeakObjectContainer */,
                8F21AB67CBB9AD02FD9439A1FCDFB8FC /* Support Files */,
            );
            name = QMUIKit;
            path = QMUIKit;
            sourceTree = "<group>";
        };
@@ -4531,7 +4530,6 @@
                8442D39B79031098A2AFD4A5722097A0 /* TTTAttributedLabel.m */,
                70B4894A733741A0A3E0BF3BDF08F76C /* Support Files */,
            );
            name = TTTAttributedLabel;
            path = TTTAttributedLabel;
            sourceTree = "<group>";
        };
@@ -4542,7 +4540,6 @@
                23F3D0FF98A6DD18B139C6E7B59CADF7 /* SPPageMenu.m */,
                3FDF2BCCD15F6F9065BF0F364E9BEF4E /* Support Files */,
            );
            name = SPPageMenu;
            path = SPPageMenu;
            sourceTree = "<group>";
        };
@@ -4553,7 +4550,6 @@
                190DE9EAFFA4F006CD12176C279891A5 /* HCSStarRatingView.m */,
                BEA06A46AF82EB9E9DB3CC147135FA93 /* Support Files */,
            );
            name = HCSStarRatingView;
            path = HCSStarRatingView;
            sourceTree = "<group>";
        };
@@ -4588,7 +4584,6 @@
                2F3EEFB63F78A1F1B91161793AEA3533 /* Frameworks */,
                E9B78E92788A9B56F01B9F6ECA30D790 /* Support Files */,
            );
            name = "AMapSearch-NO-IDFA";
            path = "AMapSearch-NO-IDFA";
            sourceTree = "<group>";
        };
@@ -4784,7 +4779,6 @@
                2A596B79A2FD0FA1769B75A6324FD63E /* WKWebView+Rx.swift */,
                4A72CDD12C7ED4282B5D098972690BFC /* Support Files */,
            );
            name = RxCocoa;
            path = RxCocoa;
            sourceTree = "<group>";
        };
@@ -4906,7 +4900,6 @@
                494EEE4A2D26091980BD00F5969EC593 /* SwiftStdlib */,
                918CC134B68846F0D6979BE9117AC49A /* UIKit */,
            );
            name = SwifterSwift;
            path = SwifterSwift;
            sourceTree = "<group>";
        };
@@ -5036,7 +5029,6 @@
                ECBCD1727A5D92FEBCB3D6679B23A236 /* OSSXMLDictionary.m */,
                AC21364DA8507E029F2F1B1D981311B6 /* Support Files */,
            );
            name = AliyunOSSiOS;
            path = AliyunOSSiOS;
            sourceTree = "<group>";
        };
@@ -5075,7 +5067,6 @@
                2EA8043C43A1783E843AB49E84974CE0 /* LanternZoomSupportedCell.swift */,
                11033751C22D9BA9B7D2AC00016B0239 /* Support Files */,
            );
            name = Lantern;
            path = Lantern;
            sourceTree = "<group>";
        };
@@ -5216,7 +5207,6 @@
                CFD56D86CAC1C6AE3462A2896881CD69 /* Resources */,
                C1B43A4C1DC10595A3929FD15FD5EF24 /* Support Files */,
            );
            name = MJRefresh;
            path = MJRefresh;
            sourceTree = "<group>";
        };
@@ -5245,7 +5235,6 @@
                ADE9CE6597E8A6C6A4DDFB19D0CC040A /* UIScrollView+FFPage.m */,
                464D6EE715E14ACB73CF394199A40EC3 /* Support Files */,
            );
            name = FFPage;
            path = FFPage;
            sourceTree = "<group>";
        };
@@ -5259,7 +5248,6 @@
                529E989656B89D9386FC2A7B8A28B3C6 /* UIViewArray+QuickLayout.swift */,
                53EDD0DF514A4C6B014FE1F5F5A9F7B9 /* Support Files */,
            );
            name = QuickLayout;
            path = QuickLayout;
            sourceTree = "<group>";
        };
@@ -5303,7 +5291,6 @@
                5415902987D037C3B883458385C9C6A2 /* GCDAsyncUdpSocket.m */,
                46976C6A5F34A9F8B4DBCC263EDC634B /* Support Files */,
            );
            name = CocoaAsyncSocket;
            path = CocoaAsyncSocket;
            sourceTree = "<group>";
        };
@@ -5358,7 +5345,6 @@
                A166A988A215F7B66881A57FC8E002F1 /* Resources */,
                85225F4F3F151C3D026B677F7C9DE718 /* Support Files */,
            );
            name = SwiftDate;
            path = SwiftDate;
            sourceTree = "<group>";
        };
@@ -5470,7 +5456,6 @@
                159053A3F4DFAECF22315F806C404FB6 /* UILayoutSupport+Extensions.swift */,
                12ABC4A403FF5C9598D9928CF4414128 /* Support Files */,
            );
            name = SnapKit;
            path = SnapKit;
            sourceTree = "<group>";
        };
@@ -5507,7 +5492,6 @@
                25265E0D8969AACA416B567423D83CAD /* IQUIViewController+Additions.m */,
                BF0D62B345E477FB58974882528A7961 /* Support Files */,
            );
            name = IQKeyboardManager;
            path = IQKeyboardManager;
            sourceTree = "<group>";
        };
@@ -5581,38 +5565,38 @@
        9A806FB97DC2AA462C5E4B72448F5044 /* Products */ = {
            isa = PBXGroup;
            children = (
                5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */,
                14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */,
                6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket */,
                5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet */,
                E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage */,
                CD54121DDA84872534168702B5F92950 /* HandyJSON */,
                41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView */,
                98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */,
                C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */,
                7B35C474E1E10CFBAD1AF40831B8728D /* Lantern */,
                8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */,
                E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */,
                3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya */,
                A4E0F907A63923C4154A172688E9888C /* NSObject+Rx */,
                4C4FFA49BA737430DEE0E8A713D5B46C /* Pods-OKProject */,
                8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */,
                FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */,
                2A3176879011D83EBCE69038F6B3491A /* QuickLayout */,
                BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit */,
                BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */,
                FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */,
                809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */,
                B725F96A98CB22A783C643BB02401232 /* SGQRCode */,
                979486118B3E90C08386079D57962701 /* SnapKit */,
                BA025F17128EE2C067001125DAB96E36 /* SPPageMenu */,
                58AE0544E0C381DDBD09356C357EC82B /* SwiftDate */,
                DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit */,
                8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift */,
                24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel */,
                8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */,
                964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore */,
                0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic */,
                5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */,
                14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS.framework */,
                6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket.framework */,
                5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet.framework */,
                E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage.framework */,
                CD54121DDA84872534168702B5F92950 /* HandyJSON.framework */,
                41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView.framework */,
                98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager.framework */,
                C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */,
                7B35C474E1E10CFBAD1AF40831B8728D /* Lantern.framework */,
                8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */,
                E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */,
                3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya.framework */,
                A4E0F907A63923C4154A172688E9888C /* NSObject_Rx.framework */,
                4C4FFA49BA737430DEE0E8A713D5B46C /* Pods_OKProject.framework */,
                8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */,
                FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */,
                2A3176879011D83EBCE69038F6B3491A /* QuickLayout.framework */,
                BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit.framework */,
                BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa.framework */,
                FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay.framework */,
                809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift.framework */,
                B725F96A98CB22A783C643BB02401232 /* SGQRCode.framework */,
                979486118B3E90C08386079D57962701 /* SnapKit.framework */,
                BA025F17128EE2C067001125DAB96E36 /* SPPageMenu.framework */,
                58AE0544E0C381DDBD09356C357EC82B /* SwiftDate.framework */,
                DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit.framework */,
                8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift.framework */,
                24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel.framework */,
                8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController.framework */,
                964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore.framework */,
                0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic.framework */,
            );
            name = Products;
            sourceTree = "<group>";
@@ -5683,7 +5667,6 @@
                5AFF791C82AF3BABCBB5178E4DE8E182 /* Frameworks */,
                A787DF3D696BC3258DBA7CF29BFE1919 /* Support Files */,
            );
            name = "AMapLocation-NO-IDFA";
            path = "AMapLocation-NO-IDFA";
            sourceTree = "<group>";
        };
@@ -5844,7 +5827,6 @@
                2197672FBEEC5D658335C8134404FF34 /* Core */,
                B6FB87BE2A67045F02F09E95443B861E /* Support Files */,
            );
            name = Kingfisher;
            path = Kingfisher;
            sourceTree = "<group>";
        };
@@ -5888,7 +5870,6 @@
                D5858ECC40E6FE54E940011D4C8DF61A /* Resources */,
                CA9FF4BB33282AB08CAC264850E4E357 /* Support Files */,
            );
            name = TZImagePickerController;
            path = TZImagePickerController;
            sourceTree = "<group>";
        };
@@ -5930,7 +5911,6 @@
                CC292330BE25158649D2A6C1A7008176 /* UserDefaultsStore.swift */,
                ED4AC8F975CB100E8BE22F037AB3CEF4 /* Support Files */,
            );
            name = UserDefaultsStore;
            path = UserDefaultsStore;
            sourceTree = "<group>";
        };
@@ -5957,7 +5937,6 @@
                50090957960DEC07535EFFAB08D9069D /* Frameworks */,
                8D382977D6BB6BF46D7768F76245AEA1 /* Support Files */,
            );
            name = "AMapFoundation-NO-IDFA";
            path = "AMapFoundation-NO-IDFA";
            sourceTree = "<group>";
        };
@@ -5968,7 +5947,6 @@
                FC3397665947B143D9C016EE63ED009E /* Core */,
                928DBA409D6A86EAFE830EF00E185715 /* Support Files */,
            );
            name = VTMagic;
            path = VTMagic;
            sourceTree = "<group>";
        };
@@ -6091,7 +6069,6 @@
                6E029CE9C7DFDE80F4ADBB198919EB6C /* NSObject+Rx.swift */,
                144FA5DA14E079348196770CB99074C0 /* Support Files */,
            );
            name = "NSObject+Rx";
            path = "NSObject+Rx";
            sourceTree = "<group>";
        };
@@ -6267,7 +6244,6 @@
                CCB6A843FBA5701C2AB700FD6FD6B954 /* Validation.swift */,
                78FE2D35F3B3FCB19870DCF230E770BF /* Support Files */,
            );
            name = Alamofire;
            path = Alamofire;
            sourceTree = "<group>";
        };
@@ -6416,7 +6392,6 @@
                15BA9733F313DE92E55ED9230FC60DD2 /* UIView+Utils.swift */,
                D75AF36D5C01DB632ADE2804994FC24C /* Support Files */,
            );
            name = SwiftEntryKit;
            path = SwiftEntryKit;
            sourceTree = "<group>";
        };
@@ -6564,7 +6539,6 @@
                9A01E51D2C102F7D86FDF328CFF950B7 /* Resources */,
                E4388EC9112ED86AC3D6BD9185A32BCD /* Support Files */,
            );
            name = "AMapNavi-NO-IDFA";
            path = "AMapNavi-NO-IDFA";
            sourceTree = "<group>";
        };
@@ -6594,7 +6568,6 @@
                766D2FFAB90A54E98E3FBD2E4A1FAFB2 /* Resources */,
                51C0D7DD9422EC61350832710BA7D0F9 /* Support Files */,
            );
            name = SGQRCode;
            path = SGQRCode;
            sourceTree = "<group>";
        };
@@ -6647,7 +6620,6 @@
                7428F512592B8F8D59FB1AD38CDA9816 /* UIScrollView+EmptyDataSet.m */,
                36BA35705B04ADB38FF292CC56601A3D /* Support Files */,
            );
            name = DZNEmptyDataSet;
            path = DZNEmptyDataSet;
            sourceTree = "<group>";
        };
@@ -6806,7 +6778,6 @@
                86988CC54A21FD360E83F0DBFF4860FB /* Zip+Collection.swift */,
                CD44FC9004DC7718CBE8E90A3C4F69C5 /* Support Files */,
            );
            name = RxSwift;
            path = RxSwift;
            sourceTree = "<group>";
        };
@@ -6825,7 +6796,6 @@
                C835C0300413FA06A69FC6AC405F3EC4 /* Frameworks */,
                CA525B2F830C3B7A9A031B2EFF686025 /* Support Files */,
            );
            name = "AMapTrack-NO-IDFA";
            path = "AMapTrack-NO-IDFA";
            sourceTree = "<group>";
        };
@@ -7549,7 +7519,7 @@
            );
            name = Lantern;
            productName = Lantern;
            productReference = 7B35C474E1E10CFBAD1AF40831B8728D /* Lantern */;
            productReference = 7B35C474E1E10CFBAD1AF40831B8728D /* Lantern.framework */;
            productType = "com.apple.product-type.framework";
        };
        10D88C24864319FF583AD6D156896F32 /* HandyJSON */ = {
@@ -7567,7 +7537,7 @@
            );
            name = HandyJSON;
            productName = HandyJSON;
            productReference = CD54121DDA84872534168702B5F92950 /* HandyJSON */;
            productReference = CD54121DDA84872534168702B5F92950 /* HandyJSON.framework */;
            productType = "com.apple.product-type.framework";
        };
        1513A5227A62CF7E2E8BA1021B30A0A4 /* Pods-OKProject */ = {
@@ -7620,7 +7590,7 @@
            );
            name = "Pods-OKProject";
            productName = Pods_OKProject;
            productReference = 4C4FFA49BA737430DEE0E8A713D5B46C /* Pods-OKProject */;
            productReference = 4C4FFA49BA737430DEE0E8A713D5B46C /* Pods_OKProject.framework */;
            productType = "com.apple.product-type.framework";
        };
        17F9141D333DA1A7BE5937F227221070 /* Moya */ = {
@@ -7640,7 +7610,7 @@
            );
            name = Moya;
            productName = Moya;
            productReference = 3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya */;
            productReference = 3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya.framework */;
            productType = "com.apple.product-type.framework";
        };
        18BB9F72CD23264E98BCA91A99917C56 /* UserDefaultsStore */ = {
@@ -7658,7 +7628,7 @@
            );
            name = UserDefaultsStore;
            productName = UserDefaultsStore;
            productReference = 964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore */;
            productReference = 964E010B518237150639E88AC0D7BB7A /* UserDefaultsStore.framework */;
            productType = "com.apple.product-type.framework";
        };
        19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = {
@@ -7676,7 +7646,7 @@
            );
            name = SnapKit;
            productName = SnapKit;
            productReference = 979486118B3E90C08386079D57962701 /* SnapKit */;
            productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */;
            productType = "com.apple.product-type.framework";
        };
        2035A387A5D5D85BEF7F693731454A3D /* SGQRCode */ = {
@@ -7694,7 +7664,7 @@
            );
            name = SGQRCode;
            productName = SGQRCode;
            productReference = B725F96A98CB22A783C643BB02401232 /* SGQRCode */;
            productReference = B725F96A98CB22A783C643BB02401232 /* SGQRCode.framework */;
            productType = "com.apple.product-type.framework";
        };
        4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */ = {
@@ -7713,7 +7683,7 @@
            );
            name = RxRelay;
            productName = RxRelay;
            productReference = FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */;
            productReference = FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay.framework */;
            productType = "com.apple.product-type.framework";
        };
        5D8BB851D938AE8F1A461F95C1ABD69B /* SwifterSwift */ = {
@@ -7731,7 +7701,7 @@
            );
            name = SwifterSwift;
            productName = SwifterSwift;
            productReference = 8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift */;
            productReference = 8C81A3F6D6E88BB13C101D6462262715 /* SwifterSwift.framework */;
            productType = "com.apple.product-type.framework";
        };
        6038CE6006EFBE9D905454CF01909C42 /* SwiftDate */ = {
@@ -7749,7 +7719,7 @@
            );
            name = SwiftDate;
            productName = SwiftDate;
            productReference = 58AE0544E0C381DDBD09356C357EC82B /* SwiftDate */;
            productReference = 58AE0544E0C381DDBD09356C357EC82B /* SwiftDate.framework */;
            productType = "com.apple.product-type.framework";
        };
        6083682834ABE0AE7BD1CBF06CADD036 /* CocoaAsyncSocket */ = {
@@ -7767,7 +7737,7 @@
            );
            name = CocoaAsyncSocket;
            productName = CocoaAsyncSocket;
            productReference = 6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket */;
            productReference = 6CBEFE4F9E22AFDC6347A739BB35FF8C /* CocoaAsyncSocket.framework */;
            productType = "com.apple.product-type.framework";
        };
        6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */ = {
@@ -7785,7 +7755,7 @@
            );
            name = MJRefresh;
            productName = MJRefresh;
            productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */;
            productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */;
            productType = "com.apple.product-type.framework";
        };
        740124B3EE5D14F0E8AF4C9163C297A8 /* QMUIKit */ = {
@@ -7804,7 +7774,7 @@
            );
            name = QMUIKit;
            productName = QMUIKit;
            productReference = 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit */;
            productReference = 8596B7A0C5A3E188061E9EDDAB573FCE /* QMUIKit.framework */;
            productType = "com.apple.product-type.framework";
        };
        7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */ = {
@@ -7824,7 +7794,7 @@
            );
            name = RxCocoa;
            productName = RxCocoa;
            productReference = BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */;
            productReference = BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa.framework */;
            productType = "com.apple.product-type.framework";
        };
        82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = {
@@ -7842,7 +7812,7 @@
            );
            name = MBProgressHUD;
            productName = MBProgressHUD;
            productReference = 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */;
            productReference = 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */;
            productType = "com.apple.product-type.framework";
        };
        8B1205007715EC9716305A0F28863BFE /* QuickLayout */ = {
@@ -7860,7 +7830,7 @@
            );
            name = QuickLayout;
            productName = QuickLayout;
            productReference = 2A3176879011D83EBCE69038F6B3491A /* QuickLayout */;
            productReference = 2A3176879011D83EBCE69038F6B3491A /* QuickLayout.framework */;
            productType = "com.apple.product-type.framework";
        };
        A4F02C53B5B4FD6A5A304A7F0FAC06E6 /* QMUIKit-QMUIResources */ = {
@@ -7877,7 +7847,7 @@
            );
            name = "QMUIKit-QMUIResources";
            productName = QMUIResources;
            productReference = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIKit-QMUIResources */;
            productReference = FFDF743B2D7D655F7364FF1154FFEDE6 /* QMUIResources.bundle */;
            productType = "com.apple.product-type.bundle";
        };
        A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */ = {
@@ -7895,7 +7865,7 @@
            );
            name = TZImagePickerController;
            productName = TZImagePickerController;
            productReference = 8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController */;
            productReference = 8E1D5C0FCA0D872C3F21E87F25420681 /* TZImagePickerController.framework */;
            productType = "com.apple.product-type.framework";
        };
        AFFEEF8FEF1DD6BA9599FF2612CD2B6F /* HCSStarRatingView */ = {
@@ -7913,7 +7883,7 @@
            );
            name = HCSStarRatingView;
            productName = HCSStarRatingView;
            productReference = 41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView */;
            productReference = 41B72F4F981A545809C1EB158DA62C65 /* HCSStarRatingView.framework */;
            productType = "com.apple.product-type.framework";
        };
        B71067EAE6A96088EADA19B119E5C4CE /* VTMagic */ = {
@@ -7931,7 +7901,7 @@
            );
            name = VTMagic;
            productName = VTMagic;
            productReference = 0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic */;
            productReference = 0B89A4799E1CAD56FA8D11E8DC681B4D /* VTMagic.framework */;
            productType = "com.apple.product-type.framework";
        };
        B752EF0866FEF8D977FC25F291547C4A /* RHSocketKit */ = {
@@ -7950,7 +7920,7 @@
            );
            name = RHSocketKit;
            productName = RHSocketKit;
            productReference = BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit */;
            productReference = BE90E3B1AF711F76DC05C2774951C912 /* RHSocketKit.framework */;
            productType = "com.apple.product-type.framework";
        };
        B86CBBE1E40E1344D6C1A189C47E6C6C /* FFPage */ = {
@@ -7968,7 +7938,7 @@
            );
            name = FFPage;
            productName = FFPage;
            productReference = E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage */;
            productReference = E08B90A1938B6B1EBEFBE5BE2EF55D2F /* FFPage.framework */;
            productType = "com.apple.product-type.framework";
        };
        B8A8605EB5769E41DC25E1879868AF1C /* NSObject+Rx */ = {
@@ -7987,7 +7957,7 @@
            );
            name = "NSObject+Rx";
            productName = NSObject_Rx;
            productReference = A4E0F907A63923C4154A172688E9888C /* NSObject+Rx */;
            productReference = A4E0F907A63923C4154A172688E9888C /* NSObject_Rx.framework */;
            productType = "com.apple.product-type.framework";
        };
        BF47E43F8318C47E72CA617CC836577A /* SPPageMenu */ = {
@@ -8005,7 +7975,7 @@
            );
            name = SPPageMenu;
            productName = SPPageMenu;
            productReference = BA025F17128EE2C067001125DAB96E36 /* SPPageMenu */;
            productReference = BA025F17128EE2C067001125DAB96E36 /* SPPageMenu.framework */;
            productType = "com.apple.product-type.framework";
        };
        C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */ = {
@@ -8023,7 +7993,7 @@
            );
            name = AliyunOSSiOS;
            productName = AliyunOSSiOS;
            productReference = 14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS */;
            productReference = 14A3FE4DA4CE007A926AAC6102122F2E /* AliyunOSSiOS.framework */;
            productType = "com.apple.product-type.framework";
        };
        E077C5049157367A707E75CFDAB49F84 /* TTTAttributedLabel */ = {
@@ -8041,7 +8011,7 @@
            );
            name = TTTAttributedLabel;
            productName = TTTAttributedLabel;
            productReference = 24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel */;
            productReference = 24906358D4472592AAB45254D975D5E2 /* TTTAttributedLabel.framework */;
            productType = "com.apple.product-type.framework";
        };
        E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = {
@@ -8059,7 +8029,7 @@
            );
            name = Kingfisher;
            productName = Kingfisher;
            productReference = C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */;
            productReference = C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */;
            productType = "com.apple.product-type.framework";
        };
        EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */ = {
@@ -8077,7 +8047,7 @@
            );
            name = RxSwift;
            productName = RxSwift;
            productReference = 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */;
            productReference = 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift.framework */;
            productType = "com.apple.product-type.framework";
        };
        EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */ = {
@@ -8095,7 +8065,7 @@
            );
            name = Alamofire;
            productName = Alamofire;
            productReference = 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */;
            productReference = 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */;
            productType = "com.apple.product-type.framework";
        };
        F1BCD9702276377FB5B3BDB6EAF709D7 /* DZNEmptyDataSet */ = {
@@ -8113,7 +8083,7 @@
            );
            name = DZNEmptyDataSet;
            productName = DZNEmptyDataSet;
            productReference = 5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet */;
            productReference = 5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet.framework */;
            productType = "com.apple.product-type.framework";
        };
        FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */ = {
@@ -8131,7 +8101,7 @@
            );
            name = IQKeyboardManager;
            productName = IQKeyboardManager;
            productReference = 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */;
            productReference = 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager.framework */;
            productType = "com.apple.product-type.framework";
        };
        FEA6FF0588A91CCD972EDCD698B85647 /* SwiftEntryKit */ = {
@@ -8150,7 +8120,7 @@
            );
            name = SwiftEntryKit;
            productName = SwiftEntryKit;
            productReference = DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit */;
            productReference = DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit.framework */;
            productType = "com.apple.product-type.framework";
        };
/* End PBXNativeTarget section */
@@ -8243,7 +8213,7 @@
            isa = PBXResourcesBuildPhase;
            buildActionMask = 2147483647;
            files = (
                401FE87A4F8FD90EBACFB23B7AE35B8F /* QMUIKit-QMUIResources in Resources */,
                401FE87A4F8FD90EBACFB23B7AE35B8F /* QMUIResources.bundle in Resources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };