diff --git a/OrderScheduling.xcodeproj/project.pbxproj b/OrderScheduling.xcodeproj/project.pbxproj
index 0317151..220573d 100644
--- a/OrderScheduling.xcodeproj/project.pbxproj
+++ b/OrderScheduling.xcodeproj/project.pbxproj
@@ -1379,10 +1379,12 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = OrderScheduling/OrderSchedulingDebug.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
- DEVELOPMENT_TEAM = X9WF5T89LV;
+ DEVELOPMENT_TEAM = "";
+ "DEVELOPMENT_TEAM[sdk=iphoneos*]" = X9WF5T89LV;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited)";
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -1414,6 +1416,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "sup dev";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
@@ -1489,9 +1492,11 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = OrderSchedulingNotificationService/OrderSchedulingNotificationService.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
- CODE_SIGN_STYLE = Automatic;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 8;
- DEVELOPMENT_TEAM = X9WF5T89LV;
+ DEVELOPMENT_TEAM = "";
+ "DEVELOPMENT_TEAM[sdk=iphoneos*]" = X9WF5T89LV;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = OrderSchedulingNotificationService/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = OrderSchedulingNotificationService;
@@ -1511,6 +1516,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier.OrderSchedulingNotificationService;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "sino supplier notification service extension";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OBJC_BRIDGING_HEADER = "OrderSchedulingNotificationService/OrderSchedulingNotificationService-Bridging-Header.h";
diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate
index 602a0e9..7c0f3b2 100644
Binary files a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate and b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index f9b6408..2a9bda2 100644
--- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -558,8 +558,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "120"
- endingLineNumber = "120"
+ startingLineNumber = "121"
+ endingLineNumber = "121"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -574,8 +574,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "143"
- endingLineNumber = "143"
+ startingLineNumber = "144"
+ endingLineNumber = "144"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -862,8 +862,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "148"
- endingLineNumber = "148"
+ startingLineNumber = "149"
+ endingLineNumber = "149"
landmarkName = "webView(_:didFinish:)"
landmarkType = "7">
@@ -878,8 +878,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "155"
- endingLineNumber = "155"
+ startingLineNumber = "156"
+ endingLineNumber = "156"
landmarkName = "webView(_:didFail:withError:)"
landmarkType = "7">
@@ -894,8 +894,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "163"
- endingLineNumber = "163"
+ startingLineNumber = "164"
+ endingLineNumber = "164"
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
landmarkType = "7">
@@ -910,8 +910,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "162"
- endingLineNumber = "162"
+ startingLineNumber = "163"
+ endingLineNumber = "163"
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
landmarkType = "7">
@@ -1342,8 +1342,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "122"
- endingLineNumber = "122"
+ startingLineNumber = "123"
+ endingLineNumber = "123"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -2446,8 +2446,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "149"
- endingLineNumber = "149"
+ startingLineNumber = "150"
+ endingLineNumber = "150"
landmarkName = "webView(_:didFinish:)"
landmarkType = "7">
@@ -2462,8 +2462,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "128"
- endingLineNumber = "128"
+ startingLineNumber = "129"
+ endingLineNumber = "129"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -2670,8 +2670,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "132"
- endingLineNumber = "132"
+ startingLineNumber = "133"
+ endingLineNumber = "133"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -2686,8 +2686,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "139"
- endingLineNumber = "139"
+ startingLineNumber = "140"
+ endingLineNumber = "140"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
@@ -2702,38 +2702,6 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "133"
- endingLineNumber = "133"
- landmarkName = "userContentController(_:didReceive:)"
- landmarkType = "7">
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -4702,8 +4702,8 @@
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "126"
- endingLineNumber = "126"
+ startingLineNumber = "127"
+ endingLineNumber = "127"
landmarkName = "userContentController(_:didReceive:)"
landmarkType = "7">
diff --git a/OrderScheduling/Common/WebView/WebViewController.swift b/OrderScheduling/Common/WebView/WebViewController.swift
index 8154ba7..7ba21ff 100644
--- a/OrderScheduling/Common/WebView/WebViewController.swift
+++ b/OrderScheduling/Common/WebView/WebViewController.swift
@@ -11,6 +11,7 @@ import SnapKit
import DDLogKit_Private
import DDToastKit_Private
import DDControlsKit_Private
+import DDUIKit
class WebViewController : ZDViewController {
lazy var webView = WKWebView.init()
@@ -162,4 +163,12 @@ extension WebViewController : WKNavigationDelegate,WKUIDelegate {
view.dd_hideHUD()
DDLog(message: "didFailProvisionalNavigation--------------------------------\(String(describing: webView.url?.absoluteString))")
}
+ public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor (WKNavigationActionPolicy) -> Void) {
+ let urlString = navigationAction.request.url?.absoluteString
+ let prefix = "tel:"
+ if let urlString, urlString.hasPrefix(prefix) == true, let tel = urlString.components(separatedBy: prefix).last {
+ UIApplication.shared.dd_openUrl(type: .phone, appending: tel)
+ }
+ decisionHandler(.allow)
+ }
}
diff --git a/Podfile b/Podfile
index d6bd3ad..bea051b 100644
--- a/Podfile
+++ b/Podfile
@@ -40,6 +40,7 @@ target 'OrderScheduling' do
pod 'DDPersistenceKit_Private'
pod 'DDUIGestureRecognizer', '0.1.6'
pod 'TYCyclePagerView'
+ pod 'DDUIKit', :source => 'git@github.com:DDIsFriend/DDSpecs.git'
post_install do |installer|
installer.pods_project.targets.each do |target|
diff --git a/Podfile.lock b/Podfile.lock
index cb32098..bac8053 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -266,6 +266,59 @@ PODS:
- DDUIGestureRecognizer (0.1.6):
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 0.1.6)
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (0.1.6)
+ - DDUIKit (0.1.5):
+ - DDUIKit/UIApplication (= 0.1.5)
+ - DDUIKit/UIButton (= 0.1.5)
+ - DDUIKit/UICollectionView (= 0.1.5)
+ - DDUIKit/UICollectionViewCell (= 0.1.5)
+ - DDUIKit/UIColor (= 0.1.5)
+ - DDUIKit/UIFont (= 0.1.5)
+ - DDUIKit/UIGestureRecognizer (= 0.1.5)
+ - DDUIKit/UIImage (= 0.1.5)
+ - DDUIKit/UIImageView (= 0.1.5)
+ - DDUIKit/UILabel (= 0.1.5)
+ - DDUIKit/UINavigationBar (= 0.1.5)
+ - DDUIKit/UINavigationController (= 0.1.5)
+ - DDUIKit/UIResponder (= 0.1.5)
+ - DDUIKit/UIScrollView (= 0.1.5)
+ - DDUIKit/UISwitch (= 0.1.5)
+ - DDUIKit/UITableBarController (= 0.1.5)
+ - DDUIKit/UITableView (= 0.1.5)
+ - DDUIKit/UITableViewCell (= 0.1.5)
+ - DDUIKit/UITextField (= 0.1.5)
+ - DDUIKit/UITextView (= 0.1.5)
+ - DDUIKit/UIView (= 0.1.5)
+ - DDUIKit/UIViewController (= 0.1.5)
+ - DDUIKit/UIViewControllerAnimatedTransitioning (= 0.1.5)
+ - DDUIKit/UIApplication (0.1.5)
+ - DDUIKit/UIButton (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UICollectionView (0.1.5)
+ - DDUIKit/UICollectionViewCell (0.1.5)
+ - DDUIKit/UIColor (0.1.5)
+ - DDUIKit/UIFont (0.1.5)
+ - DDUIKit/UIGestureRecognizer (0.1.5)
+ - DDUIKit/UIImage (0.1.5)
+ - DDUIKit/UIImageView (0.1.5)
+ - DDUIKit/UILabel (0.1.5)
+ - DDUIKit/UINavigationBar (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewController
+ - DDUIKit/UINavigationController (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewControllerAnimatedTransitioning
+ - DDUIKit/UIResponder (0.1.5)
+ - DDUIKit/UIScrollView (0.1.5)
+ - DDUIKit/UISwitch (0.1.5)
+ - DDUIKit/UITableBarController (0.1.5)
+ - DDUIKit/UITableView (0.1.5)
+ - DDUIKit/UITableViewCell (0.1.5)
+ - DDUIKit/UITextField (0.1.5)
+ - DDUIKit/UITextView (0.1.5)
+ - DDUIKit/UIView (0.1.5)
+ - DDUIKit/UIViewController (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewControllerAnimatedTransitioning (0.1.5)
- DDUtilsSwiftKit_Private (0.1.1):
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
@@ -333,6 +386,7 @@ DEPENDENCIES:
- DDProgressHUDKit_Private
- DDToastKit_Private
- DDUIGestureRecognizer (= 0.1.6)
+ - DDUIKit
- DDUtilsSwiftKit_Private
- DDWebImageKit_Private
- DDZFPlayerKit_Private/ControlView
@@ -369,6 +423,7 @@ SPEC REPOS:
- DDProgressHUDKit_Private
- DDToastKit_Private
- DDUIGestureRecognizer
+ - DDUIKit
- DDUtilsSwiftKit_Private
- DDWebImageKit_Private
- DDZFPlayerKit_Private
@@ -422,6 +477,7 @@ SPEC CHECKSUMS:
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
+ DDUIKit: 01c23eb83e95a6c918459a692d7466a6f1b699f4
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
@@ -442,6 +498,6 @@ SPEC CHECKSUMS:
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
-PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
+PODFILE CHECKSUM: b556c2778151424413f4e539b929f78778fa64d2
COCOAPODS: 1.15.2
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIApplication/UIApplication.swift b/Pods/DDUIKit/DDUIKit/Classes/UIApplication/UIApplication.swift
new file mode 100644
index 0000000..7fe02ed
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIApplication/UIApplication.swift
@@ -0,0 +1,30 @@
+//
+// UIApplication.swift
+// Pods-DDUIKit_Example
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UIApplication {
+ public enum UrlTypeEnum : String {
+ case phone = "tel:"
+ case mail = "mailto:"
+ case sms = "sms:"
+ case map = "http://maps.apple.com/?"
+ }
+
+ public func dd_openUrl(type:UrlTypeEnum,appending:String,completionHandler:((Bool) -> Void)? = nil) {
+ var urlString = type.rawValue
+ urlString = urlString.appending(appending)
+ if let url = URL(string: urlString),UIApplication.shared.canOpenURL(url) == true {
+ UIApplication.shared.open(url,completionHandler: completionHandler)
+ }
+ }
+
+ public func dd_openSetting(completionHandler:((Bool) -> Void)? = nil) {
+ if let url = URL(string: UIApplicationOpenSettingsURLString),UIApplication.shared.canOpenURL(url) == true {
+ UIApplication.shared.open(url,completionHandler: completionHandler)
+ }
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIButton/DDUIButton.swift b/Pods/DDUIKit/DDUIKit/Classes/UIButton/DDUIButton.swift
new file mode 100644
index 0000000..06e9234
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIButton/DDUIButton.swift
@@ -0,0 +1,11 @@
+//
+// DDUIButton.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUIButton : UIButton {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIButton/UIButton.swift b/Pods/DDUIKit/DDUIKit/Classes/UIButton/UIButton.swift
new file mode 100644
index 0000000..055f4b8
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIButton/UIButton.swift
@@ -0,0 +1,248 @@
+//
+// UIButton.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+// MARK: 关联的对象
+public extension UIButton {
+ internal struct DDButtonAssociatedKey {
+ static var adjustsImageWhenHighlighted = true
+ static var adjustsImageWhenDisabled = true
+ static var contentEdgeInsets = UIEdgeInsets.zero
+ static var imagePadding = 0.0
+ static var imagePlacement : DDImagePosition = .left
+ }
+}
+
+// MARK: MethodSwizzling
+public extension UIButton {
+
+ static func dd_methodSwizzlingUIButton() {
+ dd_methodSwizzling(targetClass: UIButton.self, originalSelector: #selector(UIButton.init(frame:)), swizzledSelector: #selector(UIButton.dd_init(frame:)))
+ dd_methodSwizzling(targetClass: UIButton.self, originalSelector: #selector(UIButton.setTitleColor(_:for:)), swizzledSelector: #selector(UIButton.dd_setTitleColor(_:for:)))
+ dd_methodSwizzling(targetClass: UIButton.self, originalSelector: #selector(UIButton.point(inside:with:)), swizzledSelector: #selector(UIButton.dd_point(inside:with:)))
+ }
+
+ @objc func dd_init(frame: CGRect) {
+ dd_init(frame: frame)
+
+ /// 去掉图片的高亮
+ dd_adjustsImageWhenHighlighted = true
+
+ if #available(iOS 15.0, *) {
+ /// 创建一个configuration,背景色为clear
+ configuration = UIButton.Configuration.plain()
+ configuration?.background = UIBackgroundConfiguration.clear()
+ configuration?.background.backgroundColor = .clear
+
+ /// automaticallyUpdatesConfiguration = true时,按钮state改变时会自动更新configuration,automaticallyUpdatesConfiguration = false时,configurationUpdateHandler里需要将updated(for:)后的configuration赋值给button才能更新状态.
+ /// automaticallyUpdatesConfiguration = false时,需要重新实现configurationUpdateHandler方法
+ configurationUpdateHandler = {[weak self] button in
+ var oldC = button.configuration
+
+ if let imagePadding = self?.dd_imagePadding {
+ oldC?.imagePadding = imagePadding
+ }
+
+ if let imagePosition = self?.dd_imagePlacement {
+ var position : NSDirectionalRectEdge = .leading
+ switch imagePosition {
+ case .left:
+ position = .leading
+ case .bottom:
+ position = .bottom
+ case .right:
+ position = .trailing
+ case .top:
+ position = .top
+ }
+ oldC?.imagePlacement = position
+ }
+
+ if let dd_contentEdgeInsets = self?.dd_contentEdgeInsets {
+ oldC?.contentInsets = NSDirectionalEdgeInsets(top: dd_contentEdgeInsets.top, leading: dd_contentEdgeInsets.left, bottom: dd_contentEdgeInsets.bottom, trailing: dd_contentEdgeInsets.right)
+ }
+
+ switch button.state {
+ case .normal:
+ break
+ case .selected:
+ break
+ case .highlighted:
+ /// 取消高亮
+ if self?.dd_adjustsImageWhenHighlighted == true {
+ let image = oldC?.image
+ let newImage = image?.withRenderingMode(.alwaysTemplate)
+ oldC?.image = newImage
+ oldC?.imageColorTransformer = UIConfigurationColorTransformer({ color in
+ return UIColor.init(white: 0, alpha: 0.8)
+ })
+ }
+ break
+ case .disabled:
+ if self?.dd_adjustsImageWhenDisabled == true {
+ let image = oldC?.image
+ let newImage = image?.withRenderingMode(.alwaysTemplate)
+ oldC?.image = newImage
+ oldC?.imageColorTransformer = UIConfigurationColorTransformer({ color in
+ return UIColor.init(white: 0.5, alpha: 0.5)
+ })
+ }
+ break
+ case .focused:
+ break
+ case .application:
+ break
+ case .reserved:
+ break
+ default:
+ break
+ }
+ button.configuration = oldC
+ }
+ }
+ }
+
+ @objc func dd_setTitleColor(_ color: UIColor?, for state: UIControl.State) {
+ dd_setTitleColor(color, for: state)
+
+ if state == .normal {
+ setTitleColor(color, for: .highlighted)
+ setTitleColor(color, for: .selected)
+ setTitleColor(color, for: .disabled)
+ }
+ }
+}
+
+// MARK: 按钮的图片状态
+public extension UIButton {
+ var dd_adjustsImageWhenHighlighted : Bool {
+ get {
+ return (objc_getAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenHighlighted) as? Bool) ?? DDButtonAssociatedKey.adjustsImageWhenHighlighted
+ }
+
+ set {
+ if #available(iOS 15.0, *) {
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenHighlighted, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }else{
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenHighlighted, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ adjustsImageWhenHighlighted = newValue
+ }
+ }
+ }
+
+ var dd_adjustsImageWhenDisabled : Bool {
+ get {
+ return (objc_getAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenDisabled) as? Bool) ?? DDButtonAssociatedKey.adjustsImageWhenDisabled
+ }
+
+ set {
+ if #available(iOS 15.0, *) {
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenDisabled, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }else{
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.adjustsImageWhenDisabled, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ adjustsImageWhenDisabled = newValue
+ }
+ }
+ }
+}
+
+// MARK: 按钮的图片和文字的位置
+public extension UIButton {
+ enum DDImagePosition : Int {
+ case top = 0
+ case left
+ case bottom
+ case right
+ }
+
+ var dd_contentEdgeInsets : UIEdgeInsets {
+ get {
+ return (objc_getAssociatedObject(self, &DDButtonAssociatedKey.contentEdgeInsets) as? UIEdgeInsets) ?? DDButtonAssociatedKey.contentEdgeInsets
+ }
+ set {
+ if #available(iOS 15.0, *) {
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.contentEdgeInsets, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }else{
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.contentEdgeInsets, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ contentEdgeInsets = newValue
+ }
+ }
+ }
+
+ @available(iOS 15.0, *)
+ internal var dd_imagePadding : CGFloat {
+ get {
+ return (objc_getAssociatedObject(self, &DDButtonAssociatedKey.imagePadding) as? CGFloat) ?? DDButtonAssociatedKey.imagePadding
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.imagePadding, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ setNeedsUpdateConfiguration()
+ }
+ }
+
+ @available(iOS 15.0, *)
+ internal var dd_imagePlacement : DDImagePosition {
+ get {
+ return (objc_getAssociatedObject(self, &DDButtonAssociatedKey.imagePlacement) as? DDImagePosition) ?? DDButtonAssociatedKey.imagePlacement
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDButtonAssociatedKey.imagePlacement, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ setNeedsUpdateConfiguration()
+ }
+ }
+
+ func dd_imagePosition(position:DDImagePosition,spaceWithText space:CGFloat) {
+ if #available(iOS 15.0, *) {
+ dd_imagePlacement = position
+ dd_imagePadding = space
+ }else{
+ let imageWith : CGFloat = imageView?.intrinsicContentSize.width ?? 0.0
+ let imageHeight : CGFloat = imageView?.intrinsicContentSize.height ?? 0.0
+
+ let labelWidth : CGFloat = titleLabel?.intrinsicContentSize.width ?? 0.0
+ let labelHeight : CGFloat = titleLabel?.intrinsicContentSize.height ?? 0.0
+
+ var imageEdgeInsets : UIEdgeInsets = .zero
+ var labelEdgeInsets : UIEdgeInsets = .zero
+
+ switch position {
+ case .top:
+ imageEdgeInsets = UIEdgeInsets.init(top: -labelHeight - space/2.0, left: 0, bottom: 0, right: -labelWidth)
+ labelEdgeInsets = UIEdgeInsets.init(top:0, left: -imageWith, bottom: -imageHeight-space/2.0, right: 0)
+ break;
+ case .left:
+ imageEdgeInsets = UIEdgeInsets.init(top:0, left:-space/2.0, bottom: 0, right:space/2.0)
+ labelEdgeInsets = UIEdgeInsets.init(top:0, left:space/2.0, bottom: 0, right: -space/2.0)
+ break;
+ case .bottom:
+ imageEdgeInsets = UIEdgeInsets.init(top:0, left:0, bottom: -labelHeight-space/2.0, right: -labelWidth)
+ labelEdgeInsets = UIEdgeInsets.init(top:-imageHeight-space/2.0, left:-imageWith, bottom: 0, right: 0)
+ break;
+ case .right:
+ imageEdgeInsets = UIEdgeInsets.init(top:0, left:labelWidth+space/2.0, bottom: 0, right: -labelWidth-space/2.0)
+ labelEdgeInsets = UIEdgeInsets.init(top:0, left:-imageWith-space/2.0, bottom: 0, right:imageWith+space/2.0)
+ break;
+ }
+
+ self.titleEdgeInsets = labelEdgeInsets
+ self.imageEdgeInsets = imageEdgeInsets
+ }
+ }
+}
+
+// MARK: 扩大按钮的点击范围
+public extension UIButton {
+ @objc func dd_point(inside point: CGPoint, with event: UIEvent?) -> Bool {
+ var bounds = self.bounds
+ let widthDelta = max(44.0 - bounds.size.width, 0)
+ let heightDelta = max(44.0 - bounds.size.height, 0)
+ bounds = CGRectInset(bounds, -0.5 * widthDelta, -0.5 * heightDelta)
+ return CGRectContainsPoint(bounds, point)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/DDUICollectionView.swift b/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/DDUICollectionView.swift
new file mode 100644
index 0000000..1ffc7d5
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/DDUICollectionView.swift
@@ -0,0 +1,18 @@
+//
+// DDUICollectionView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUICollectionView : UICollectionView {
+ public override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) {
+ super.init(frame: frame, collectionViewLayout: layout)
+ contentInsetAdjustmentBehavior = .never
+ }
+
+ public required init?(coder: NSCoder) {
+ super.init(coder: coder)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/UICollectionView.swift b/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/UICollectionView.swift
new file mode 100644
index 0000000..0224b34
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UICollectionView/UICollectionView.swift
@@ -0,0 +1,7 @@
+//
+// UICollectionView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/DDUICollectionViewCell.swift b/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/DDUICollectionViewCell.swift
new file mode 100644
index 0000000..84a5f24
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/DDUICollectionViewCell.swift
@@ -0,0 +1,11 @@
+//
+// DDUICollectionViewCell.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUICollectionViewCell : UICollectionViewCell {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/UICollectionViewCell.swift b/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/UICollectionViewCell.swift
new file mode 100644
index 0000000..8409701
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/UICollectionViewCell.swift
@@ -0,0 +1,7 @@
+//
+// UICollectionViewCell.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIColor/UIColor.swift b/Pods/DDUIKit/DDUIKit/Classes/UIColor/UIColor.swift
new file mode 100644
index 0000000..92d568f
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIColor/UIColor.swift
@@ -0,0 +1,59 @@
+//
+// UIColor.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UIColor {
+
+ /// 添加一个颜色值
+ /// - Parameter string: 颜色值
+ /// - Returns: 颜色
+ public class func dd_hex(_ string: String) -> UIColor {
+ return UIColor(hex: string)
+ }
+
+ /// 添加一个可以根据手机白天和黑色模式切换的颜色
+ /// - Parameters:
+ /// - lightColorString: 白天模式的颜色值
+ /// - darkColorString: 黑夜模式的颜色值
+ /// - Returns: 颜色
+ public class func dd_hex(light lightColorString: String, dark darkColorString: String? = nil) -> UIColor {
+ return UIColor.init { traintCollection in
+ if traintCollection.userInterfaceStyle == .dark {
+ return dd_hex(darkColorString ?? lightColorString)
+ }
+ return dd_hex(lightColorString)
+ }
+ }
+
+ /// Constructing color from hex string
+ ///
+ /// - Parameter hex: A hex string, can either contain # or not
+ public convenience init(hex string: String) {
+ var hex = string.hasPrefix("#")
+ ? String(string.dropFirst())
+ : string
+ guard hex.count == 3 || hex.count == 6
+ else {
+ self.init(white: 1.0, alpha: 0.0)
+ return
+ }
+ if hex.count == 3 {
+ for (index, char) in hex.enumerated() {
+ hex.insert(char, at: hex.index(hex.startIndex, offsetBy: index * 2))
+ }
+ }
+
+ guard let intCode = Int(hex, radix: 16) else {
+ self.init(white: 1.0, alpha: 0.0)
+ return
+ }
+
+ self.init(
+ red: CGFloat((intCode >> 16) & 0xFF) / 255.0,
+ green: CGFloat((intCode >> 8) & 0xFF) / 255.0,
+ blue: CGFloat((intCode) & 0xFF) / 255.0, alpha: 1.0)}
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIFont/UIFont.swift b/Pods/DDUIKit/DDUIKit/Classes/UIFont/UIFont.swift
new file mode 100644
index 0000000..71d654a
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIFont/UIFont.swift
@@ -0,0 +1,23 @@
+//
+// UIFont.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UIFont {
+
+ public class func dd_systemFont(ofSize fontSize: CGFloat, weight: UIFont.Weight = .regular) -> UIFont {
+ return UIFont.systemFont(ofSize: fontSize, weight: weight)
+ }
+
+ /// 返回一个可以跟随手机字体大小变化的字体
+ /// - Parameters:
+ /// - style: 字体类型
+ /// - traitCollection: 手机状态
+ /// - Returns: 字体
+ public class func dd_preferredFont(forTextStyle style: UIFont.TextStyle,compatibleWith traitCollection: UITraitCollection? = nil) -> UIFont {
+ return UIFont.preferredFont(forTextStyle: style,compatibleWith: traitCollection)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIGestureRecognizer.swift b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIGestureRecognizer.swift
new file mode 100644
index 0000000..7a9017d
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIGestureRecognizer.swift
@@ -0,0 +1,7 @@
+//
+// DDUIGestureRecognizer.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift
new file mode 100644
index 0000000..0a185c2
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift
@@ -0,0 +1,184 @@
+//
+// DDUIPanGestureRecognizer.swift
+// DDUIGestureRecognizer
+// Created by DDIsFriend on 2023/12/19.
+
+
+import UIKit
+
+open class DDUIPanGestureRecognizer : UIPanGestureRecognizer {
+ public enum PanGestureFromType {
+ case bottom,top
+ }
+
+ public enum ExpandLevel {
+ case min,`default`,max
+ }
+
+ public struct PanGesValue {
+ /// 从什么位置弹出
+ public var from : PanGestureFromType = .bottom
+ /// 最小显示的高度
+ public var minDisplayHeight : CGFloat = 0
+ /// 默认弹出的高度
+ public var defaultDisplayHeight : CGFloat = 0
+ /// 最大显示的高度
+ public var maxDisplayHeight : CGFloat = 0
+ /// 标记当前需要完全展开时的拖动比例(0,1]
+ public var dragScale : CGFloat = 0.5
+ /// 标记当前是否是展开的状态
+ public var expandLevel : ExpandLevel = .min
+
+ internal var translationY : CGFloat = 0
+ internal var currentY : CGFloat = 0
+ }
+
+ public var panGesValue = PanGesValue.init()
+
+ public var expandLevelChangedHandler : ((_ oldExpandLevel: ExpandLevel, _ newExpandLevel: ExpandLevel) -> Void)?
+
+ /// 会执行默认方法
+ /// - Parameter target: target
+ public init() {
+ super.init(target: nil, action: nil)
+ self.addTarget(self, action: #selector(panGesAction(ges: )))
+ }
+
+ /// 需要自己添加target和action
+ public override init(target: Any?, action: Selector?) {
+ super.init(target: target, action: action)
+ }
+
+ @objc fileprivate func panGesAction(ges: DDUIPanGestureRecognizer) {
+ baseAction(duration: 0.1) { viewFrame, minY, defaultY, maxY, currentY in
+ switch ges.state {
+ case .began:
+ currentY = viewFrame.origin.y
+ break
+ case .changed:
+ /// 拖动时的移动距离是当前changed与上一次changed的差值,即deltaY
+ let translationPoint = ges.translation(in: ges.view)
+ let deltaY = translationPoint.y - ges.panGesValue.translationY
+ ges.panGesValue.translationY = translationPoint.y
+
+ currentY = (viewFrame.origin.y) + deltaY
+ break
+ case .ended:
+ /// 当currentY在maxY和defaultY之间时的临界值
+ let criticalYBetweenOfMaxYAndDefaultY = maxY - (maxY - defaultY) * ges.panGesValue.dragScale
+ if ges.panGesValue.currentY <= maxY && ges.panGesValue.currentY > criticalYBetweenOfMaxYAndDefaultY {
+ currentY = maxY
+ }else if ges.panGesValue.currentY > defaultY && ges.panGesValue.currentY <= criticalYBetweenOfMaxYAndDefaultY {
+ currentY = defaultY
+ }
+
+ /// 当currentY在minY和defaultY之间时
+ let criticalYBetweenOfMinYAndDefaultY = defaultY - (defaultY - minY) * ges.panGesValue.dragScale
+ if ges.panGesValue.currentY <= defaultY && ges.panGesValue.currentY > criticalYBetweenOfMinYAndDefaultY {
+ currentY = defaultY
+ }else if ges.panGesValue.currentY > minY && ges.panGesValue.currentY <= criticalYBetweenOfMinYAndDefaultY {
+ currentY = minY
+ }
+
+ ges.panGesValue.translationY = 0
+ break
+ default:
+ currentY = viewFrame.origin.y
+ break
+ }
+ }
+ }
+
+ func baseAction(duration: TimeInterval,baseActionHandler: (_ viewFrame: CGRect, _ minY: CGFloat, _ defaultY: CGFloat, _ maxY: CGFloat,_ currentY: inout CGFloat) -> Void) {
+ guard let superView = view?.superview else {
+ assert(false,"父类都没有,拖什么拖")
+ return
+ }
+
+ let superViewFrame = superView.frame
+ let viewFrame = view?.frame ?? .zero
+ let superViewH = superViewFrame.size.height
+ let viewH = viewFrame.size.height
+
+ switch panGesValue.from {
+ case .bottom:
+ /// 拖动的view的最小y值,这个值和view的高度有关,view的最大y值要和它的superView的最大y值相等,所以minY可能等于deltaH
+ var minY = superViewH - panGesValue.maxDisplayHeight
+ let deltaH = superViewH - viewH
+ if deltaH > minY {
+ minY = deltaH
+ }
+
+ /// 拖动的view的最大y值
+ var maxY = superViewH - panGesValue.minDisplayHeight
+ if deltaH > maxY {
+ maxY = deltaH
+ }
+
+ /// 默认弹出的y值
+ var defaultY = superViewH - panGesValue.defaultDisplayHeight
+ if deltaH > defaultY {
+ defaultY = deltaH
+ }
+
+ var currentY : CGFloat = 0.0
+
+ /// 计算值
+ baseActionHandler(viewFrame,minY,defaultY,maxY,¤tY)
+
+ /// 当到达最小y值时返回
+ if currentY < minY {
+ return
+ }
+
+ /// 当到达最大y值时返回
+ if currentY > maxY {
+ return
+ }
+
+ /// 记录当前的currentY
+ panGesValue.currentY = currentY
+
+ /// 上一次expandLevel
+ let oldExpandLevel = panGesValue.expandLevel
+
+ /// 记录当前的expandLevel
+ if panGesValue.currentY == minY {
+ panGesValue.expandLevel = .max
+ }else if panGesValue.currentY == maxY {
+ panGesValue.expandLevel = .min
+ }else if panGesValue.currentY == defaultY {
+ panGesValue.expandLevel = .default
+ }
+
+ /// 新的expandLevel
+ let newExpandLevel = panGesValue.expandLevel
+
+ /// expandLevel改变时回调
+ if oldExpandLevel != newExpandLevel {
+ if let expandLevelChangedHandler = expandLevelChangedHandler {
+ expandLevelChangedHandler(oldExpandLevel,newExpandLevel)
+ }
+ }
+
+ UIView.animate(withDuration: duration, animations: {[weak self] in
+ self?.view?.frame = CGRectMake(viewFrame.origin.x, currentY, viewFrame.size.width, viewFrame.size.height)
+ })
+ break
+ default:
+ break
+ }
+ }
+
+ public func expand(_ expand: ExpandLevel) {
+ baseAction(duration: 0.25) { viewFrame, minY, defaultY, maxY, currentY in
+ if expand == .max {
+ currentY = minY
+ }else if expand == .min {
+ currentY = maxY
+ }else if expand == .default {
+ currentY = defaultY
+ }
+ }
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/UIGestureRecognizer.swift b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/UIGestureRecognizer.swift
new file mode 100644
index 0000000..fdb4bc6
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/UIGestureRecognizer.swift
@@ -0,0 +1,11 @@
+//
+// UIGestureRecognizer.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUIGestureRecognizer : UITapGestureRecognizer {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIImage/DDUIImage.swift b/Pods/DDUIKit/DDUIKit/Classes/UIImage/DDUIImage.swift
new file mode 100644
index 0000000..fb42c8e
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIImage/DDUIImage.swift
@@ -0,0 +1,11 @@
+//
+// DDUIImage.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUIImage : UIImage {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIImage/UIImage.swift b/Pods/DDUIKit/DDUIKit/Classes/UIImage/UIImage.swift
new file mode 100644
index 0000000..064191c
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIImage/UIImage.swift
@@ -0,0 +1,193 @@
+//
+// UIImage.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+// MARK: Compress
+public extension UIImage {
+
+ /// 图片压缩方法
+ /// - Parameter bytes: 要压缩成的大小
+ /// - Returns: 图片的data
+ /// - warning: 图片的压缩不是无止尽的,一定是有一个极限,当到达极限时可能会一直循环下去,所以请注意.
+ func dd_compress(bytes: Int) -> Data? {
+ let maxBytes = bytes
+ var compressionQuality : CGFloat = 1.0
+ guard var data = UIImageJPEGRepresentation(self, compressionQuality) else {
+ return nil
+ }
+
+ if data.count < maxBytes {
+ return data
+ }
+
+ var max : CGFloat = 1.0
+ var min : CGFloat = 0.0
+ for _ in 0..<6 {
+ compressionQuality = (max + min) / 2
+ guard let compressData = UIImageJPEGRepresentation(self, compressionQuality) else {
+ return nil
+ }
+
+ data = compressData
+
+ if CGFloat(data.count) < CGFloat(maxBytes) * 0.9 {
+ min = compressionQuality
+ }else if data.count > maxBytes {
+ max = compressionQuality
+ } else {
+ break
+ }
+ }
+
+ if data.count < maxBytes {
+ return data
+ }
+
+ var dataCount : Int = 0
+ /// 至多循环100次
+ var loopCount = 0
+ while data.count > maxBytes && data.count != dataCount && loopCount < 100 {
+ loopCount+=1
+
+ dataCount = data.count
+ let ratio : Float = Float(maxBytes) / Float(dataCount)
+ let size : CGSize = CGSizeMake(self.size.width * CGFloat(sqrtf(ratio)), self.size.height * CGFloat(sqrtf(ratio)))
+ UIGraphicsBeginImageContext(size)
+ self.draw(in: CGRectMake(0, 0, size.width, size.height))
+ let resultImage : UIImage? = UIGraphicsGetImageFromCurrentImageContext()
+ UIGraphicsEndImageContext()
+ if let resultImage,let resultData = UIImageJPEGRepresentation(resultImage, compressionQuality) {
+ data = resultData
+ }else {
+ return nil
+ }
+ }
+ return data
+ }
+}
+
+// MARK: WaterMark
+public extension UIImage {
+
+ /// 图片水印方法
+ /// - Parameters:
+ /// - attributedString: 富文本
+ /// - rect: 富文本的rect
+ /// - Returns: 生成失败的话会返回原图
+ /// - Warning: 先通过boundingRect计算富文本的尺寸,然后再计算富文本在图片中的位置
+ func dd_addWaterMarkWith(attributedString: NSAttributedString, rect: CGRect) -> UIImage {
+ UIGraphicsBeginImageContextWithOptions(size, true, scale)
+ draw(in: CGRect(origin: CGPoint(x: 0, y: 0), size: size))
+ attributedString.draw(in: rect)
+ let resultImage = UIGraphicsGetImageFromCurrentImageContext()
+ UIGraphicsEndImageContext()
+ return resultImage ?? self
+ }
+}
+
+// MARK: LoadImageWithTrait
+public extension UIImage {
+ @available(iOS 12.0, *)
+ static func dd_imageWithUserInerfaceStyle(lightImage: UIImage?, darkImage: UIImage?) -> UIImage? {
+ let imageAsset = UIImageAsset()
+ if let lightImage {
+ imageAsset.register(lightImage, with: UITraitCollection(userInterfaceStyle: .light))
+ }
+ if let darkImage {
+ imageAsset.register(darkImage, with: UITraitCollection(userInterfaceStyle: .dark))
+ }
+ return imageAsset.image(with: UITraitCollection(userInterfaceStyle: .unspecified))
+ }
+}
+
+
+// MARK: LoadImageWithImageBundle
+public extension UIImage {
+
+ /// 加载图片,此方法加载的图片在应用生命周期内无法销毁
+ /// - Parameters:
+ /// - named: 图片名称
+ /// - aClass: 调用此方法的类
+ /// - bundleName: 与调用类所关联的bundle名称
+ convenience init?(named: String, bundleName: String?, aClass: AnyClass) {
+ var bundlePath = Bundle.main.bundlePath
+ if let bundleName {
+ bundlePath = Bundle(for: aClass.self).bundlePath.appending("/\(bundleName).bundle")
+ }
+ let bundle = Bundle.init(path: bundlePath)
+ if #available(iOS 12.0, *) {
+ self.init(named: named, in: bundle, compatibleWith: UITraitCollection(userInterfaceStyle: .unspecified))
+ }else{
+ self.init(named: named, in: bundle, compatibleWith: nil)
+ }
+ }
+
+ /// pathForResource加载图片的方法,此方法加载的图片可以在内存中被销毁
+ /// - Parameters:
+ /// - forResource: 资源名称
+ /// - ofType: 类型
+ /// - aClass: 调用此方法的类
+ /// - bundleName: 与调用类所关联的bundle名称
+ /// - Warning: 此方法加载图片无法适配userInterfaceStyle
+ convenience init?(forResource: String, ofType: String? = nil, bundleName: String?, aClass: AnyClass) {
+ var bundlePath = Bundle.main.bundlePath
+ if let bundleName {
+ bundlePath = Bundle(for: aClass.self).bundlePath.appending("/\(bundleName).bundle")
+ }
+ let bundle = Bundle.init(path: bundlePath)
+
+ /// 如果是gif图的话
+ let gif = "gif"
+
+ if forResource.hasSuffix(".\(gif)") == true || ofType == gif {
+ var url : URL?
+ if forResource.hasSuffix(".\(gif)") == true {
+ url = bundle?.url(forResource: forResource, withExtension: nil)
+ }else if ofType == gif {
+ url = bundle?.url(forResource: forResource, withExtension: ".\(gif)")
+ }
+ if let url, let data = try? Data(contentsOf: url) {
+ self.init(data: data)
+ }else{
+ self.init(named: "")
+ }
+ }else if let path = bundle?.path(forResource: forResource, ofType: ofType) {
+ self.init(contentsOfFile: path)
+ }else{
+ self.init(named: "")
+ }
+ }
+}
+
+// MARK: QRCode
+public extension UIImage {
+ static func dd_generatorQRCode(content: String, size: CGFloat) -> UIImage? {
+ let filter = CIFilter(name: "CIQRCodeGenerator")
+ filter?.setDefaults()
+ filter?.setValue(content.data(using: .utf8), forKey: "inputMessage")
+ return dd_generatorHDUIImageFromCGImage(filter?.outputImage ?? CIImage(), size: size)
+ }
+
+ private static func dd_generatorHDUIImageFromCGImage(_ ciImage: CIImage, size: CGFloat) -> UIImage? {
+ let extent = ciImage.extent.integral
+ let scale = min(size / extent.width, size / extent.height)
+
+ let width: size_t = size_t(extent.width * scale)
+ let height: size_t = size_t(extent.height * scale)
+ let cs: CGColorSpace = CGColorSpaceCreateDeviceGray()
+ let bitmap: CGContext = CGContext(data: nil, width: width, height: height, bitsPerComponent: 8, bytesPerRow: 0, space: cs, bitmapInfo: 1)!
+
+ let context = CIContext.init()
+ let bitmapImage = context.createCGImage(ciImage, from: extent)
+ bitmap.interpolationQuality = .none
+ bitmap.scaleBy(x: scale, y: scale)
+ bitmap.draw(bitmapImage!, in: extent)
+
+ let scaledImage = bitmap.makeImage()
+ return UIImage.init(cgImage: scaledImage!)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIImageView/DDUIImageView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIImageView/DDUIImageView.swift
new file mode 100644
index 0000000..6261db0
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIImageView/DDUIImageView.swift
@@ -0,0 +1,11 @@
+//
+// DDUIImageView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/19.
+
+
+import UIKit
+
+open class DDUIImageView : UIImageView {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIImageView/UIImageView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIImageView/UIImageView.swift
new file mode 100644
index 0000000..070ef01
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIImageView/UIImageView.swift
@@ -0,0 +1,11 @@
+//
+// UIImageView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/19.
+
+
+import UIKit
+
+extension UIImageView {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UILabel/DDUILabel.swift b/Pods/DDUIKit/DDUIKit/Classes/UILabel/DDUILabel.swift
new file mode 100644
index 0000000..f5684b1
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UILabel/DDUILabel.swift
@@ -0,0 +1,11 @@
+//
+// DDUILabel.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUILabel : UILabel {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UILabel/UILabel.swift b/Pods/DDUIKit/DDUIKit/Classes/UILabel/UILabel.swift
new file mode 100644
index 0000000..34707e9
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UILabel/UILabel.swift
@@ -0,0 +1,11 @@
+//
+// UILabel.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UILabel {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/DDUINavigationBar.swift b/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/DDUINavigationBar.swift
new file mode 100644
index 0000000..5bc3672
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/DDUINavigationBar.swift
@@ -0,0 +1,7 @@
+//
+// DDUINavigationBar.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/UINavigationBar.swift b/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/UINavigationBar.swift
new file mode 100644
index 0000000..7601a61
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/UINavigationBar.swift
@@ -0,0 +1,152 @@
+//
+// UINavigationBar.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+public extension UINavigationBar {
+ static func dd_methodSwizzlingUINavigationBar() {
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.barTintColor), swizzledSelector: #selector(self.dd_setBarTintColor(navigationBarBackgroundColor:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UINavigationBar.setBackgroundImage(_:for:barMetrics:)), swizzledSelector: #selector(self.dd_setBackgroundImage(_:for:barMetrics:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UINavigationBar.setBackgroundImage(_:for:)), swizzledSelector: #selector(self.dd_setBackgroundImage(_:for:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.shadowImage), swizzledSelector: #selector(self.dd_setShadowImage(shadowImage:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.titleTextAttributes), swizzledSelector: #selector(self.dd_setTitleTextAttributes(navigationBarTitleTextAttributes:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.backIndicatorImage), swizzledSelector: #selector(self.dd_setBackIndicatorImage(backIndicatorImage:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.backIndicatorTransitionMaskImage), swizzledSelector: #selector(self.dd_setBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage:)))
+ if #available(iOS 13.0, *) {
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(setter: UINavigationBar.standardAppearance), swizzledSelector: #selector(self.dd_setStandardAppearance(standardAppearance:)))
+ } else {
+ // Fallback on earlier versions
+ }
+ }
+
+ @objc
+ func dd_setBarTintColor(navigationBarBackgroundColor: UIColor?) {
+ dd_saveBarBackgroundColor(navigationBarBackgroundColor:navigationBarBackgroundColor)
+ dd_setBarTintColor(navigationBarBackgroundColor:navigationBarBackgroundColor)
+ }
+
+ @objc
+ func dd_setBackgroundImage(_ backgroundImage: UIImage?, for barPosition: UIBarPosition, barMetrics: UIBarMetrics) {
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: backgroundImage)
+ dd_setBackgroundImage(backgroundImage, for: barPosition, barMetrics: barMetrics)
+ }
+
+ @objc
+ func dd_setBackgroundImage(_ backgroundImage: UIImage?, for barMetrics: UIBarMetrics) {
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: backgroundImage)
+ dd_setBackgroundImage(backgroundImage, for: barMetrics)
+ }
+
+ @objc
+ func dd_setTitleTextAttributes(navigationBarTitleTextAttributes: Dictionary) {
+ dd_saveBarTitleTextAttributes(navigationBarTitleTextAttributes: navigationBarTitleTextAttributes)
+ dd_setTitleTextAttributes(navigationBarTitleTextAttributes: navigationBarTitleTextAttributes)
+ }
+
+ @objc
+ func dd_setShadowImage(shadowImage: UIImage?) {
+ dd_saveShadowImage(shadowImage: shadowImage)
+ dd_setShadowImage(shadowImage: shadowImage)
+ }
+
+ @objc
+ func dd_setBackIndicatorImage(backIndicatorImage: UIImage?) {
+ dd_saveBackIndicatorImage(backIndicatorImage: backIndicatorImage)
+ dd_setBackIndicatorImage(backIndicatorImage: backIndicatorImage)
+ }
+
+ @objc
+ func dd_setBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: UIImage?) {
+ dd_saveBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: backIndicatorTransitionMaskImage)
+ dd_setBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: backIndicatorTransitionMaskImage)
+ }
+
+ @available(iOS 13.0, *)
+ @objc
+ func dd_setStandardAppearance(standardAppearance: UINavigationBarAppearance) {
+ dd_saveBarBackgroundColor(navigationBarBackgroundColor: standardAppearance.backgroundColor)
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: standardAppearance.backgroundImage)
+ dd_setStandardAppearance(standardAppearance: standardAppearance)
+ }
+
+ @available(iOS 13.0, *)
+ @objc
+ func dd_setCompactAppearance(compactAppearance: UINavigationBarAppearance) {
+ dd_saveBarBackgroundColor(navigationBarBackgroundColor: compactAppearance.backgroundColor)
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: compactAppearance.backgroundImage)
+ dd_setCompactAppearance(compactAppearance: compactAppearance)
+ }
+
+ @available(iOS 13.0, *)
+ @objc
+ func dd_setScrollEdgeAppearance(scrollEdgeAppearance: UINavigationBarAppearance) {
+ dd_saveBarBackgroundColor(navigationBarBackgroundColor: scrollEdgeAppearance.backgroundColor)
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: scrollEdgeAppearance.backgroundImage)
+ dd_setScrollEdgeAppearance(scrollEdgeAppearance: scrollEdgeAppearance)
+ }
+
+ @available(iOS 15.0, *)
+ @objc
+ func dd_setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: UINavigationBarAppearance) {
+ dd_saveBarBackgroundColor(navigationBarBackgroundColor: compactScrollEdgeAppearance.backgroundColor)
+ dd_saveBarBackgroundImage(navigationBarBackgroundImage: compactScrollEdgeAppearance.backgroundImage)
+ dd_setCompactScrollEdgeAppearance(compactScrollEdgeAppearance: compactScrollEdgeAppearance)
+ }
+
+ func dd_saveBarBackgroundColor(navigationBarBackgroundColor: UIColor?) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedNavigationBarBackgroundColor(navigationBarBackgroundColor:))) == true {
+ viewController.dd_setAssociatedNavigationBarBackgroundColor(navigationBarBackgroundColor: navigationBarBackgroundColor)
+ }
+ }
+
+ func dd_saveBarBackgroundImage(navigationBarBackgroundImage: UIImage?) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedNavigationBarBackgroundImage(navigationBarBackgroundImage:))) == true {
+ viewController.dd_setAssociatedNavigationBarBackgroundImage(navigationBarBackgroundImage:navigationBarBackgroundImage)
+ }
+ }
+
+ func dd_saveBarTitleTextAttributes(navigationBarTitleTextAttributes: Dictionary) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedNavigationBarTitleTextAttributes(navigationBarTitleTextAttributes:))) {
+ viewController.dd_setAssociatedNavigationBarTitleTextAttributes(navigationBarTitleTextAttributes: navigationBarTitleTextAttributes)
+ }
+ }
+
+ func dd_saveShadowImage(shadowImage: UIImage?) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedNavigationBarShadowImage(navigationBarShadowImage:))) == true {
+ viewController.dd_setAssociatedNavigationBarShadowImage(navigationBarShadowImage: shadowImage)
+ }
+ }
+
+ func dd_saveBackIndicatorImage(backIndicatorImage: UIImage?) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedBackIndicatorImage(backIndicatorImage:))) == true {
+ viewController.dd_setAssociatedBackIndicatorImage(backIndicatorImage: backIndicatorImage)
+ }
+ }
+
+ func dd_saveBackIndicatorTransitionMaskImage(backIndicatorTransitionMaskImage: UIImage?) {
+ guard let navigationController = delegate as? UINavigationController, let viewController = navigationController.topViewController else {
+ return
+ }
+ if viewController.responds(to: #selector(UIViewController.dd_setAssociatedBackIndicatorImageTransitionMaskImage(backIndicatorTransitionMaskImage:))) == true {
+ viewController.dd_setAssociatedBackIndicatorImageTransitionMaskImage(backIndicatorTransitionMaskImage: backIndicatorTransitionMaskImage)
+ }
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/DDUINavigationController.swift b/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/DDUINavigationController.swift
new file mode 100644
index 0000000..1d25cee
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/DDUINavigationController.swift
@@ -0,0 +1,37 @@
+//
+// DDUINavigationController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUINavigationController : UINavigationController {
+ open override func viewDidLoad() {
+ super.viewDidLoad()
+ dd_addScreenEdgePanGestureRecognizer()
+ }
+
+ // MARK: UIStatusBarStyle
+ open override var childViewControllerForStatusBarStyle: UIViewController? {
+ return topViewController
+ }
+
+ open override var childViewControllerForStatusBarHidden: UIViewController? {
+ return topViewController
+ }
+
+
+ // MARK: Orientations
+ open override var shouldAutorotate: Bool {
+ return topViewController?.shouldAutorotate ?? false
+ }
+
+ open override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
+ return topViewController?.supportedInterfaceOrientations ?? .portrait
+ }
+
+ open override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
+ return topViewController?.preferredInterfaceOrientationForPresentation ?? .portrait
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/UINavigationController.swift b/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/UINavigationController.swift
new file mode 100644
index 0000000..b00490a
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UINavigationController/UINavigationController.swift
@@ -0,0 +1,151 @@
+//
+// UINavigationController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+// MARK: MethodSwizzling
+public extension UINavigationController {
+ static func dd_methodSwizzlingUINavigationController() {
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UINavigationController.pushViewController(_:animated:)), swizzledSelector: #selector(self.dd_pushViewController(_:animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UINavigationController.popViewController(animated:)), swizzledSelector: #selector(self.dd_popViewController(animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UINavigationController.popToRootViewController(animated:)), swizzledSelector: #selector(self.dd_popToRootViewController(animated:)))
+ }
+
+ @objc func dd_pushViewController(_ controller: UIViewController, animated: Bool) {
+ view.endEditing(true)
+ dd_endEditingAtController(topViewController)
+ if dd_hidesBottomBarWhenPushed == true {
+ dd_hidesBottomBarWhenPushedAtChildController(controller)
+ }
+ dd_pushViewController(controller, animated: animated)
+ }
+
+ @objc func dd_popViewController(animated: Bool) -> UIViewController? {
+ view.endEditing(true)
+ let vc = dd_popViewController(animated: animated)
+ dd_endEditingAtController(vc)
+ return vc
+ }
+
+ @objc func dd_popToRootViewController(animated: Bool) -> [UIViewController]? {
+ view.endEditing(true)
+ let vcs = dd_popToRootViewController(animated: animated)
+ dd_endEditingAtController(vcs?.last)
+ return vcs
+ }
+}
+
+//MARK: AssociatedKey
+extension UINavigationController {
+ struct DDUINavigationControllerKey {
+ static var hidesBottomBarWhenPushed : UInt8 = 1 << 0
+ static var screenEdgePanGestureRecognizer : UInt8 = 1 << 1
+ static var percentDrivenInteractiveTransition : UInt8 = 1 << 2
+ }
+}
+
+// MARK: Push optimise
+public extension UINavigationController {
+ var dd_hidesBottomBarWhenPushed : Bool {
+ get {
+ return (objc_getAssociatedObject(self, &DDUINavigationControllerKey.hidesBottomBarWhenPushed) as? Bool) ?? false
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUINavigationControllerKey.hidesBottomBarWhenPushed, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ /// push控制器时,需要将当前view的键盘去掉
+ func dd_endEditingAtController(_ controller: UIViewController?) {
+ controller?.view.endEditing(true)
+ }
+
+ /// push控制器时,需要将子控制器的tabbar去掉
+ func dd_hidesBottomBarWhenPushedAtChildController(_ controller: UIViewController?) {
+ if viewControllers.count > 1 {
+ controller?.hidesBottomBarWhenPushed = true
+ }
+ }
+}
+
+// MARK: ScreenEdgePanGestureRecognizer
+extension UINavigationController {
+ public var dd_screenEdgePanGestureRecognizer : UIScreenEdgePanGestureRecognizer? {
+ get {
+ objc_getAssociatedObject(self, &DDUINavigationControllerKey.screenEdgePanGestureRecognizer) as? UIScreenEdgePanGestureRecognizer
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUINavigationControllerKey.screenEdgePanGestureRecognizer, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public var dd_percentDrivenInteractiveTransition : UIPercentDrivenInteractiveTransition? {
+ get {
+ objc_getAssociatedObject(self, &DDUINavigationControllerKey.percentDrivenInteractiveTransition) as? UIPercentDrivenInteractiveTransition
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUINavigationControllerKey.percentDrivenInteractiveTransition, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public func dd_addScreenEdgePanGestureRecognizer() {
+ dd_screenEdgePanGestureRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(dd_panGestureRecognizerToPop))
+ dd_screenEdgePanGestureRecognizer?.edges = .left
+ guard let dd_screenEdgePanGestureRecognizer else {
+ return
+ }
+ view.addGestureRecognizer(dd_screenEdgePanGestureRecognizer)
+
+ delegate = self
+ interactivePopGestureRecognizer?.isEnabled = false
+ }
+
+ @objc public func dd_panGestureRecognizerToPop(ges:UIPanGestureRecognizer) {
+ if ges.state == .began {
+ if viewControllers.count == 1 {
+ return
+ }
+
+ dd_percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
+ popViewController(animated: true)
+ }
+
+ let progress : CGFloat = ges.translation(in: view).x / view.frame.size.width
+
+ if ges.state == .changed {
+ dd_percentDrivenInteractiveTransition?.update(progress)
+ }else if ges.state == .ended || ges.state == .cancelled {
+ if progress >= 0.5 {
+ dd_percentDrivenInteractiveTransition?.finish()
+ }else{
+ dd_percentDrivenInteractiveTransition?.cancel()
+ }
+ dd_percentDrivenInteractiveTransition = nil
+ }else if ges.state == .failed {
+ return
+ }
+ }
+
+ public func dd_screenEdgePanGestureRecognizerEnable(_ isEnable: Bool) {
+ dd_screenEdgePanGestureRecognizer?.isEnabled = isEnable
+ }
+}
+
+extension UINavigationController : UINavigationControllerDelegate{
+ public func navigationController(_ navigationController: UINavigationController, interactionControllerFor animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? {
+ return dd_percentDrivenInteractiveTransition
+ }
+
+ public func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
+ if operation == .push {
+ return DDFullScreenTransition.init(transitionType: .push)
+ }
+ if operation == .pop {
+ return DDFullScreenTransition.init(transitionType: .pop)
+ }
+ return DDFullScreenTransition.init(transitionType: .none)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIResponder/UIResponder.swift b/Pods/DDUIKit/DDUIKit/Classes/UIResponder/UIResponder.swift
new file mode 100644
index 0000000..8a9ef0a
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIResponder/UIResponder.swift
@@ -0,0 +1,23 @@
+//
+// UIResponder.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UIResponder {
+ class func dd_methodSwizzling(targetClass: AnyClass,originalSelector: Selector, swizzledSelector: Selector) {
+ let originalMethod = class_getInstanceMethod(targetClass, originalSelector)
+ let swizzledMethod = class_getInstanceMethod(targetClass, swizzledSelector)
+
+ if let originalMethod, let swizzledMethod {
+ let result = class_addMethod(targetClass, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod))
+ if result == true {
+ class_replaceMethod(targetClass, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod))
+ }else{
+ method_exchangeImplementations(originalMethod, swizzledMethod)
+ }
+ }
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/DDUIScrollView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/DDUIScrollView.swift
new file mode 100644
index 0000000..82dd7d9
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/DDUIScrollView.swift
@@ -0,0 +1,18 @@
+//
+// DDUIScrollView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUIScrollView : UIScrollView {
+ public override init(frame: CGRect) {
+ super.init(frame: frame)
+ contentInsetAdjustmentBehavior = .never
+ }
+
+ public required init?(coder: NSCoder) {
+ super.init(coder: coder)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/UIScrollView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/UIScrollView.swift
new file mode 100644
index 0000000..8261c59
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIScrollView/UIScrollView.swift
@@ -0,0 +1,7 @@
+//
+// UIScrollView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UISwitch/DDUISwitch.swift b/Pods/DDUIKit/DDUIKit/Classes/UISwitch/DDUISwitch.swift
new file mode 100644
index 0000000..c7b29e9
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UISwitch/DDUISwitch.swift
@@ -0,0 +1,11 @@
+//
+// DDUISwitch.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUISwitch : UISwitch {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UISwitch/UISwitch.swift b/Pods/DDUIKit/DDUIKit/Classes/UISwitch/UISwitch.swift
new file mode 100644
index 0000000..fafad3f
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UISwitch/UISwitch.swift
@@ -0,0 +1,7 @@
+//
+// UISwitch.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/DDUITabBarController.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/DDUITabBarController.swift
new file mode 100644
index 0000000..db4da78
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/DDUITabBarController.swift
@@ -0,0 +1,35 @@
+//
+// DDUITabBarController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUITabBarController : UITabBarController {
+ open override func viewDidLoad() {
+ super.viewDidLoad()
+ }
+
+ // MARK: UIStatusBarStyle
+ open override var childViewControllerForStatusBarStyle: UIViewController? {
+ return selectedViewController
+ }
+
+ open override var childViewControllerForStatusBarHidden: UIViewController? {
+ return selectedViewController
+ }
+
+ // MARK: Orientations
+ open override var shouldAutorotate: Bool {
+ return selectedViewController?.shouldAutorotate ?? false
+ }
+
+ open override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
+ return selectedViewController?.supportedInterfaceOrientations ?? .portrait
+ }
+
+ open override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
+ return selectedViewController?.preferredInterfaceOrientationForPresentation ?? .portrait
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/UITabBarController.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/UITabBarController.swift
new file mode 100644
index 0000000..fef387e
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableBarController/UITabBarController.swift
@@ -0,0 +1,7 @@
+//
+// UITabBarController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableView/DDUITableView.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableView/DDUITableView.swift
new file mode 100644
index 0000000..5a81956
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableView/DDUITableView.swift
@@ -0,0 +1,24 @@
+//
+// DDUITableView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUITableView : UITableView {
+
+ public override init(frame: CGRect, style: UITableViewStyle) {
+ super.init(frame: frame, style: style)
+ contentInsetAdjustmentBehavior = .never
+ separatorStyle = .none
+
+ if #available(iOS 15.0, *) {
+ sectionHeaderTopPadding = 0
+ }
+ }
+
+ public required init?(coder: NSCoder) {
+ super.init(coder: coder)
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableView/UITableView.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableView/UITableView.swift
new file mode 100644
index 0000000..45bb59a
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableView/UITableView.swift
@@ -0,0 +1,7 @@
+//
+// UITableView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/DDUITableViewCell.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/DDUITableViewCell.swift
new file mode 100644
index 0000000..1f801f7
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/DDUITableViewCell.swift
@@ -0,0 +1,11 @@
+//
+// DDUITableViewCell.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUITableViewCell : UITableViewCell {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/UITableViewCell.swift b/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/UITableViewCell.swift
new file mode 100644
index 0000000..4273e74
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/UITableViewCell.swift
@@ -0,0 +1,7 @@
+//
+// UITableViewCell.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITextField/DDUITextField.swift b/Pods/DDUIKit/DDUIKit/Classes/UITextField/DDUITextField.swift
new file mode 100644
index 0000000..c68f8d7
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITextField/DDUITextField.swift
@@ -0,0 +1,11 @@
+//
+// DDUITextField.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUITextField : UITextField {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITextField/UITextField.swift b/Pods/DDUIKit/DDUIKit/Classes/UITextField/UITextField.swift
new file mode 100644
index 0000000..2cb0e5a
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITextField/UITextField.swift
@@ -0,0 +1,5 @@
+//
+// UITextField.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITextView/DDUITextView.swift b/Pods/DDUIKit/DDUIKit/Classes/UITextView/DDUITextView.swift
new file mode 100644
index 0000000..57d5042
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITextView/DDUITextView.swift
@@ -0,0 +1,11 @@
+//
+// DDUITextView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUITextView : UITextView {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UITextView/UITextView.swift b/Pods/DDUIKit/DDUIKit/Classes/UITextView/UITextView.swift
new file mode 100644
index 0000000..6f68109
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UITextView/UITextView.swift
@@ -0,0 +1,5 @@
+//
+// UITextView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIView/DDUIView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIView/DDUIView.swift
new file mode 100644
index 0000000..d8b34ee
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIView/DDUIView.swift
@@ -0,0 +1,11 @@
+//
+// DDUIView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/19.
+
+
+import UIKit
+
+open class DDUIView : UIView {
+
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIView/UIView.swift b/Pods/DDUIKit/DDUIKit/Classes/UIView/UIView.swift
new file mode 100644
index 0000000..d4a5917
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIView/UIView.swift
@@ -0,0 +1,101 @@
+//
+// UIView.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/19.
+
+
+import UIKit
+
+extension UIView {
+ fileprivate struct DDUIViewAssociatedKey {
+ static var x : UInt8 = 1 << 0
+ static var y : UInt8 = 1 << 1
+ static var width : UInt8 = 1 << 2
+ static var height : UInt8 = 1 << 3
+ }
+
+ public var dd_x : CGFloat {
+ get {
+ (objc_getAssociatedObject(self, &DDUIViewAssociatedKey.x) as? CGFloat) ?? 0.0
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDUIViewAssociatedKey.x, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public var dd_y : CGFloat {
+ get {
+ (objc_getAssociatedObject(self, &DDUIViewAssociatedKey.y) as? CGFloat) ?? 0.0
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDUIViewAssociatedKey.y, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public var dd_width : CGFloat {
+ get {
+ (objc_getAssociatedObject(self, &DDUIViewAssociatedKey.width) as? CGFloat) ?? 0.0
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDUIViewAssociatedKey.width, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public var dd_height : CGFloat {
+ get {
+ (objc_getAssociatedObject(self, &DDUIViewAssociatedKey.height) as? CGFloat) ?? 0.0
+ }
+
+ set {
+ objc_setAssociatedObject(self, &DDUIViewAssociatedKey.height, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+}
+
+extension UIView {
+ /// 当前view所属的控制器
+ public var dd_currentViewController : UIViewController? {
+ return UIView.dd_viewControllerOfView(view: self)
+ }
+
+ /// 返回view
+ public class func dd_viewControllerOfView(view: UIView) -> UIViewController? {
+ let responder = view as UIResponder
+ while let nextResponder = responder.next {
+ if nextResponder.isKind(of: UIViewController.self) == true {
+ return nextResponder as? UIViewController
+ }
+ }
+ return nil
+ }
+}
+
+/// 给view添加tap
+extension UIView {
+ internal struct DDUITapGestureRecognizerAssociatedObject {
+ static var tapActionHandler : UInt8 = 1 << 0
+ }
+
+ internal var tapActionHandler : () -> Void {
+ get {
+ return (objc_getAssociatedObject(self, &DDUITapGestureRecognizerAssociatedObject.tapActionHandler) as? () -> Void) ?? {}
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUITapGestureRecognizerAssociatedObject.tapActionHandler, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ public func dd_addTapGesture(actionHandler: @escaping () -> Void) {
+ tapActionHandler = actionHandler
+ let tapGes = UITapGestureRecognizer.init(target: self, action: #selector(tapAction))
+ addGestureRecognizer(tapGes)
+ }
+
+ @objc private func tapAction() {
+ tapActionHandler()
+ }
+}
+
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIViewController/DDUIViewController.swift b/Pods/DDUIKit/DDUIKit/Classes/UIViewController/DDUIViewController.swift
new file mode 100644
index 0000000..d093604
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIViewController/DDUIViewController.swift
@@ -0,0 +1,51 @@
+//
+// DDUIViewController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+open class DDUIViewController : UIViewController {
+ /// 默认返回上一页,可以自定义
+ public lazy var backButtonHandler : (() -> Void) = {[weak self] in
+ self?.navigationController?.popViewController(animated: true)
+ }
+
+ open override func viewWillAppear(_ animated: Bool) {
+ super.viewWillAppear(animated)
+ addBackButton()
+ }
+
+ /// navigationController在viewDidLoad及之前都还未被赋值,在viewWillAppear开始才有值
+ open func addBackButton(handler: (() -> Void)? = nil) {
+ if let handler {
+ backButtonHandler = handler
+ }
+ /// 第一个页面不需要返回按钮
+ if navigationController?.viewControllers.count == nil || navigationController?.viewControllers.count == 1 {
+ }else{
+ /// 这里自定义按钮后,导航栏的interactivePopGestureRecognizer就会失效
+ navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(systemName: "chevron.backward")?.withRenderingMode(.alwaysOriginal).withTintColor(UIColor.init(dynamicProvider: { traintCollection in
+ return traintCollection.userInterfaceStyle == .light ? .black : .white
+ })), style: .plain, target: self, action: #selector(self.backButtonDefaultAction))
+ }
+ }
+
+ @objc private func backButtonDefaultAction() {
+ backButtonHandler()
+ }
+
+ // MARK: Orientations
+ open override var shouldAutorotate: Bool {
+ return false
+ }
+
+ open override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
+ return .portrait
+ }
+
+ open override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
+ return .portrait
+ }
+}
diff --git a/Pods/DDUIKit/DDUIKit/Classes/UIViewController/UIViewController.swift b/Pods/DDUIKit/DDUIKit/Classes/UIViewController/UIViewController.swift
new file mode 100644
index 0000000..7421452
--- /dev/null
+++ b/Pods/DDUIKit/DDUIKit/Classes/UIViewController/UIViewController.swift
@@ -0,0 +1,289 @@
+//
+// UIViewController.swift
+// DDUIKit
+// Created by ddisfriend on 2024/4/18.
+
+
+import UIKit
+
+extension UIViewController {
+ fileprivate struct DDUIViewControllerKey {
+ static var navigationBarBackgroundColor : UInt8 = 1 << 0
+ static var navigationBarBackgroundImage : UInt8 = 1 << 1
+ static var navigationBarShadowColor : UInt8 = 1 << 2
+ static var navigationBarShadowImage : UInt8 = 1 << 3
+ static var navigationBarTitleTextAttributes : UInt8 = 1 << 4
+ static var navigationBarBarButtonItemAttributes : UInt8 = 1 << 5
+ static var backIndicatorImage : UInt8 = 1 << 6
+ static var backIndicatorTransitionMaskImage : UInt8 = 1 << 7
+ static var backButtonTitle : UInt8 = 1 << 8
+ }
+}
+
+// MARK: MethodSwizzling
+public extension UIViewController {
+ static func dd_methodSwizzlingUIViewController() {
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.loadView), swizzledSelector: #selector(self.dd_loadView))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewDidLoad), swizzledSelector: #selector(self.dd_viewDidLoad))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewWillAppear(_:)), swizzledSelector: #selector(self.dd_viewWillAppear(animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewDidAppear(_:)), swizzledSelector: #selector(self.dd_viewDidAppear(animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewWillDisappear(_:)), swizzledSelector: #selector(self.dd_viewWillDisappear(animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewDidDisappear(_:)), swizzledSelector: #selector(self.dd_viewDidDisappear(animated:)))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewWillLayoutSubviews), swizzledSelector: #selector(self.dd_viewWillLayoutSubviews))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewSafeAreaInsetsDidChange), swizzledSelector: #selector(self.dd_viewSafeAreaInsetsDidChange))
+ dd_methodSwizzling(targetClass: self, originalSelector: #selector(UIViewController.viewDidLayoutSubviews), swizzledSelector: #selector(self.dd_viewDidLayoutSubviews))
+ }
+
+ @objc func dd_loadView() {
+ dd_loadView()
+ }
+
+ @objc func dd_viewDidLoad() {
+ dd_viewDidLoad()
+ }
+
+ @objc func dd_viewWillAppear(animated: Bool) {
+ // When the interface is displayed, the color or image of the navigationBar at the current controller needs to be updated.
+ dd_alterNavigationAttributes()
+
+ dd_alter(navigationBarBarButtonItemAttributes: dd_navigationBarBarButtonItemAttributes ?? [:])
+
+ dd_viewWillAppear(animated: animated)
+ }
+
+ @objc func dd_viewDidAppear(animated: Bool) {
+ dd_viewDidAppear(animated: animated)
+ }
+
+ @objc func dd_viewWillDisappear(animated: Bool) {
+ dd_viewWillDisappear(animated: animated)
+ }
+
+ @objc func dd_viewDidDisappear(animated: Bool) {
+ dd_viewDidDisappear(animated: animated)
+ }
+
+ @objc func dd_viewWillLayoutSubviews() {
+ dd_viewWillLayoutSubviews()
+ }
+
+ @objc func dd_viewSafeAreaInsetsDidChange() {
+ dd_viewSafeAreaInsetsDidChange()
+ }
+
+ @objc func dd_viewDidLayoutSubviews() {
+ dd_viewDidLayoutSubviews()
+ }
+}
+
+public extension UIViewController {
+ var dd_navigationBarBackgroundColor : UIColor? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarBackgroundColor) as? UIColor
+ }
+ set {
+ dd_setAssociatedNavigationBarBackgroundColor(navigationBarBackgroundColor: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_navigationBarBackgroundImage : UIImage? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarBackgroundImage) as? UIImage
+ }
+ set {
+ dd_setAssociatedNavigationBarBackgroundImage(navigationBarBackgroundImage: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_navigationBarShadowColor : UIColor? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarShadowColor) as? UIColor
+ }
+ set {
+ if #available(iOS 13.0, *) {
+ dd_setAssociatedNavigationBarShadowColor(navigationBarShadowColor: newValue)
+ }
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_navigationBarShadowImage : UIImage? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarShadowImage) as? UIImage
+ }
+ set {
+ dd_setAssociatedNavigationBarShadowImage(navigationBarShadowImage: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_navigationBarTitleTextAttributes : Dictionary {
+ get {
+ return (objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarTitleTextAttributes) as? Dictionary) ?? [:]
+ }
+ set {
+ dd_setAssociatedNavigationBarTitleTextAttributes(navigationBarTitleTextAttributes: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_navigationBarBarButtonItemAttributes : Dictionary? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarBarButtonItemAttributes) as? Dictionary
+ }
+ set {
+ dd_setAssociatedNavigationBarBarButtonItemAttributes(navigationBarBarButtonItemAttributes: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_backIndicatorImage : UIImage? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.backIndicatorImage) as? UIImage
+ }
+ set {
+ dd_setAssociatedBackIndicatorImage(backIndicatorImage: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_backIndicatorTransitionMaskImage : UIImage? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.backIndicatorTransitionMaskImage) as? UIImage
+ }
+ set {
+ dd_setAssociatedBackIndicatorImageTransitionMaskImage(backIndicatorTransitionMaskImage: newValue)
+ dd_alterNavigationAttributes()
+ }
+ }
+
+ var dd_backButtonTitle : String? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.backButtonTitle) as? String
+ }
+ set {
+ dd_setAssociatedBackButtonTitle(backButtonTitle: newValue)
+ navigationItem.backButtonTitle = newValue
+ }
+ }
+
+ /// 将保存属性和赋值分开的原因是navigationBar的调用,这里@objc的原因是直接修改navigationBar属性需要调用
+ @objc
+ func dd_setAssociatedNavigationBarBackgroundColor(navigationBarBackgroundColor: UIColor?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarBackgroundColor, navigationBarBackgroundColor, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ @objc
+ func dd_setAssociatedNavigationBarBackgroundImage(navigationBarBackgroundImage: UIImage?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarBackgroundImage, navigationBarBackgroundImage, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ func dd_setAssociatedNavigationBarShadowColor(navigationBarShadowColor: UIColor?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarShadowColor, navigationBarShadowColor, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ @objc
+ func dd_setAssociatedNavigationBarShadowImage(navigationBarShadowImage: UIImage?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarShadowImage, navigationBarShadowImage, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ @objc
+ func dd_setAssociatedNavigationBarTitleTextAttributes(navigationBarTitleTextAttributes: Dictionary?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarTitleTextAttributes, navigationBarTitleTextAttributes, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ func dd_setAssociatedNavigationBarBarButtonItemAttributes(navigationBarBarButtonItemAttributes: Dictionary?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarBarButtonItemAttributes, navigationBarBarButtonItemAttributes, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ @objc
+ func dd_setAssociatedBackIndicatorImage(backIndicatorImage: UIImage?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.backIndicatorImage, backIndicatorImage, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ @objc
+ func dd_setAssociatedBackIndicatorImageTransitionMaskImage(backIndicatorTransitionMaskImage: UIImage?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.backIndicatorTransitionMaskImage, backIndicatorTransitionMaskImage, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ func dd_setAssociatedBackButtonTitle(backButtonTitle: String?) {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.backButtonTitle, backButtonTitle, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+
+ func dd_alterNavigationAttributes() {
+ if #available(iOS 13.0, *) {
+ dd_alter(navigationBarBackgroundImage: dd_navigationBarBackgroundImage, navigationBarBackgroundColor: dd_navigationBarBackgroundColor, navigationBarShadowImage: dd_navigationBarShadowImage, navigationBarShadowColor: dd_navigationBarShadowColor, navigationBarTitleTextAttributes: dd_navigationBarTitleTextAttributes, backIndicatorImage: dd_backIndicatorImage, backIndicatorTransitionMaskImage: dd_backIndicatorTransitionMaskImage)
+ }else{
+ dd_alter(navigationBarBackgroundImage: dd_navigationBarBackgroundImage, navigationBarBackgroundColor: dd_navigationBarBackgroundColor, navigationBarShadowImage: dd_navigationBarShadowImage, navigationBarShadowColor: nil, navigationBarTitleTextAttributes: dd_navigationBarTitleTextAttributes, backIndicatorImage: dd_backIndicatorImage, backIndicatorTransitionMaskImage: dd_backIndicatorTransitionMaskImage)
+ }
+ }
+
+ func dd_alter(navigationBarBackgroundImage: UIImage?, navigationBarBackgroundColor: UIColor?, navigationBarShadowImage: UIImage?, navigationBarShadowColor: UIColor?, navigationBarTitleTextAttributes: Dictionary, backIndicatorImage: UIImage?, backIndicatorTransitionMaskImage: UIImage?) {
+ if #available(iOS 13.0, *) {
+ let navigationBarAppearance = UINavigationBarAppearance()
+ navigationBarAppearance.configureWithTransparentBackground()
+ navigationBarAppearance.backgroundImage = navigationBarBackgroundImage
+ navigationBarAppearance.backgroundColor = navigationBarBackgroundColor
+ navigationBarAppearance.shadowImage = navigationBarShadowImage
+ navigationBarAppearance.shadowColor = navigationBarShadowColor
+ navigationBarAppearance.titleTextAttributes = navigationBarTitleTextAttributes
+ navigationBarAppearance.setBackIndicatorImage(backIndicatorImage, transitionMaskImage: backIndicatorTransitionMaskImage)
+ navigationController?.navigationBar.standardAppearance = navigationBarAppearance
+ navigationController?.navigationBar.compactAppearance = navigationBarAppearance
+ navigationController?.navigationBar.scrollEdgeAppearance = navigationBarAppearance
+ if #available(iOS 15.0, *) {
+ navigationController?.navigationBar.compactScrollEdgeAppearance = navigationBarAppearance
+ }
+ }else{
+ navigationController?.navigationBar.barTintColor = navigationBarBackgroundColor
+ navigationController?.navigationBar.setBackgroundImage(navigationBarBackgroundImage, for: .default)
+ navigationController?.navigationBar.setBackgroundImage(navigationBarBackgroundImage, for: .compact)
+ navigationController?.navigationBar.setBackgroundImage(navigationBarBackgroundImage, for: .defaultPrompt)
+ navigationController?.navigationBar.setBackgroundImage(navigationBarBackgroundImage, for: .compactPrompt)
+ navigationController?.navigationBar.shadowImage = navigationBarShadowImage
+ navigationController?.navigationBar.titleTextAttributes = navigationBarTitleTextAttributes
+ navigationController?.navigationBar.backIndicatorImage = backIndicatorImage
+ navigationController?.navigationBar.backIndicatorTransitionMaskImage = backIndicatorTransitionMaskImage
+ }
+ }
+
+ func dd_alter(navigationBarBarButtonItemAttributes: Dictionary) {
+ if let leftBarButtonItemsCount = navigationItem.leftBarButtonItems?.count, leftBarButtonItemsCount > 0 {
+ for i in 0.. 0 {
+ for i in 0.. TimeInterval {
+ return 0.25
+ }
+
+ public func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
+ switch transitionType {
+ case .none:
+
+ break
+ case .push:
+ pushAnimation(using: transitionContext)
+ break
+ case .pop:
+ popAnimation(using: transitionContext)
+ break
+ }
+ }
+
+ func pushAnimation(using transitionContext: UIViewControllerContextTransitioning) {
+ let fromVc = transitionContext.viewController(forKey: .from)
+ let toVc = transitionContext.viewController(forKey: .to)
+ let container = transitionContext.containerView
+ guard let fromVc, let toVc else {
+ transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
+ return
+ }
+
+ var fromVcRect = transitionContext.initialFrame(for: fromVc)
+ fromVcRect.origin.x = 0
+ fromVcRect.origin.y = 0
+ fromVcRect.size = container.frame.size
+ fromVc.view.frame = fromVcRect
+
+ var fromVcToRect = fromVc.view.frame
+ fromVcToRect.origin.x = container.frame.size.width * 1 * (-0.5)
+
+ var toVcRect = transitionContext.initialFrame(for: fromVc)
+ toVcRect.origin.x = container.frame.size.width
+ toVcRect.origin.y = 0
+ toVcRect.size = container.frame.size
+ toVc.view.frame = toVcRect
+
+ var toVcToRect = toVc.view.frame
+ toVcToRect.origin.x = 0
+
+ let path = UIBezierPath(rect: toVc.view.bounds)
+ path.lineWidth = 3
+ toVc.view.layer.shadowPath = path.cgPath
+ toVc.view.layer.shadowColor = UIColor.darkGray.cgColor
+ toVc.view.layer.shadowOpacity = 3
+
+ if let navigationBarSnapshot = fromVc.navigationController?.view.resizableSnapshotView(from: CGRectMake(0, 0, container.frame.size.width, CGRectGetMaxY(fromVc.navigationController?.navigationBar.frame ?? .zero)), afterScreenUpdates: false, withCapInsets: .zero) {
+ fromVc.dd_transitionNavigationBarSnapshot = navigationBarSnapshot
+ fromVc.view.addSubview(navigationBarSnapshot)
+ }
+
+ if fromVc.navigationController?.parent?.isKind(of: UITabBarController.self) == true && fromVc.navigationController?.viewControllers.count == 2 {
+ let tabBarController = fromVc.navigationController?.parent as? UITabBarController
+ if let tabBarSnapshot = tabBarController?.tabBar.resizableSnapshotView(from: CGRectMake(0, 0, container.frame.size.width, CGRectGetMaxY(tabBarController?.tabBar.frame ?? .zero) - CGRectGetMinY(tabBarController?.tabBar.frame ?? .zero)), afterScreenUpdates: false, withCapInsets: .zero) {
+ fromVc.dd_transitionTabBarSnapshot = tabBarSnapshot
+ tabBarSnapshot.frame = CGRectMake(0, CGRectGetMaxY(fromVc.view.frame) - tabBarSnapshot.bounds.size.height, tabBarSnapshot.bounds.size.width, tabBarSnapshot.bounds.size.height)
+ fromVc.view.addSubview(tabBarSnapshot)
+ }
+ }
+
+ if fromVc.dd_transitionTabBarSnapshot != nil {
+ fromVc.tabBarController?.tabBar.isHidden = true
+ }
+
+ fromVc.navigationController?.view.insertSubview(fromVc.view, at: 0)
+ fromVc.navigationController?.view.insertSubview(toVc.view, aboveSubview: fromVc.view)
+
+ UIView.animate(withDuration: transitionDuration(using: transitionContext)) {
+ fromVc.view.frame = fromVcToRect
+ toVc.view.frame = toVcToRect
+ } completion: { finished in
+ if !transitionContext.transitionWasCancelled {
+ fromVc.dd_transitionNavigationBarSnapshot?.removeFromSuperview()
+ fromVc.dd_transitionTabBarSnapshot?.removeFromSuperview()
+ fromVc.view.removeFromSuperview()
+ toVc.view.removeFromSuperview()
+ container.addSubview(toVc.view)
+ }else{
+ fromVc.dd_transitionNavigationBarSnapshot?.removeFromSuperview()
+ fromVc.dd_transitionNavigationBarSnapshot = nil
+ if fromVc.dd_transitionTabBarSnapshot != nil {
+ fromVc.dd_transitionTabBarSnapshot?.removeFromSuperview()
+ fromVc.dd_transitionTabBarSnapshot = nil
+ }
+ fromVc.view.removeFromSuperview()
+ toVc.view.removeFromSuperview()
+ container.addSubview(fromVc.view)
+ }
+ transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
+ }
+
+ }
+
+ func popAnimation(using transitionContext: UIViewControllerContextTransitioning) {
+ let fromVc = transitionContext.viewController(forKey: .from)
+ let toVc = transitionContext.viewController(forKey: .to)
+ let container = transitionContext.containerView
+ guard let fromVc, let toVc else {
+ transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
+ return
+ }
+
+ var fromVcRect = transitionContext.initialFrame(for: fromVc)
+ fromVcRect.origin.x = 0
+ fromVcRect.origin.y = 0
+ fromVcRect.size = container.frame.size
+ fromVc.view.frame = fromVcRect
+
+ var fromVcToRect = fromVc.view.frame
+ fromVcToRect.origin.x = container.frame.size.width
+
+ var toVcRect = transitionContext.initialFrame(for: fromVc)
+ toVcRect.origin.x = container.frame.size.width * 1 * (-0.5)
+ toVcRect.origin.y = 0
+ toVcRect.size = container.frame.size
+ toVc.view.frame = toVcRect
+
+ var toVcToRect = toVc.view.frame
+ toVcToRect.origin.x = 0
+
+ let path = UIBezierPath(rect: toVc.view.bounds)
+ path.lineWidth = 3
+ toVc.view.layer.shadowPath = path.cgPath
+ toVc.view.layer.shadowColor = UIColor.darkGray.cgColor
+ toVc.view.layer.shadowOpacity = 3
+
+ if let navigationBarSnapshot = fromVc.navigationController?.view.resizableSnapshotView(from: CGRectMake(0, 0, container.frame.size.width, CGRectGetMaxY(fromVc.navigationController?.navigationBar.frame ?? .zero)), afterScreenUpdates: false, withCapInsets: .zero) {
+ fromVc.dd_transitionNavigationBarSnapshot = navigationBarSnapshot
+ fromVc.view.addSubview(navigationBarSnapshot)
+ }
+
+ if let transitionNavigationBarSnapshot = toVc.dd_transitionNavigationBarSnapshot {
+ toVc.view.addSubview(transitionNavigationBarSnapshot)
+ }
+
+ if let transitionTabBarSnapshot = toVc.dd_transitionTabBarSnapshot {
+ toVc.view.addSubview(transitionTabBarSnapshot)
+ toVc.tabBarController?.tabBar.isHidden = true
+ }
+
+ fromVc.navigationController?.view.addSubview(toVc.view)
+ fromVc.navigationController?.view.addSubview(fromVc.view)
+
+ UIView.animate(withDuration: transitionDuration(using: transitionContext)) {
+ fromVc.view.frame = fromVcToRect
+ toVc.view.frame = toVcToRect
+ } completion: { finished in
+ if !transitionContext.transitionWasCancelled {
+ fromVc.dd_transitionNavigationBarSnapshot?.removeFromSuperview()
+ fromVc.dd_transitionNavigationBarSnapshot = nil
+ fromVc.view.removeFromSuperview()
+ toVc.dd_transitionNavigationBarSnapshot?.removeFromSuperview()
+ toVc.dd_transitionNavigationBarSnapshot = nil
+ if toVc.dd_transitionTabBarSnapshot != nil {
+ toVc.dd_transitionTabBarSnapshot?.removeFromSuperview()
+ toVc.dd_transitionTabBarSnapshot = nil
+ toVc.tabBarController?.tabBar.isHidden = false
+ }
+ toVc.view.removeFromSuperview()
+ container.addSubview(toVc.view)
+ toVc.view.frame = container.bounds
+ }else{
+ fromVc.dd_transitionNavigationBarSnapshot?.removeFromSuperview()
+ fromVc.dd_transitionNavigationBarSnapshot = nil
+ fromVc.view.removeFromSuperview()
+ toVc.view.removeFromSuperview()
+ container.addSubview(fromVc.view)
+ fromVc.view.frame = container.bounds
+ }
+ transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
+ }
+ }
+}
+
+fileprivate extension UIViewController {
+ struct DDUIViewControllerKey {
+ static var transitionNavigationBarSnapshot : UInt8 = 1 << 0
+ static var transitionTabBarSnapshot : UInt8 = 1 << 1
+ }
+
+ var dd_transitionNavigationBarSnapshot: UIView? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.transitionNavigationBarSnapshot) as? UIView
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.transitionNavigationBarSnapshot, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+
+ var dd_transitionTabBarSnapshot : UIView? {
+ get {
+ return objc_getAssociatedObject(self, &DDUIViewControllerKey.transitionTabBarSnapshot) as? UIView
+ }
+ set {
+ objc_setAssociatedObject(self, &DDUIViewControllerKey.transitionTabBarSnapshot, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+ }
+ }
+}
diff --git a/Pods/DDUIKit/LICENSE b/Pods/DDUIKit/LICENSE
new file mode 100644
index 0000000..76799c7
--- /dev/null
+++ b/Pods/DDUIKit/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2024 ddisfriend
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/Pods/DDUIKit/README.md b/Pods/DDUIKit/README.md
new file mode 100644
index 0000000..e177916
--- /dev/null
+++ b/Pods/DDUIKit/README.md
@@ -0,0 +1,29 @@
+# DDUIKit
+
+[](https://travis-ci.org/ddisfriend/DDUIKit)
+[](https://cocoapods.org/pods/DDUIKit)
+[](https://cocoapods.org/pods/DDUIKit)
+[](https://cocoapods.org/pods/DDUIKit)
+
+## Example
+
+To run the example project, clone the repo, and run `pod install` from the Example directory first.
+
+## Requirements
+
+## Installation
+
+DDUIKit is available through [CocoaPods](https://cocoapods.org). To install
+it, simply add the following line to your Podfile:
+
+```ruby
+pod 'DDUIKit'
+```
+
+## Author
+
+ddisfriend, chemailaddress2@gmail.com
+
+## License
+
+DDUIKit is available under the MIT license. See the LICENSE file for more info.
diff --git a/Pods/Headers/Public/DDUIKit/DDUIKit-umbrella.h b/Pods/Headers/Public/DDUIKit/DDUIKit-umbrella.h
new file mode 120000
index 0000000..46076e3
--- /dev/null
+++ b/Pods/Headers/Public/DDUIKit/DDUIKit-umbrella.h
@@ -0,0 +1 @@
+../../../Target Support Files/DDUIKit/DDUIKit-umbrella.h
\ No newline at end of file
diff --git a/Pods/Headers/Public/DDUIKit/DDUIKit.modulemap b/Pods/Headers/Public/DDUIKit/DDUIKit.modulemap
new file mode 120000
index 0000000..639bedf
--- /dev/null
+++ b/Pods/Headers/Public/DDUIKit/DDUIKit.modulemap
@@ -0,0 +1 @@
+../../../Target Support Files/DDUIKit/DDUIKit.modulemap
\ No newline at end of file
diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock
index cb32098..bac8053 100644
--- a/Pods/Manifest.lock
+++ b/Pods/Manifest.lock
@@ -266,6 +266,59 @@ PODS:
- DDUIGestureRecognizer (0.1.6):
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 0.1.6)
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (0.1.6)
+ - DDUIKit (0.1.5):
+ - DDUIKit/UIApplication (= 0.1.5)
+ - DDUIKit/UIButton (= 0.1.5)
+ - DDUIKit/UICollectionView (= 0.1.5)
+ - DDUIKit/UICollectionViewCell (= 0.1.5)
+ - DDUIKit/UIColor (= 0.1.5)
+ - DDUIKit/UIFont (= 0.1.5)
+ - DDUIKit/UIGestureRecognizer (= 0.1.5)
+ - DDUIKit/UIImage (= 0.1.5)
+ - DDUIKit/UIImageView (= 0.1.5)
+ - DDUIKit/UILabel (= 0.1.5)
+ - DDUIKit/UINavigationBar (= 0.1.5)
+ - DDUIKit/UINavigationController (= 0.1.5)
+ - DDUIKit/UIResponder (= 0.1.5)
+ - DDUIKit/UIScrollView (= 0.1.5)
+ - DDUIKit/UISwitch (= 0.1.5)
+ - DDUIKit/UITableBarController (= 0.1.5)
+ - DDUIKit/UITableView (= 0.1.5)
+ - DDUIKit/UITableViewCell (= 0.1.5)
+ - DDUIKit/UITextField (= 0.1.5)
+ - DDUIKit/UITextView (= 0.1.5)
+ - DDUIKit/UIView (= 0.1.5)
+ - DDUIKit/UIViewController (= 0.1.5)
+ - DDUIKit/UIViewControllerAnimatedTransitioning (= 0.1.5)
+ - DDUIKit/UIApplication (0.1.5)
+ - DDUIKit/UIButton (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UICollectionView (0.1.5)
+ - DDUIKit/UICollectionViewCell (0.1.5)
+ - DDUIKit/UIColor (0.1.5)
+ - DDUIKit/UIFont (0.1.5)
+ - DDUIKit/UIGestureRecognizer (0.1.5)
+ - DDUIKit/UIImage (0.1.5)
+ - DDUIKit/UIImageView (0.1.5)
+ - DDUIKit/UILabel (0.1.5)
+ - DDUIKit/UINavigationBar (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewController
+ - DDUIKit/UINavigationController (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewControllerAnimatedTransitioning
+ - DDUIKit/UIResponder (0.1.5)
+ - DDUIKit/UIScrollView (0.1.5)
+ - DDUIKit/UISwitch (0.1.5)
+ - DDUIKit/UITableBarController (0.1.5)
+ - DDUIKit/UITableView (0.1.5)
+ - DDUIKit/UITableViewCell (0.1.5)
+ - DDUIKit/UITextField (0.1.5)
+ - DDUIKit/UITextView (0.1.5)
+ - DDUIKit/UIView (0.1.5)
+ - DDUIKit/UIViewController (0.1.5):
+ - DDUIKit/UIResponder
+ - DDUIKit/UIViewControllerAnimatedTransitioning (0.1.5)
- DDUtilsSwiftKit_Private (0.1.1):
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
@@ -333,6 +386,7 @@ DEPENDENCIES:
- DDProgressHUDKit_Private
- DDToastKit_Private
- DDUIGestureRecognizer (= 0.1.6)
+ - DDUIKit
- DDUtilsSwiftKit_Private
- DDWebImageKit_Private
- DDZFPlayerKit_Private/ControlView
@@ -369,6 +423,7 @@ SPEC REPOS:
- DDProgressHUDKit_Private
- DDToastKit_Private
- DDUIGestureRecognizer
+ - DDUIKit
- DDUtilsSwiftKit_Private
- DDWebImageKit_Private
- DDZFPlayerKit_Private
@@ -422,6 +477,7 @@ SPEC CHECKSUMS:
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
+ DDUIKit: 01c23eb83e95a6c918459a692d7466a6f1b699f4
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
@@ -442,6 +498,6 @@ SPEC CHECKSUMS:
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
-PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
+PODFILE CHECKSUM: b556c2778151424413f4e539b929f78778fa64d2
COCOAPODS: 1.15.2
diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj
index 0b9ef69..cdfc57d 100644
--- a/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Pods/Pods.xcodeproj/project.pbxproj
@@ -13,8 +13,8 @@
buildPhases = (
);
dependencies = (
- 654B2A267AD842E70D1E87E1DE00784D /* PBXTargetDependency */,
- EA6BF9825FCF1A839849AA08D1CC2C42 /* PBXTargetDependency */,
+ D5B69E629A6288CB4D5780D4B8795889 /* PBXTargetDependency */,
+ C68B6DD1C6F86EFE1CB5A96880A3E803 /* PBXTargetDependency */,
);
name = "AMapTrack-NO-IDFA";
};
@@ -33,7 +33,7 @@
buildPhases = (
);
dependencies = (
- 98C4B5208A9EA23B25B101245D107139 /* PBXTargetDependency */,
+ E2046D90CA1DD964D453BFD0BEE3D5A0 /* PBXTargetDependency */,
);
name = "AMapLocation-NO-IDFA";
};
@@ -43,7 +43,7 @@
buildPhases = (
);
dependencies = (
- 10FBBA8D193E82E1EED5D549F573C530 /* PBXTargetDependency */,
+ 7BE29010F0E00F66E1C09E9E25ABB7C4 /* PBXTargetDependency */,
);
name = "AMapSearch-NO-IDFA";
};
@@ -54,7 +54,7 @@
329295F5A096E0819713CBB5799FA87B /* [CP] Copy XCFrameworks */,
);
dependencies = (
- 5CC64E2630AA744F31FC774A5E3D065D /* PBXTargetDependency */,
+ DEB98ABF56928932C174249276B75D68 /* PBXTargetDependency */,
);
name = JPush;
};
@@ -93,3233 +93,3333 @@
buildPhases = (
);
dependencies = (
- 41A4D323775987FDFC58967D54846D49 /* PBXTargetDependency */,
+ 65C55EEA4017910E126653E5542BFBFD /* PBXTargetDependency */,
);
name = "AMapNavi-NO-IDFA";
};
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
- 00149C338A154F7A90372D9D111E890D /* UIScrollView+ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BE3813B5B080C7D481398AFA22262EB /* UIScrollView+ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 011A1EBE3B8FEAEC24BA46DA5217CA60 /* DDBaseButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E8A9A460DE9B4774B688E8CFA51A41 /* DDBaseButton.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 012C3348FDB9BD307BC866EC0B5D23A3 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A8AB74FC508DB0527875B476BFC4EF /* SDImageCacheDefine.m */; };
- 0136DA013DA4809A120608F20344DCF9 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD73E710350EF56E8EF4469DFFED17F5 /* ConstraintPriority.swift */; };
- 01B815BD97E0BA94CF89C42FE41254A8 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B967AB2FD1CED5C78EED620A8A152E84 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 01C132EB3605024492C96C11F1094D0B /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0489DE3CDD3B38F967A976B969CE4607 /* InfiniteSequence.swift */; };
- 01CB3C2A7B8A7EB56A6BDED5CA2F1FC3 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6734549197D071B1B45E1E0D406644C2 /* SessionDataTask.swift */; };
- 01D8AE321F1FA71F2D43127EAC90559D /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 028EAB61C2FE2903C607BF1074E25000 /* NSButton+WebCache.m */; };
- 01DE77455428C7A9D518388AC9D4BF02 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6FD25F9349A52676D46E17E938902C8 /* ObserverType.swift */; };
- 02780D132E8AA44865FEF53E4D5155E6 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C5FF7248476379F3177FA4934B04C835 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 02C5131798FF28B7D851F0DB13D67C00 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB139ED8E9E39EC74EC84BB54CC04C3A /* UISlider+Rx.swift */; };
- 02D531FA1E9A19A134ED8BD68C5E04C0 /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 55DD9C25D76D4DDC1ADCAA7364CA9F9F /* JXCategoryBaseCell.m */; };
- 02EDCC0E7DA24D63CD39E7D6326F5A56 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 143ECF21936726D2CA4DE5B72A6F0FBF /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0325FC0D4CE47D33E675D5F9546D482C /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = D50ECF3536F1F3E8C522FB4DACA0E3A9 /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0328E2D27FBE6EE399FC37D913E2290F /* EKRatingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0124DE2506C017F2D815D1D1A1F1CDBE /* EKRatingMessage.swift */; };
- 037EF4D44208675A4CD12C6ADBCD2285 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D71C39629D409DDBE4F1FFD6A60985D /* Kingfisher.swift */; };
- 03BADE1EAFE989443A72873E7E9C9CD8 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87785012A8446B8D0061EE2A0AF6B1BE /* Date+Dispatch.swift */; };
- 040ADBCC724F2D2CD71ABB5D68B17CB1 /* UIImageView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = BEFB7EF1073AE12CF3F671F888DF405A /* UIImageView+DDCategory.m */; };
- 04131C0EECA33AD45AD1E07CF500E344 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 855D00902C9179E1873D2E626C5BF7C1 /* RTLManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0416E726EFE43FC0BF88B5DE2190492F /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE9C5A05E06F0DF26B85367DE37A2E8 /* DiskStorage.swift */; };
- 044C9F746F7E39BA1B482B553386CA48 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DAB29AEEFF204FFDD8EF8C1E2F9693 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 046F35925B92BAF87F8940F15CB2679A /* NSBundle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = BC0A1861BB241CEE9239CC7709441B1F /* NSBundle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 04A0E8EE019BF153278BA10674953C2C /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F68ED74CE9398E85FBEB5137C4782 /* Switch.swift */; };
- 04C0033DE2A1FD3EB256E41523A8F0E0 /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDD0DACAC470966657BD64B6A347246C /* ZLEditVideoViewController.swift */; };
- 04C95DB4DD1BD71AAF5FD233628A6C6D /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F85ADBF1BF5433050919F16C5D59DE /* NotificationCenter+Rx.swift */; };
- 054C5D3D52D113CC9A7AC9F7115A26A4 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9AECC3D698CDEF13915960988A7466D /* Platform.Darwin.swift */; };
- 055FD13CE509E194412FE8E424649053 /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0434C6C129125E5087DBC5C5F1A52153 /* ZLFilter.swift */; };
- 05842F56797AAFD67DB48E948BD9F953 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 996B940B30A15EDC29F2C4860D65BF53 /* DistinctUntilChanged.swift */; };
- 0591B0EE71308251E0E53C6D3EDB3D4C /* ESTabBarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10356010A31F5E0F822E50F5F9D6D35A /* ESTabBarItem.swift */; };
- 059DE39D2D7414DD88A410B406D3AD8F /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = C3E1F9C281656D91870EA9A1E4D37454 /* SDImageTransformer.m */; };
- 05B6845496213431956B8648FEB2941A /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE992581578AB5E4C23F3D4970E144CD /* Zip.swift */; };
- 0605E2513549327B19854B3FED759B44 /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BE421EC9F53164573659ED326A6A09B /* ControlEvent+Driver.swift */; };
- 065E058B7EFAEF60F0FE94916FBF3CFF /* DDBaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F40FB5A9393777AD4849D9F83B371B7D /* DDBaseModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 06A20EF6BA10D63870C3AB7C0E1BA53E /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B68D33C39E8E823785829BA0EF408305 /* ZLPhotoModel.swift */; };
- 06D73A3217E782A7B1B76FB21B119FE1 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA7E1CA99EADAD0B939F4C2E0030F972 /* Do.swift */; };
- 06E2AAF296644C86D401F5FC5A5339B9 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF46D4FC507C7663FBCD9F3704C8312 /* GraphicsContext.swift */; };
- 070AC1A560FD65090FD38168F6F8E8C4 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D822865EE158947E9152CED6920877BA /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0811BB981A2EF4E3C78C193E8AE1A4BA /* DDCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A13998122AF8F55C1D3901132257C32E /* DDCollectionViewCell.swift */; };
- 08A3DD522E5F5695414CC0B2331C5622 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8FBAD12BA8CA486A218608C80F40ED /* DispatchQueueConfiguration.swift */; };
- 08CC4F2CF084EB4C21FD37F7D5C1728A /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBC47128863CD50C46247EB05AC718D6 /* ItemEvents.swift */; };
- 0948627AF44B9E918642073AF0B58C53 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13AE6E484C9C20FF00042FC8B721D8C2 /* AVAssetImageDataProvider.swift */; };
- 09B9E5FB7E73F28A4E1F581917EF868A /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DB1286BC05D1D65C884BDD0FE7F026 /* JXCategoryNumberCellModel.m */; };
- 09CB072529CD8E230649CBA428E3550F /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C827495BDF418978B65FE6B005F6DD /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0A762FAE78A91ABC899CB431FE10B9FD /* ESTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8FAC056F7D37FAB5DC1880717F3A3D /* ESTabBarController.swift */; };
- 0B16E53A2B1FA7102B505C41D1ACC2B9 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE54706A7E409808048A018160DA1675 /* DelaySubscription.swift */; };
- 0B4577864274CE4EB338A238A241AA0C /* EKAttributes+Precedence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E478B1CFDFF36201210B72DC23C35C /* EKAttributes+Precedence.swift */; };
- 0B52A423F3F9E6C5A42612A06BCEEEF8 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 30CAC06CB676B6BFEC1D953374D7A9D7 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0B5B8EB020F39AD312D8C7A32FAF741A /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07152CDBFA582B12FDC77C1EE1A30D75 /* EncryptedMessage.swift */; };
- 0B8DF35A5F3A424AAEE8B9554EAE6260 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04996DA359F739AB20F88188EA1EFB7B /* ConstraintAttributes.swift */; };
- 0BCF8CB00A9A52600E24370C7144693F /* EKNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 900555B2D411C6C28D60E7A381A60C98 /* EKNoteMessageView.swift */; };
- 0C7A81B76F81FFAA7AFD437D61831C77 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A1CFBE7B3DE01BCC217781EA393831 /* DelegateProxy.swift */; };
- 0C833DB2294851CFBE098DF5BCEBADF3 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F5C2615868ED258FCF1C3A4DFA96DA /* _RXKVOObserver.m */; };
- 0C83C845A20F4CDC656714E4DBABC116 /* ZFSpeedLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A57F8E5FA200660E961EB2A86822A1B /* ZFSpeedLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0C975808C9245D2A327518967A32214E /* UITabBarController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 15EAF8AE1BC9F82C7AFBF6372595FE57 /* UITabBarController+DDCategory.m */; };
- 0CF0A87B87DF71F838545FC4B0161A8B /* ZLResultModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 545B5370CE9B88E6C2707DC133063B20 /* ZLResultModel.swift */; };
- 0D444C6AD7BA8B3307579F9FCA9F43FB /* EKAttributes+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D00C9FE3764DA072ED6136F1B6345 /* EKAttributes+Shadow.swift */; };
- 0D536CBD733C8354E24D5753892BB371 /* DDBaseTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E87830CD4498556D58AA3B57CAAA46C /* DDBaseTextField.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 0DAE99D74A15CC7B55F64BA385638FCB /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7EDB10D1FFE5F5C8BA8609F96742143 /* ConstraintView.swift */; };
- 0E4BB681189C8CB55B6C7AB000D7D586 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6477B175E9628583A9D76E30E0DBC14F /* BooleanDisposable.swift */; };
- 0E84EA21B0858EDC04A53458A7F8DBDD /* HapticFeedbackGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BEB7902B55F1B5383D5BD39DCAFFA89 /* HapticFeedbackGenerator.swift */; };
- 0EBA0221AA8F874FC99BF9EF3100A466 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 811A077677CB692471652B258247EE36 /* KFImageOptions.swift */; };
- 0EC5EC45F806F2DC7B68E6727227E49E /* ZFLandScapeControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 53F9DA8B9651D7542D9AB82D0FCA525E /* ZFLandScapeControlView.m */; };
- 0F2AAE2334C409128ADD57B132E767F6 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BECCD44FD4B3CA2EBCF656B696E48797 /* JXCategoryTitleCell.m */; };
- 0FD229C9D99CB8DD0EBB61EF97969C98 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CFA0EAD4FE06B65728F90829D456027 /* Reduce.swift */; };
- 1058DEF00B90AED515A7650DD0949480 /* car_xingshi@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AABB2BD4AD251689A540B77150E37C64 /* car_xingshi@2x.png */; };
- 1112AADD470DD6BB1410B7C32A0EA334 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE037307B3EB256A4D02B839B5754D03 /* IQInvocation.swift */; };
- 112BE4F717CFA0E8108372D367454CAB /* Pods-OrderScheduling-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 439EA354473F5B1B44C857E4C3A7D7D7 /* Pods-OrderScheduling-dummy.m */; };
- 115CD6AA25456B3E7FD82623842A586D /* UILabel+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = B087F61CAC163D24D8ED6354872220CF /* UILabel+DDCategory.m */; };
- 119A65AD7B8F6C7C39DD19128A7B2DA9 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = A6166C4BF0D8B3A451D3BB67C82D141D /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 11CDFB1A43FE6D23D2F8463B142537CC /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA974C38A46F7A8111596D53DB9460F /* NSControl+Rx.swift */; };
- 11EAAA60DB73219EFC8B0CF1722D9C1D /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6F2A40DBA5568200BBA33821167F0D /* UITableView+Rx.swift */; };
- 127BB0831E7F383B0F7DE209003032B9 /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5966E18F618232807CC9DB74475935C9 /* JXCategoryIndicatorRainbowLineView.m */; };
- 128BA1F7BABE78ECA1CC72B06261161C /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6A5B821105D37B2B36986E17B7B4E2 /* ConcurrentDispatchQueueScheduler.swift */; };
- 129C1964A364166530F529A390760D71 /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0453E420C04A2053A5748ECFEF35FF14 /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 12F2E6D444808C9346C3393404F890EC /* NSAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C4693833EA25F16928045EC9F816F1 /* NSAttributedString+DDCategory.m */; };
- 136F68D022DFECD90FDAA330C7E55FC0 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7912EF4052C8B6B324B0CED94838AEC2 /* SubscribeOn.swift */; };
- 1379145EE1CE455EBC27791628DABACA /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 36C9B5F58621B8478C63120D9687E9FA /* JXCategoryBaseView.m */; };
- 14006084B55ECBF580E396E89C097D64 /* ZLEditToolCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02179B4F96FC022DA37ABC8A4FB8ED91 /* ZLEditToolCells.swift */; };
- 1437BB3F5BFA3F0EEF784975F7CA2970 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CEC74C04086E8E3C6B9BB93D623CA95 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 144B55A9628A2AD6B54F8BBACAB7BCFD /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A245A1BE6658CDA546916378F0D01D /* WKWebView+Rx.swift */; };
- 145BBF6F393882C968D5A99AC80004E1 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3309092636708FEA827BB39C1B9A7F48 /* ZLLanguageDefine.swift */; };
- 14C821B748B65A96E6D91708B70C0A93 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 860721A58D674DAE7E44C4B2408AD059 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 15072908ADBC4A68EF9E76FABBD8937D /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E794AA6ADF9A2F932A4755DA5CE1F3FB /* WKInterfaceImage+Kingfisher.swift */; };
- 159BBC585A2C51D44D40DE88B5B18AAF /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB7175371A954C2572603FA0E8FE07D /* NSBundle+MJRefresh.m */; };
- 15D38081B9302FBAF9A361BAD7E5B05F /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E2C6BA858B9E9576ED9A42AD6EE58D /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 163941DA2A39AFD151E799BEF6E9E651 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA52E3FB6F3157D0FD160A259C0C9FE /* LayoutConstraint.swift */; };
- 1660E2FBDA4323E7357179056B4B0E65 /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3544C9C23DC1777CA3C264B84DC9B7C0 /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 168F32A6ABFCE1B9110D5C266D36988A /* UIColor+Hue.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C0398D7E2949CA94F07C2468DDB3C0 /* UIColor+Hue.swift */; };
- 16F5558414BA52ADDCA8AAAAC5284E6D /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CF3683DB4EBF537232C78A8CFB05EB6 /* Producer.swift */; };
- 179189DA3D8E93EEC393C4929AFBB044 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06D0C2D7805D52EE01EDB25545DDFE9 /* DisposeBase.swift */; };
- 17C901067A0CC336075ABAC7A279589B /* BRPickerStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = F463ACB8AE6FF0B656572BB1DF2D8B76 /* BRPickerStyle.m */; };
- 17DA0483F109F5BA66CF5DD7366E36FF /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F792F0D4FE2CE2F5DD29F021528F455F /* UISearchController+Rx.swift */; };
- 1874DC3D934C7225FFDF0965A4EDC46E /* DDBaseImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 308D8CD28ED1B68307F375FF987B9EDC /* DDBaseImageView.m */; };
- 18EBCC2A133B26DF8B5D5754492F3214 /* EKSimpleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620BE4A283CEEA6FB34F3875752D86D3 /* EKSimpleMessageView.swift */; };
- 19043D42698D93427C31FF75DD27361F /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A98D87C7A40DB0A38016F621FAF135 /* CompositeDisposable.swift */; };
- 194D6F32A526649820D6B0AA03EEF12F /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06D7A909FCB70C14FF6C8F974AA6BE1 /* RequestTaskMap.swift */; };
- 196F0AEF4A329616C075A1CCA8CD3224 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C950C09C45940C65897FCFA9CB0438B /* KF.swift */; };
- 1984D4549EEA55FB1812D99162C83E52 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2366BACB6E4226F427DD07D09226500A /* Alamofire.swift */; };
- 19B69267A13B522D47259CF72C882725 /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4367D8930419BEA855B9512085B2267A /* BRPickerView-dummy.m */; };
- 19E6224B3D4D5F1EF4F162FFB507A2C8 /* UITextView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C819FC7ECDCCBE5083DE39669B3A0BA /* UITextView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 19FAF5A4D180A8241A7DDB358231056D /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0EBCCB6CD9B7316F3DC71BD403EEF7 /* FormatIndicatedCacheSerializer.swift */; };
- 1A1B16C66CD7366E54121F02A7BA4B7D /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B5043D7038A83E785D3A0EE762A8271 /* CombineLatest+Collection.swift */; };
- 1A370F104A326B06BB5A7A623DC96920 /* NSError+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FC99B1BB5B285B04A44BEC2244E997C /* NSError+ZLPhotoBrowser.swift */; };
- 1A43C63DFF19F317EF5C924811638A34 /* MATraceReplayOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB3B60CDACD0BDB491F980FA76117E8 /* MATraceReplayOverlay.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1A64F561597A70C28B3564007FF6D24C /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E8C7EAFA5EB35D5E2ED71FC560F136 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1A7ADD63C2F158E10825F3FA38EC3639 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D40F9B7A2DBF177E2C53E521BDCA1E /* BehaviorRelay+Driver.swift */; };
- 1AD7C51CCF7E6204B37A504B68924F16 /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A63899130A5EE8302CB97E455778E1E7 /* JXCategoryDotCellModel.m */; };
- 1B24C9B76F19098C6A8466E79E75D80D /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE6B7563A186CA413B9E9CB8BCA41DD /* SubscriptionDisposable.swift */; };
- 1B2A260FFFFCB3D9E0AC958E83C57F4B /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1BF69CE2941B8FB9D43EE67717CA96 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1B5409139A7B95407130FB8E0C4BC18C /* NSThread+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6EFE6AF7699B7FA7CE22A52814F8E8 /* NSThread+DDCategory.m */; };
- 1B957CE26D7722E306F95886B5EDC013 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39D6693AB9022E309A39A02B24FF7ED /* RxTableViewDataSourcePrefetchingProxy.swift */; };
- 1B98E9B6FFF51B119C8E356B012F98E9 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2A5DE1992E1955AC6067FD0AC0D5FB1 /* RecursiveLock.swift */; };
- 1BA88BD6149449B0EB04E4E7F2822237 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 707D9733F44AD8374B75EB2F9CBBDE87 /* _RX.m */; };
- 1BAC54A3616CF5D37A53907AC20DEF1F /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733AF0C93D3C5A9F104463E0472CBE1C /* Completable.swift */; };
- 1BED5C40C873A14BD22FCC7A8BC11848 /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C41047C78D03B2718FE2929CC2A2C4 /* RxTableViewDataSourceType.swift */; };
- 1C0B22AA4E83F0C0C7E55FE842D3C1F9 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77C9929FB08E73A491267A10A61673AA /* NSDate+BRPickerView.m */; };
- 1C33277D17F042B6BADC5BEFD04DC3E9 /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A869452664AE10E2F30890F6DB4D5C6F /* BRAddressPickerView.m */; };
- 1C9653CE5BA95B8280803BA82EC70A26 /* DDFontKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5F6B0A81C32BD74036CB67495E8F85 /* DDFontKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1CAF7FCBD075678639BE65A029B4E56A /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E5602FDE79BEFCED992C4DC7E5BB90 /* JXCategoryBaseCellModel.m */; };
- 1CCD5F134968B43475286915133B1BDF /* DDBaseViewController.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 59B5516039688C3C33EDD9D263B42770 /* DDBaseViewController.xcassets */; };
- 1CD029D4F48324168F0220D8213348D3 /* EKProcessingNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13060A8C6638128B3BA400C81CE9CC23 /* EKProcessingNoteMessageView.swift */; };
- 1CE33FF08C0D6F3CCBCD85DE5DFB141F /* UINavigationController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5DA33CBA277712C2F4B16BB9BBF7E8 /* UINavigationController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1D55BD7CA87B317FAC6EAAD43D43E813 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382711B30F87191AFEEE3D61B22C7B02 /* KFOptionsSetter.swift */; };
- 1D6D63D61E41CDC8C9A95724CF0E75CC /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDFB7E9A14D44CD04D592377B233ACF0 /* Validation.swift */; };
- 1DAD1ABC0638C45123D6AA1E78167F56 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAC84DF47A90E4CC429BBD66BB05C5E7 /* StringEncoding+Alamofire.swift */; };
- 1DF58F80AC0A6C167AFCF76ABE39A9D2 /* DDBaseMutableAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = 790A4A94A23A80A65537ED4611AC3164 /* DDBaseMutableAttributedString.m */; };
- 1E4A2E4EB128ED973EFAD8D0A76ECCAF /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D492F0A0E1B5F459A6488A0293F9CE5 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 1F25A56659AF2BAC8C45BC737AB09B92 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE2BE2919187FC80C473B199F3D53C4F /* CompactMap.swift */; };
- 1F601A8A4AE7C27226B893F8C4611E0E /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EAD8960540D409AE4133F1B48B6526A /* SDWeakProxy.m */; };
- 1F75030A9CB3CE4D4CEF1A165608F76E /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A7B04E9C5A95E5472F05E38581C5DA6 /* Single.swift */; };
- 1FC870398A64B8565B90B11479B88B68 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2011E726CF7F25ABE2212509AF0E95 /* IQKeyboardManager+Position.swift */; };
- 20022A5FD4023025102BA5A3ED8A46D2 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DA8B280C2348123C99F469C3E7BF524 /* ImageDataProcessor.swift */; };
- 205566F770B86EA182CBB4CDE7236E28 /* UIBarButtonItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D45142C83DA59767DAE3E73A28B97950 /* UIBarButtonItem+DDCategory.m */; };
- 208A97584D845254E986E9C707635B67 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 09DEAEA3D586944E9FEAE59A73B08DBF /* MJRefreshBackStateFooter.m */; };
- 20DC5EFA536B064520E620C2ACAB766E /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E892EC8EB9D0408EF866AC393B8EEC7 /* CachedResponseHandler.swift */; };
- 218A594F4B538DBFF56BDDBFA62906B3 /* DDBaseAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = F15BEA0B8C843C9C020FB2CC123AB929 /* DDBaseAttributedString.m */; };
- 219624B2DB84EE52D0E4F6B1789954E1 /* ZFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 524B2C4FD2AEC680E184942EFAC80B0E /* ZFLoadingView.m */; };
- 21D966E2F801F96E6E36D2C7BA73235B /* DDNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F03BD7594FD99D7F71E85CB42E9AF9 /* DDNavigationController.swift */; };
- 21FA952E49A0EB77EB7825A78FEF6AA5 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B5BB265439358FA5E376EE5100DBAFDA /* BRResultModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 21FADAA36F19612801A23CD9FC35BA98 /* EKAttributes+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944B1626696F8142542CEA4E88C1672C /* EKAttributes+StatusBar.swift */; };
- 224D5F6BA39BADAD19041AF6AD880C80 /* Bool+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC190858B30198DDF4A7D64011C4886A /* Bool+ZLPhotoBrowser.swift */; };
- 2264552AE038992BC60E0613188CAE37 /* UIScrollView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 044AC9B18D575BEA3174E8000FA90DAB /* UIScrollView+DDCategory.m */; };
- 226AE9954640E71AA69AC12F268C4B58 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 400AA892D6DD6A8320404101194A8CE8 /* RxPickerViewDataSourceType.swift */; };
- 22A0EE3CF4D4D5DAF933A7871B6E47A9 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 573A3E57BBAC2CE6B17F949313013741 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 22CE10056B2DC6A993C8E3CE966A45D4 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3041B34A22559A6D5944F2DAEB0DD9 /* NSButton+Rx.swift */; };
- 23070072A95EC58547F751658BD10FB8 /* QLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659A3740EE9662059D6570744A24E792 /* QLUtils.swift */; };
- 2337A3FB397ECDA68A54EA25F06AAA64 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BAB8267FA06529F5E4ADC045B04079 /* ConstraintItem.swift */; };
- 2354A0786A1EBBC2298B9CB493F8C4FF /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11F5519B739857E21A11256916564BE3 /* URLRequest+Alamofire.swift */; };
- 235DBFE2258330FDBE589441CA668F4E /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790F840FAC02F76D3E30C80773FF6163 /* Utils.swift */; };
- 235F5CA0FE85EC9C9BF77DDF796070C3 /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CFB52C346D2420BC1F1BB662A182CC1 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 23B683FB3262FAB104127CD59D29E34A /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 406A0275F182785ED7998DB89A4D2C9D /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 23DAEF98E67CA2775FF1AF36121E1004 /* UIButton+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = B24A2B4CAAF86C6A8F7B177B9913086E /* UIButton+DDCategory.m */; };
- 23E7FD08C3DF07540AD2118EA057AECA /* DeviceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CA9091008FF5F6509AE8130B9FAC802 /* DeviceInfo.swift */; };
- 23EFAA45BE23C0F05AE3A5A892808639 /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1AEBAADE2F457BC86F1AE62041B8CA /* UIView+Shadow.swift */; };
- 24488C0EC1CD3766AF3BA0C3361D2F05 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D597790D4F53BE53BA1EE92E38F1D4C5 /* KVORepresentable.swift */; };
- 245D0E313372FC4F2297E8CDC17BFDF4 /* ZFPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 31945F292F4AFBF41C8E8E15137C32E4 /* ZFPlayerGestureControl.m */; };
- 24745E84E38A3BC853207F29FDDDB616 /* UITextView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = AFFC580F836977A1395A2807DA60A931 /* UITextView+DDCategory.m */; };
- 24E92B843F6FA24594FB1963D297E1C1 /* DDViewControllerAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 29D744E6D2E5A4C7CA6E8CB053CC9444 /* DDViewControllerAnimatedTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 24E9C22091E66AD34A6F04C2AA5DCFA2 /* MABaseOverlay+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EBFE74FBD46E3B29BBA1D9E94ED8CA /* MABaseOverlay+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2508C13A6D783495CAA9FEF848ED3408 /* DDBaseButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 692E71C8C383111143717F257D26BB09 /* DDBaseButton.m */; };
- 254DB7DF69C8F0DA8BAC684099B27944 /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4521279048DFC4770F5551280824EF74 /* ZLAlbumListModel.swift */; };
- 259DD1BE69FB6C8030BCD5994B5E5B51 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F77C4BB76B1AE4453889F0B7429947 /* SwiftyRSA-dummy.m */; };
- 25BF5D9FAE084BAE3824007EA8E0196C /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8CB5E74A8BDB404751517701A7FE2D0 /* IQToolbar.swift */; };
- 260A0D535E63A24DCF5591924D4B3F1D /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 217C7E675BA5A4B49FFA1F42A92ABC5F /* AsMaybe.swift */; };
- 263E6DC0FCCF45948585AE8D649ADCE4 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA117381887770E6E611012340EF5ADD /* UICollectionView+Rx.swift */; };
- 2655C03CDF30A7690E43D892DDC95AB5 /* ZFPlayerLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E24C9B5AF051601A327F7033CD0133EA /* ZFPlayerLogManager.m */; };
- 26C1E2209D95CBB4E0FEE5A499EB236B /* UIScrollView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB5E9D07BE28D17BF6D6FF7307EE2C4 /* UIScrollView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 27043FD4E15DBD03FD933A60109C3009 /* EKAttributes+HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6783E118570F7DF17125655D7D7D594 /* EKAttributes+HapticFeedback.swift */; };
- 270ED905740AD9FEFB9A346AC527D53A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5EE1E3ABE51D17709FD34B387BDFCED /* SDAnimatedImageView.m */; };
- 2776B3355D535E5A68E18C4C77B2D595 /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87921BE19A5BA03894789359986935E8 /* ZLPhotoConfiguration.swift */; };
- 27770DF47A61DEEB841F3E977A6BE99B /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EDF8D880426BD08846564B23EF32AB3 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 279C4E09D6D4113942EB37DE5DD034B0 /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 132076A9A9779CDDBE89631B741E551C /* JXCategoryIndicatorBackgroundView.m */; };
- 27B796B28EDECA95492D1DC254630831 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF28A76907734910E97971FB6575FB9C /* Sample.swift */; };
- 28E3B45C51EB7B6711CC6AF6BBA4F32F /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C0498FA54B7C356415AD700B99136D37 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 28E8453EBEAA5D3187A1FB686F807A07 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = E7908C4F110D838F4E4824D30F3329EB /* SDWebImageTransition.m */; };
- 2909E2CD3BFCDAF2492F511B4968C4FF /* UITabBarController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = A8AF5564E98D855565F6D35A0871FAF5 /* UITabBarController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 290CC252DD7A79A8CD348210A4ECEF8F /* ZFPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3CEE0586D0182EA9710918D23250A5 /* ZFPresentTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 29A94387DA04DE3CA441D0244ED3B6E0 /* ZFPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = D894C8A8D820A9FB23A9D8044A7B3FB1 /* ZFPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 29ADDEB7070613224B9510A61E41A745 /* EKAttributes+WindowLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B450A25838E78B8D82B12974B81E47 /* EKAttributes+WindowLevel.swift */; };
- 29BDE26902A035FAEBCB2DC35DEE16F2 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA7AED40BC4A2A6EEC69AC4E042E16DC /* ControlTarget.swift */; };
- 29C7B5B61EDB9B6010093123C95146D0 /* ZLCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4269ADD3A1133E35054C2121620A57 /* ZLCameraConfiguration.swift */; };
- 29F4DFF55D0B18B9ACA5820B30481389 /* DDLogKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC26F6DCF51E38FDBBF42521BE0933C8 /* DDLogKit_Private-dummy.m */; };
- 2A6423FCAB17960280B3035F79F4DD6F /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B17BC8282199493822626E85FB6C09 /* IQKeyboardManager+OrientationNotification.swift */; };
- 2A796023A8E98B3C5BA17DEC62406E3A /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CAA7F6563F2B38757B2CAAD194A554D /* Debugging.swift */; };
- 2A9587CB9E83DC818BC42AB6D3BA6C93 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1404A3E8F31D34DA09F3EDC8A5F34F5E /* AlamofireExtended.swift */; };
- 2B6E7E401FECF3BA6B6856DAFE81E233 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2F8B9209B868256A9099F4DFEC2642D /* UIControl+Rx.swift */; };
- 2B799593BA9EF6DAF478B5551D7E7A6D /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C5815E9C9E1A596AD840A14D4A486F /* SDImageCachesManager.m */; };
- 2BBD8EA6B3F3A8EA8F721498BE13D6C8 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A03BA92E57530C0EFB08E48CE66832B2 /* MJRefreshStateHeader.m */; };
- 2BF1A8E6F302964E4EA7E6B004474BF6 /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 99146DD59193FA8D82B365E0BDD7AE30 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2BF6AD4F75D3FFC369CCB82DCA4C730E /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 904A9F4B1741AE5B46BD5D6EF58E6E59 /* MJRefreshStateTrailer.m */; };
- 2BF7BE1115AE5E63724A339701C1D7C3 /* ZFPortraitControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B2E14DF990F44CBC3882CA5EDCE372C /* ZFPortraitControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2C0D806E4CC111F69F6DA1589BF4DE81 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15F4C154B789B732677D27D8D6BDE9D7 /* PublicKey.swift */; };
- 2C37F2D2D4CEAD643BD8D6212242A740 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB017C70845F70B79627EF8F58D10DC0 /* UIRefreshControl+Rx.swift */; };
- 2C4B754BA7678C1D0F42EA3D2A894D1E /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C302CE4AA6D84E7C6482684A35E310 /* Cancelable.swift */; };
- 2C6E02B77DA7C38C9C4C26F465F36A2C /* UIApplication+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7469128292B675A051576D6AEA0B6B9A /* UIApplication+DDCategory.m */; };
- 2C9B61E84F4AE5838CD623E0130203D3 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94ADD32A1308EE2167707F747B3F6A56 /* Multicast.swift */; };
- 2CC3AD3D3398B56CF9B85CC4A7F9F439 /* QLCompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED89D1C47250E052F5A87281B0BD819B /* QLCompatibility.swift */; };
- 2CFCF233E052F29452123E61CB274CFC /* UIImageView+ZFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E44B81F40545975EE39C328C6FA06C7 /* UIImageView+ZFCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2D2CDCF93A57C458A459F5A968528E34 /* DDNavigationControllerDelegateReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A81BBC631D9A38DEAC6914D374C629 /* DDNavigationControllerDelegateReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2D83E793BB320606B62CFE1E10C2A490 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = AFF0120829C64E1B5559ACF356911621 /* MJRefreshHeader.m */; };
- 2DE9EB257DCE3388C41072EDFEFD032A /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF2EE0465CB0557380CB36A81FB4560 /* Skip.swift */; };
- 2E3D2707E7E60BE010D3246CD02D6584 /* ESTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D8A541DC5CF6C042A84AB7BEAA9CC4 /* ESTabBar.swift */; };
- 2E4AF03BD5D186D9C639E172AC675A0A /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE4E604AF95A8CA34ECC921D7FB592E /* Runtime.swift */; };
- 2E7F3CDAAF53377E46D82BA29C31E95C /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = BE838C8F1AF9C7BAF7DC8668DB8315A8 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 2EDAF39A638BF0797DAC0C75226CE335 /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 092AC9069CE7C9FE4EBA4A9E137F27CF /* UIApplication+Rx.swift */; };
- 2F211CC9D476569738BC4360EFB21D1C /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7604251EA98B95A6F3533087409FC6C6 /* Deferred.swift */; };
- 302832D4B7652F756A29A925F087C822 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 809D17663B78FFF3AC8408ED550D705F /* Concurrency.swift */; };
- 303B93CF0EE553490F73F76D9C534C44 /* EKNotificationMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 046534314D445BF5AFEB2C077E13B4BE /* EKNotificationMessageView.swift */; };
- 308503CCD3E28A3911BCC7004887D711 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F049CAA9CC406BE51F78D15606C1012 /* PriorityQueue.swift */; };
- 3088663B2B31153DD3995BB53A10045A /* ZFSliderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D346D5FE2D215506225C6A305F7AFF6 /* ZFSliderView.m */; };
- 30C2CEDECD4B6F3EAD860D4F75A0073A /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1A15E9461EBF78FC92C7C8E932C091 /* HistoricalScheduler.swift */; };
- 31309E3019A5CC4BD7751765C6D6F492 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC4340FBF66309166B89C3EA91012AF /* AnonymousDisposable.swift */; };
- 315E6E32711371D1E923D202C5BDF0D4 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 936675A3928E7B15A5F67EEC597231F6 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 316ECCB1FEC71196E803E0DDCED7C651 /* DDBaseScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = CD4639012ED4074414DAE4F8B9DDA051 /* DDBaseScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 31C23CF66BBB1520FFD4D8C8AFB510DF /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7900006742AB329D93BF830D1043CF91 /* IQUIScrollView+Additions.swift */; };
- 31C249EC36264CF738CB65174750452A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44914CFE4E480A2F24E2ACCD515BF2B2 /* KingfisherOptionsInfo.swift */; };
- 31CF6A9299E02044EA28735F99B19686 /* UIView+ZFFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 9385656B473C4CA95C046E0BCA1D0399 /* UIView+ZFFrame.m */; };
- 32D2FA4F8AC6EBE83DDF786AF4629B28 /* DDAF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E65067C2400909AEF3DCA74B3643226 /* DDAF.swift */; };
- 32E95A874664AF103BB1075B97BCB00C /* DDBasicControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B622AE1506A1714C17ED964534AB6F /* DDBasicControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 32F4D098720BAB0CDADEB1740B23B290 /* DDMAMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = C7247E239DB236717897FC74217930E1 /* DDMAMapView.m */; };
- 33043B5E0E8C4E2805481E6D692949AB /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 90777558F297C2FC73115AE7E707351C /* JXCategoryIndicatorLineView.m */; };
- 33206CE1C59D7666BDDE9E1465A610EE /* ZLEditImageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACCD99AC5033A9DE3A37447CBFA020F /* ZLEditImageConfiguration.swift */; };
- 33859D3CB90E4ABDB24C9227DFE85E4A /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B2667018A2E81D8C0BCBB6072CB76A8 /* RetryPolicy.swift */; };
- 33E6C702602A0ABE4B9FF00731487E49 /* DDBaseTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6327C560F57961DFA96325D3A9F669C1 /* DDBaseTextField.m */; };
- 348A2399833F70160F70ABBDCB980E2B /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = C8AAF43B6F214C0005119F4F5F337C37 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 34C07B18252160C63FBD16003E845CFF /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6009E432360E46C225FF656F864DCDD5 /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 34C5B4132EC2F2E2A0B71B66CE13B1CC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7049DE1FBB5EC6FA15B0842C044A3E3 /* UILayoutSupport+Extensions.swift */; };
- 34EE7B15E96B44F2F505FF8B47CA47BA /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B703CE7AF70BF043489F13A7D30C636 /* Response.swift */; };
- 34F4A8DB99DCF40DFED3BC44339F1D64 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7466EC122ED833F74B7A24250BD0F00E /* ConstraintPriorityTarget.swift */; };
- 34F4C47DFD00CBF46312DFB03A6E8840 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 70DFCB42101E5E3BE7D0BDDEFE668AC9 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3530FB5ECF1B91F9E3243BF34F446980 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 70830E1B061983AAF4DDE7F10B48EF2F /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3542BDC08CBCA8BB1951AB507AB42AA1 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D1AE7CF78AE7EFFA34C3AC0089953FCD /* JXCategoryImageCellModel.m */; };
- 3563535F257C8923038E5C66A70CD288 /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E21B10797CB83EEC82D955BCD059EDC /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 357C743823312159B0278D1810A8A481 /* EKWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF753F334BAFFE2EFD0F43179662F6 /* EKWrapperView.swift */; };
- 35B124D386A8A344DB4E378136803251 /* ZFSmallFloatControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDF68AC3ED6C34ABB7248AC3FCBDA0ED /* ZFSmallFloatControlView.m */; };
- 35E00908E2606F99AD87EDBD1740EDE8 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9577D5B831B83CE2CF81AEA49B1EF869 /* PrimitiveSequence+Zip+arity.swift */; };
- 35ED1671F8FD3A5108E1B917130980EE /* EKRatingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80CBB26D08D7E7874A70333F874F5AD8 /* EKRatingMessageView.swift */; };
- 365DE3259C4106D8E3AC066DAEEB4720 /* DDBaseSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 571DA2B453D1A8EE2B07743705EBF6C3 /* DDBaseSwitch.m */; };
- 36AB9414D82F70F6517E1948301B56E6 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F0636834355A8B1205F25F30D92D82E7 /* SDImageAWebPCoder.m */; };
- 36B204B1822DC0BB1A37AADE7218B28C /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = E79BF9589CF88D3E494457FEA61CB3D2 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 36F40E8EBE86E294348DF7F319E98D8A /* AutoUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA95F7CB458324523C8B3967462DCED4 /* AutoUI.swift */; };
- 36FEB6DD53D08DB2164BEE84F3653BE7 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170BD4A4C7B4BF80EC0997733F82043A /* Driver.swift */; };
- 372DFC5E474E6F5988D709EE7BAD99E6 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC411ECAE1CA280060891E93CEB61F2 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 379EF14788368688008C6046091CBA72 /* ESTabBarItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE9DF0B87613129480FE703414F2522 /* ESTabBarItemContentView.swift */; };
- 37DA31E97761C9AD09DB9F3AD80AAA70 /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 122F474E9EB7C30F9FA79924D4D07ADA /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3808291BFCAA43687CA6EEEBA0A23A78 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 372CF865D2E5F48E4552F428084522CB /* RecursiveLock.swift */; };
- 38113EA83CFE5B14B6BCFC96772A2BDE /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFEEB6684FE81AA55E7228E1919EC8FE /* IQKeyboardManager+UIKeyboardNotification.swift */; };
- 388BBDF2D1096563AA5C9266E06AF151 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 67599778AB30B7666BEDEC8BB9C15AB3 /* NSImage+Compatibility.m */; };
- 38A29F8BF95E735A57D20060F34BCC41 /* UITextField+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A12255BC571747406AEBEB8AB7238A /* UITextField+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 38B5C354CCEB18536DC8739368429DA9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E43E55A6DE04CD6BCAAC1775599FE623 /* UIGestureRecognizer+Rx.swift */; };
- 390BC931747B0CDC30C2B58B835A6AB6 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51FCB7973CCB08E10CBCD78BC26433EA /* Observable+Concurrency.swift */; };
- 3A10B0AAD9F15B171EF41F035369BECB /* ZFNetworkSpeedMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 605F2D84FF044CA78B22222BBC2B680C /* ZFNetworkSpeedMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3AAB1695C0F9AAE144A7E37E34966F45 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 561E9633982DCE2B86DBBE6D38117947 /* IQTitleBarButtonItem.swift */; };
- 3ACCD6DF1F9C7989B0BB3482AD01D786 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DEF2356F75C94DD2B112D66298D4C4F /* SDImageCoder.m */; };
- 3ACFBA19004CE54466BBD8C6BEF1D27B /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 96AB0830AA08FB9107E67E11A90ECE60 /* JXCategoryTitleImageView.m */; };
- 3B14941EB241AF1ED07CFF634860BE1E /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B49E725722F1FFC82C529A398F9192 /* RedirectHandler.swift */; };
- 3BA07D26BA7B31AD481DCF513B101864 /* ZFPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ABF3A7CB3235411524FD8E1B1A8EAD4 /* ZFPlayerView.m */; };
- 3BAA88413E3B4CD8BB3BE7F4D3008F83 /* UINavigationBar+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A80C99F8FBC780D00C0DBD63580E4FE /* UINavigationBar+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3C11CB98AFEFBE7A201DA71292528A69 /* EKRatingSymbolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E606149BF19F940484090D02C33C65A8 /* EKRatingSymbolView.swift */; };
- 3CA6371C85FE25DFE2889186676D041B /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B97FCBF5621EB78A66F387A3A77E6E7 /* PrivateKey.swift */; };
- 3D1DB9B06A570F6243016C3FB3692C4C /* ZFPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = BA57E1E45306F39A3AD0186622870236 /* ZFPlayerController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3D68A58B46D240D6E798DCBBCB925872 /* UITextField+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = CF20D29135E2B395D2C0F9AB0CD800D8 /* UITextField+DDCategory.m */; };
- 3D99594286ED1D20D88E0A86886224BA /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288E92E675CA5F66387E3D649440BB49 /* SwiftyRSA+ObjC.swift */; };
- 3DB9872080D437F2A851158F1F8F2693 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B28E846C848D48D5122C03DE96E5B03 /* SDAnimatedImagePlayer.m */; };
- 3E8E52C3E8EF8A8F2B6A83A89B2ECB51 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3E227C00F7BB60B4EF2CA0E02F8031E /* ImageDownloaderDelegate.swift */; };
- 3EBC1473805AE2975380A13C46E9394E /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A0EEE67A345787A94F55E996118CB39 /* RxCollectionViewDelegateProxy.swift */; };
- 3ED2486A34EFAD23ACEA160695EEEAD9 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = A94277114C5A804EE5346D6E97639EA6 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3EE1F3D911A2EEFC8A9BC6503440FAA4 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0435606CBA551D5D017928397EE53EB0 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3EEB15302467C142726D815653A92E15 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 982206816F2B8A2EECD9BEE8C11C4B4C /* SDImageGraphics.m */; };
- 3EFC804679D24748F1AE2B2ECC493751 /* ZFUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A4B17E0220FAD8C90B2FAB175FC72CCC /* ZFUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3F04950F30488FB6AD475A0519B0B16F /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 54EE9A4851AA9152AE7859EB085E3E8A /* JXCategoryCollectionView.m */; };
- 3F1DC315D5CA9BD0B56AAF8351EE3A75 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5310E1C749CE5B9C1C8033C97E404D1A /* Delegate.swift */; };
- 3F7C7042BBE1B605BD0FA37056BB1D78 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 6124DCD5D379301D30088E6BC5BA6E97 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 3FE17AA44DD3A1A5179103D3798D079F /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCDD101F81DE581FFBFCFC4F75E94DF4 /* JXCategoryDotCell.m */; };
- 3FFF111A43D50BB0884ACB5082DCFF8C /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A055F12178C8143AA6D9468CA0713C /* ImageProgressive.swift */; };
- 40087D0A6074C8A7D9500D58B139CDAD /* UISwitch+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4BDDD12B6C8CE9DAF5496CA423A89A /* UISwitch+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 400B9179A8D27F0C936740E2A9C29A03 /* NSThread+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C5167BCCF2BE911A2ACBCF62BC5EB0 /* NSThread+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 40599681953EB344D2B50012659C9821 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67BCD9D2F647A5D820D3D462F788F1CB /* SerialDisposable.swift */; };
- 406B70834D7638A4706184831DA1BA56 /* DDPersistenceKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FAA678BDCF9A4D59AEC8888DC0BD58 /* DDPersistenceKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 408E77F6FB2A28181214F3571597C6E6 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AD59B05DE9BB24DCC69FA1484C9D27 /* Signature.swift */; };
- 40F0EC1B6B9648E6668E369AB598A876 /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BDDE970332B48BB864D1413F6ECABD /* BRResultModel.m */; };
- 4102520C79E465F93CCC555425B16A21 /* MATraceReplayOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 10B5D5E457740EA38593D8B85BE8BEB1 /* MATraceReplayOverlay.m */; };
- 4139B49E8556C97A3D8FE0AB885CA1FD /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F05D04631F925FBD0F88080A63E56E7C /* JXCategoryListContainerRTLCell.m */; };
- 41749B18B1D4C1EBA7250E750CBBA621 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E248FEFCF7BAF2808130D30566B3B763 /* Dematerialize.swift */; };
- 417F88073D2B0203BC70C580CA9AACFF /* EKRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 034F952AC2ACC266159F7B181C5B5F05 /* EKRootViewController.swift */; };
- 41DB197AD363027F8FF5B3EB349F7033 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E2FF55B4536555AAE99E05F694FCB6 /* KFAnimatedImage.swift */; };
- 41F6504BD65BF68E3EDA3C4C50E9AE6C /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A2E6C6DBFAB2CDB0C37FEB1D319ACC9 /* RxRelay-dummy.m */; };
- 4223E964C57E9A4588FA614FE769EBB1 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C22D54A42B0B3FE04CB3565727749EB /* Toast.swift */; };
- 432F9B4E6023BA249378CAF9EDBB5CCA /* DDBaseAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F471578D760738382D58CF5628ED356 /* DDBaseAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4408CB04AFDA8CC998F4FD00910B4738 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 850A54056F24AD6BDB7E24819F29CA75 /* SDWebImageOperation.m */; };
- 441793180F0D4EFB3B71D6117EDFA872 /* ESTabBarController-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA14EADD0CB921B24EFEDC8E2125B5C /* ESTabBarController-swift-dummy.m */; };
- 4433D02EE9231F24E94E5FD44492907C /* UIViewController+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = E455ABBD33FDA94228A39DEE2AAAE354 /* UIViewController+ZLPhotoBrowser.swift */; };
- 44429206734DA74AE59AFA8282EED7ED /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB7B8267167B1B3577AADC979D316D /* Throttle.swift */; };
- 4482C25FB41CA449FB31D498FBC4C50C /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94AC78DA25CB7AF634080B0D5062EA1 /* GradientView.swift */; };
- 44BDECE8B10C6DFB4BBFB8621A636FB9 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13BB8871B707EF09F9AD127F911EB411 /* ControlEvent+Signal.swift */; };
- 44C35B8EF128278FA7F9F22C82379DEC /* DDBaseTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 983DECD65FD442BD7EC7A51A528706F4 /* DDBaseTextView.m */; };
- 453C775A0F9ACCD310681A1C49D051AF /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0B8373E3D0F5F727E04E214204E280 /* ZLCustomCamera.swift */; };
- 456C758D7BE4EDCF597AD04A3D095711 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A9122CBF10711DA6F84BECA46BB983 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 45F2115D4EC21D89A899E9D969CA1810 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD18BCDB6FBF0D1D5FBC93336D6FD4D /* NSTextView+Rx.swift */; };
- 460CAF3FCDD140A11875B67D3124B8BC /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BCCEC589ECF9A32BECDBAF805D6DA67 /* Combine.swift */; };
- 463859BF5F9D7AAD1F9216EA25687599 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0209FA3244C533F2FA677896B65C65FA /* MBProgressHUD.m */; };
- 464C0BACBF2990B25DC1444413849288 /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279CD238670A546D110042ECFD6900C8 /* Driver+Subscription.swift */; };
- 465DDC88E2B046AF9FBB74B1D3D3FECD /* DDAudioPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 75807FC4C16E1CD8D05AB5FA5999E328 /* DDAudioPlayerKit_Private-dummy.m */; };
- 466076161BAFA79E1EB9C034956DB0CB /* EKAccessoryNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3F401822559B457507B3F756A371E7E /* EKAccessoryNoteMessageView.swift */; };
- 468F7993E475998F74D45D577A1A8079 /* ZFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DB0B04FE79B0AD45FDEBD54E7C13EC /* ZFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 46C36454D8E82CEC47B95D6426063110 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = D47901ABBC24F626B3E4F68418F77F64 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 46D5824B3632C52F62E915D07C6C3224 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB05B6B19D16A08703615C5EFEE9E46D /* ObservableType+Extensions.swift */; };
- 4723320357D0EA504D83E69BBCF159D6 /* ZLPhotoConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F7A503615DEA48D7E3B63035AEE1154 /* ZLPhotoConfiguration+Chaining.swift */; };
- 474B94BF4B12B3168F0A330F9858BAD9 /* DDSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FD6DE99CFBC7104BF59F6EDF54C45 /* DDSwitch.swift */; };
- 475A2347C2C908A8DDEACC4C98C0C388 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 429807BA872D44E67587DAA3CFBDBFCB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 47780D27C9A8CA8858EC5617CB716EB2 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8D5FA6EA10262C4C724A84A5154FE2 /* Materialize.swift */; };
- 477BADEE897F3C0AA214683C37B50980 /* DDFontKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A921AE7BC1C85AC85031B2EFC6DC72 /* DDFontKit_Private-dummy.m */; };
- 47ABDC62006F547E265B058A1D70E8BA /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 866621ACCAC8775F41011A7CB1252D08 /* RequestCompression.swift */; };
- 47CBBEBB4822A8F690563BFA73578324 /* MAPointAnnotation+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8DB556E2FE94FB5748A6F88A607F2E /* MAPointAnnotation+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 484940673D2B49420F4CA31D609A52F3 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 797173CDE4F9E6D4995F3C72C9948B33 /* RxTabBarControllerDelegateProxy.swift */; };
- 4868CCF6C29CD0364D00D0E0FA858E44 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC41D636FD6AFDB82A7280289710319 /* Infallible+Operators.swift */; };
- 48C15F42B9DF3F4EBBB23E05F807B278 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 411776BEF58013E1265D47DA5DA1A979 /* SwitchIfEmpty.swift */; };
- 48C8179391555746A729FA6483B7EAB0 /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6BDD478A83BB2D12146D6F83260E0C /* JXCategoryView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4918E598267379413BBF300AAD731DBC /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E08AA8F9E9AE665CACBEDF7423F863 /* ImageDataProvider.swift */; };
- 495552881D805C1364241276291F25B6 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5EC55B1C36329ADE1C3F109E7DF887 /* InvocableScheduledItem.swift */; };
- 4980DADD831068300F504E6010C54A08 /* DDAutoUIKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D6676A80B7D4C5C8A09DAF4513AD0780 /* DDAutoUIKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 49B34E046084601F4A21F26D84FE832B /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A21413D138B67DC44D0DF65D9E81F21 /* _RXObjCRuntime.m */; };
- 49F1E542B07B554BC440A37C2E6B5EEF /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95E3EA7E66C5DACDEC3188042DFCA238 /* Infallible+CombineLatest+arity.swift */; };
- 4A3DB6528EE016DEB6D78A70852B006B /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D4B84B696AA6DA112B5EC4E1B9D4A7 /* ConstraintMaker.swift */; };
- 4A48E82F99ED27665CF929386AB1FFC6 /* ZFPortraitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C57DF97DB7AB4E703B8B49F40947200F /* ZFPortraitViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4A5855A5E58F24A944BA6D1CEBDC5BBC /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6615F65E6ED8A0A86CB5591BE2DA73D3 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4A73E66A0348DE3EB7FACE0F8FD7DA61 /* ZLPhotoUIConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C501282475024FB768481C6566C67175 /* ZLPhotoUIConfiguration.swift */; };
- 4A8438BA1927768B5ABF3C58D9B8E25C /* DDToastKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BDC64B0763B27B0E7711BCE9B57827A0 /* DDToastKit_Private-dummy.m */; };
- 4AB82BA99412584C4875AE5085A2801B /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE92A8FD48968CFBDB3181F1377D3599 /* ConstraintMakerRelatable.swift */; };
- 4AEEFC52D4F0E173563EF56901855257 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8971AD74F311B9B67F3D2C74D81FE57 /* ZLClipImageDismissAnimatedTransition.swift */; };
- 4B541C41E90C260270E635F42EDC9B7F /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = F5701173714C807A13D3312B204E647D /* UIImage+ForceDecode.m */; };
- 4B717036F93677425DDB9682C705B644 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A787B3898A849B251AAD2D0869C6FE33 /* Alamofire-dummy.m */; };
- 4B8ED5D956B3C820B03A1535782FB7D9 /* DDMATrackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DCB2B7D0B586FD2815C84AC2EE986A5 /* DDMATrackManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4BB281256AF4C43F5356440D9BCA56AA /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F573A7CDD3CF3B32F072BBA1FA5E6F4 /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4BD2E4B8F3D59251199FD726B4C4A08B /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E0453CA21F6B9EA3A4BCAA9AD3FC63C /* First.swift */; };
- 4C12DE85147AE7B743C1FBF85A6B4304 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = D626C87E7F2A6E62DC130F7EBA4CB744 /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4CFBCFBE0205E6688F8E47137BD45C15 /* DDBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C6A9B5F9F17BD06AA3151960EAB5AA /* DDBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4D2AD6BB8A6D34BC5EFCA0870245AC3A /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 554708ADB48A5A188293284EFEC734E9 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4D3EFA5CDFC5ADEB4CC1902573E9BA49 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5689579F76421AC9575E4D86E925C265 /* Catch.swift */; };
- 4DD86C40D4F594076831DF90DFAF5961 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2FC51D70AC863CE7BEF2347967C2254 /* MultipartFormData.swift */; };
- 4E1B724F70879610E56C69765A0E2938 /* UIScrollView+ZFPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 829546CCCAE95C26C6ABE09A656367FD /* UIScrollView+ZFPlayer.m */; };
- 4E2E95B4812870A973F2D0FCECF307AA /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = A4991D708955DF4C292B0D9BCBD7BC38 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4EE30E33D02A0D59F317A9CFA0009B01 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F1554DAA39D820487FC1D1413AECB4 /* SDImageIOAnimatedCoder.m */; };
- 4EEB05C55B66338EEC5261DDC2B1A341 /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D30565065233880CBD9600055018A5F /* ZLPhotoPreviewCell.swift */; };
- 4F338A6C52C35B05E8A873571A9815D7 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE08EEA89ABE185A18CC7130FB62B05 /* IQKeyboardManager+Internal.swift */; };
- 4F50E550117789F0699F8F37CFA9BA6E /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 53BAC67DB50CCA3A2A8BAB63D988E189 /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4F59B6CC1D4B3EFAA25F42D96C22FF40 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D868D59FC6CF627779AB502FDE7603 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4F877E4751DD97F65E1ADF3EDC702627 /* UIScreen+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D9656FF11A49361F986C4CE02E3979F7 /* UIScreen+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 4FA542506516B8922F8AADE85C136E1C /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 177F027587A1FA8D7CE81330B1EF9893 /* JXCategoryIndicatorImageView.m */; };
- 502EA6DB92E0383603F215C479FA7D67 /* UIImageView+DDWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E916D4026320C7A5AC8FC94914FFD4D /* UIImageView+DDWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 50520A6CAB33DD6A5F11562B65CA78A3 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 863289B4F8300E447D8A166A0F887A37 /* JXCategoryTitleImageCell.m */; };
- 50DD8666AF1EAA8E711927A3EBC87508 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9B2799BB900DE2B8DB3F1DFDD3D42E /* MJRefreshConst.m */; };
- 511B522F19916DD68AF4EFED285AF968 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3398676A76FF18C843BF5EB347E7A25 /* IQUIView+Hierarchy.swift */; };
- 512135578BA3F99913265843C0638642 /* DDBaseScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA8D92E32C1C207A8ADD2C904BE83BB /* DDBaseScrollView.m */; };
- 513CADFB7F193445B353B7320A624FBD /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EFB4AFDF7ECEEFC4070ECF25E6B2D9A /* JXCategoryIndicatorCell.m */; };
- 51460A037F3BD4D23EB161ED5D9F279F /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BA05D1C2AA8152AAD7B244CAE8A4971 /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5150F8B34780E4E3DD7CF2219EDCC4C2 /* DDKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115B57B6D15967BC32B2BBBE2D669FC1 /* DDKeychain.swift */; };
- 516E3095B8774B6FA0FC6C672ABE4B57 /* UrlLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = B031D4A637BF3DB7372D3742AB45AD07 /* UrlLinks.swift */; };
- 51734B077F9900737E1E59F4E5D6CAFE /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 72FAEAB6CED2398795212C2150864F49 /* JXCategoryIndicatorParamsModel.m */; };
- 518206AF221C10C1FB1E971448756BAF /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC90929EEC49C1A71A366FCAE04D4C4 /* Infallible+Concurrency.swift */; };
- 51D04A4BD83ED53EB62F248EC9DB3BA5 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F867D51E875CDA1BD4D8F8EBB140EE4 /* LockOwnerType.swift */; };
- 522C3BD7B42B919D66F6F9B20D477D3E /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A20F8107848798FB8516057FA4F3A9 /* Timeout.swift */; };
- 523D1B0BB7DE56448B35661435267EC0 /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B15D0FD8AAAF878607EC1A1B1B6567F9 /* ZLInputTextViewController.swift */; };
- 523D1B7E3260356560241D0C2A66A49E /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C6D0F12B05AB8154FDF350062D4B4210 /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 52563FEE66AB6AC291788E02FEE56DFF /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BC96F90516294097E54997C01CB84D8B /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 52E0B9ED085280B6B8F67219F7EA366E /* DDBaseTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BAB9F2833D6FD4FE857DEBAE6D7F14A /* DDBaseTableView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 52E7EA351B5EA7DE9BD235418C0484E4 /* EKPopUpMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F21CF396BFCBD042C211DAD25EECAC /* EKPopUpMessage.swift */; };
- 530C1E6E8D8210BD44D1C17B9A089BDF /* UIImageView+ZFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 04717468E4E58A9F41A73D82A1C45459 /* UIImageView+ZFCache.m */; };
- 53136C9E69D0BA58AD108FF73345FB79 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 212C338DA7DC6F66CF3FA4749F95B952 /* RxPickerViewDelegateProxy.swift */; };
- 532B7A6DBF7E4ECEA02E857983A3B370 /* UINavigationController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4E28D84C3329443A67EC0E1CC7ED45 /* UINavigationController+DDCategory.m */; };
- 532E16DE1E77B4B97F857BF1BE5D2379 /* CALayer+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = FBEAF592C21670EA3ECCE7A54C50CF94 /* CALayer+DDCategory.m */; };
- 53693C4A79EC833BC3BA47F4CAAC9E44 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2E64407F843BF36E625C15E2B33C62 /* ClearMessage.swift */; };
- 5389D7205029E03A9BD019564B6B75B4 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7167BC9A38144C7C788A810F4E51692 /* Empty.swift */; };
- 53A2991443AA94FC181BC0D5DBDC7469 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5861A9853EC887A4F1BD87C7D37B74 /* Source.swift */; };
- 53A2D8E88AC9EFF09C2DE0A56B669512 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A1B0C3E53F4A67613FA6E9BF88B4788 /* Box.swift */; };
- 53A3366B7267BD55596C83367FA772EA /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = A390ABF095B2F410057CAB4308AAB656 /* ToArray.swift */; };
- 53A8449A2AB1430B1001ED45223DCDCA /* DDBaseCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EB6561FEB30CCD8A056D204DC1B79A0 /* DDBaseCollectionView.m */; };
- 53FF9C0349EFC526E29278A0F0D3F9E2 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82CB61579268FDCCE73708FC6420480 /* Platform.Darwin.swift */; };
- 5434354C379A1C85A849409F278C7BC0 /* DDMutableAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E92DFA8AF1AA7E13E601217E2157AA8 /* DDMutableAttributedString.swift */; };
- 54AF512072CBA6F6A37B73B8F2AA6C76 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFEA55D0C88C9873F93F7079F197A578 /* RetryWhen.swift */; };
- 54BFDD82C3BBC603F1BA81AA8E103EAD /* ZFPlayerControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A1B135BBAE405E6AD8C819ABE828AA /* ZFPlayerControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 54C7634794172F98C306F0B3597D5F8B /* ZFPortraitControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4FAE9FCB68417A686C74FA5C1683C6B /* ZFPortraitControlView.m */; };
- 54E7ACA4C129B78296C039BFE5E61BC6 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1937DA03619DC1058E08DB21AF83A1C /* ZLGeneralDefine.swift */; };
- 5551815A96AC2006ED7008C9DD3F8F56 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 161AABE41BFA87966F27EB7D693B4C52 /* UIImage+MemoryCacheCost.m */; };
- 55736FD6531A0F1C3B1FDB92244D02EF /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06E7029BE637CFB55FB3BE94F81985B4 /* Array+ZLPhotoBrowser.swift */; };
- 559C39AC9FE303F8E073EC5C205F3C58 /* DDAlamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 463F935EA711163A6C5BD8AAF3B645A0 /* DDAlamofire.swift */; };
- 5619747115BC45D8EF9E0AFBFB7754AC /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300AFFAA8FD0D47817DF807D3F239B83 /* Signal.swift */; };
- 564F74F04646D901439FA92F30873B9E /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4702D232CE9CE9F5A20B262AFD2159D /* SharedSequence+Operators+arity.swift */; };
- 5664FEDF3A5F6FBD52B9B19B2EE7360C /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E9498C4E8F18F66D705E274E2835B1F /* SDWebImageDownloaderConfig.m */; };
- 566660DE96A7604E9CE7E6CBCAA92AF3 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0C7ECF3A9BC433B75A1688023061CE0 /* Just.swift */; };
- 568DF1ED8C470080C126EA9D00448949 /* DDAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AAA2BF234E015A2210886FB75B032FA /* DDAttributedString.swift */; };
- 56D33A6E86B978BD0A7C66442E2D8B52 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0332CEC5248912360E79EAAF56BA33C7 /* IQKeyboardManagerConstants.swift */; };
- 56E6249ACC30A676C07E28C381EA77C0 /* ZFVolumeBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = D8456A8787BB8DE7B798C97E7ADC44B0 /* ZFVolumeBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 56F903A62CF449AD519807E8C748C6F6 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85AFC787246A6055E403BAAB0E73D813 /* KFImageProtocol.swift */; };
- 57096ADF117830FDA4E842AEFAD07BDD /* EKAlertMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DB8A2D327CF472B5E13E0D3AE628093 /* EKAlertMessageView.swift */; };
- 5734283FBC07EDF0F852539A691A5405 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80B2792C077A4A5F31BD982BC116887B /* WithUnretained.swift */; };
- 577A77D14721D02DE2C61EF381066B45 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBED3FF55CCA38B493C5F73D0B5392DE /* Maybe.swift */; };
- 5792C39EA7AB9C9A3BD746887E4CDD36 /* TYCyclePagerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC3A74DAC1B1F3E1EB751A85BDF5C33 /* TYCyclePagerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 57B80CE67B76B0DFBD48E90021B939B5 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = C009E2A3C1716EB3A9FACC037B9CFD88 /* Infallible+Bind.swift */; };
- 57FFB0C1962FFA7254649C6E26260646 /* NSMutableParagraphStyle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E150367A9092F7ECB0CDBD56D2D809 /* NSMutableParagraphStyle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 58236AA8C078BA049D0224B773054304 /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = AE70C128350640AB38B5ABDE2550E818 /* JXCategoryTitleVerticalZoomCell.m */; };
- 58559492A73A29F1AA7EBEFFAA2C8B85 /* UINavigationItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 06ED6C4DDA5A287FAEEEB612DF8F9A20 /* UINavigationItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 58FBC07F1AB57EE09E9E2283BAEC5C71 /* DDFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B07E9A942C7018D9B926FC9FA854BAF /* DDFileManager.swift */; };
- 5939C34E4D2E9A26E09C2334A50D4D39 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D28EF4265442B469CF7B407650E8DD4 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 593F4A4C164A997FD306DD83F2BC0A38 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6C10DE44D509EEA9B2CC8D5F01CC21 /* RequestModifier.swift */; };
- 5943D1EA324ADEC89AA918C05AAF5FC2 /* ApplicationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8755EA75C77F067452968D19A0F2998E /* ApplicationInfo.swift */; };
- 599A18B882F08DE626F2B4BC6FF8388C /* SwiftToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F6CDCE8277F02A6E0247101FB8B392 /* SwiftToast.swift */; };
- 59D42B6A518B9EA16194171DBE454F94 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 831DC55F76EDDABB3A94D84FA6418594 /* RxCocoa.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5A18E4F1E797987FD46675D6E1A9232E /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FEAD81915924EAD6FBB0C841E84D83 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5A2C1631C66120F95575B215D09760DF /* DDMAGeometry.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ECBF5EB97EBF690A280D63655DCE47 /* DDMAGeometry.m */; };
- 5ACC34EE6519102F501F56C0E113F457 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6514F30712692001AA25707942EE02E /* TailRecursiveSink.swift */; };
- 5B61B135DCE322C883A69872A356F596 /* DDBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 511816B9A45A0879E364AFCB5163CCDA /* DDBaseNavigationController.m */; };
- 5B625995D98FC61B5AC23D29268DDCD3 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DAF1B36ACD6FB801975780279E707E /* WithLatestFrom.swift */; };
- 5B9B3869CE36800618F1D641E9B002F5 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B660EDAEEB4561D81E7662FF2B510EE /* MJRefreshFooter.m */; };
- 5BB847676A6F2EC8B5A779AEBC5EEBD8 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016C30405BF6E39490AC3E4414A14F6C /* RxWKNavigationDelegateProxy.swift */; };
- 5BE1573FD25A25AF030B0BF733677457 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDC62970A336AA833D2FFD42EB2C08DA /* Cell+ZLPhotoBrowser.swift */; };
- 5BEB2A988FCD05A226349FD9C4BC4619 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B684CB6A86988D91451FA9023699CB /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5C2333B9A6D9C316A3476DB18D8049D5 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 542104F03CD1BA9FD2EEE38D8578678F /* CPListItem+Kingfisher.swift */; };
- 5C7226BA179B58EE8168BDF21418BB53 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2163EADCBD2213BADEA0406E7AF6EC9 /* SynchronizedOnType.swift */; };
- 5C8D180662E74F979FE9FA3DC5BEC582 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 185A0DC8A82AEAE3BAA15B5FCEEBC447 /* ParameterEncoding.swift */; };
- 5CC16A1AC00644C936201FF541896982 /* Pods-OrderScheduling-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0031ECF94D34F1497602F4B0794DD58 /* Pods-OrderScheduling-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5CD701BA0CA3D558C9126EB561D49795 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB2B154C69ACFD421994EE4BC5B1C9B /* TVMonogramView+Kingfisher.swift */; };
- 5CFCDC35057A3E9FD4B24DD4CBB161AE /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A8D3CE4548230A1D037666547C24610 /* UIImageView+WebCache.m */; };
- 5D3023A3FDDAEC5C7D316E3C88815548 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55C055AF44566B1391D38D45418F4DC /* RxTarget.swift */; };
- 5DA9D5D4FE27BA93CE470741D4A1D202 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A213CB8CC30D566827F15D3CEF4C64A /* IQKeyboardManager.swift */; };
- 5DB1788F1AE805B168E94CBD5C53FDDF /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DA029E4DF0E3E2219026900023E11E /* ShareReplayScope.swift */; };
- 5DC4E3C2A738F07C2943D5C49C79BDA4 /* EKImageNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790AA9056F634100968DA079A42EA8D7 /* EKImageNoteMessageView.swift */; };
- 5E228FEF4C8DAD374328D4560B129417 /* DDDateKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 016A0E9D6891FE23A675AA3C03F054A2 /* DDDateKit_Private-dummy.m */; };
- 5E608884D2C6DE84FA033E44B47D2984 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E738CE6C0191F218690034C4450DA629 /* Rx.swift */; };
- 5EBF5B76794AB277FDCE0AB141BD14BA /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EF27FC21B899B470FB73ECBAA950953 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5EFB9B488300A7396D40C60E2ABB5CEB /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = BF65ECF6AAED18A996362B0CA34D847B /* SDWebImageOptionsProcessor.m */; };
- 5F000E4740C4AFA06D558013FB34A609 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E4518F59DF8114F09E5ECDA149E03CC /* Merge.swift */; };
- 5F178DC2C4D71599481251FAC75742E2 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AC6289BA65060F575FA10D251FA31B83 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5F41ADDEE1A3170476DADD035BFF8DAB /* ZFReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FCB41F62F105710ACFA92B7606A1D97 /* ZFReachabilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 5F73068079D791AB651DA5F0563C5EB9 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EB59ECD3C6574C4C576076D47DD8998 /* IQBarButtonItem.swift */; };
- 5F8E9822B460F4587B14B7A34EF40005 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EC503E55CEB23A38172B8481385F3E0 /* Timer.swift */; };
- 5FEB0A58659C60C0B299319EEB72E290 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A0B01429BACAE8D3A2B809A7944A255 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 602CC4A58ED9B538AFD8A04290F44C75 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EEDCFDD719A93B5E1B645E58AA008CAD /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 608E5CD7CA96A3E486C33D9F312FC900 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9F6888916E7C97528EA3CBBD408DDC /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 60EF2DF520F1164BB293FB035B4F965E /* UIView+Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E67739411FFEC71DB36B22D84446843 /* UIView+Responder.swift */; };
- 61B5D7DACF71FABBA2A23BC96030639D /* DDPersistenceKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 086025BDF5055C589DED4CD8D6A3186C /* DDPersistenceKit_Private-dummy.m */; };
- 6210A5E8C94D9610DD9326F3F053E236 /* EKTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6982D7E6F223AF3F78F892855FD4BE70 /* EKTextField.swift */; };
- 62643C2B0784DD59DA7827A6E98164E4 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C5FA11FCA9A220F5EA8F3F778AB77A1 /* RxTextViewDelegateProxy.swift */; };
- 62645F034EC4123B63B4EF816CA13844 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DF03FC48E893A148301796FB96A21FE /* SDWebImageIndicator.m */; };
- 62E03A7C90AC5E5B1D0112A6CC78F131 /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4158FF265C0D1840B2B1B9B763F87E34 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 632C96E0B7AF101CD955F4311CDAF91C /* DDUIPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35627F2C8CA0AE2DAD3771601A61447 /* DDUIPanGestureRecognizer.swift */; };
- 635CC368895133FCC9D91735D54180AD /* UITableViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 642038F23E941735B6D3B01126AD3823 /* UITableViewCell+DDCategory.m */; };
- 639859131F5B6B971A6D5F13570E2E5D /* EKAttributes+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334AEE93567CBA579EEB55681213A714 /* EKAttributes+Position.swift */; };
- 63A77C21EFD53EA8A7E3B79ABF59E2F7 /* DDBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E8D88612648D2124791DF63D8523363 /* DDBaseView.m */; };
- 63FFF49598498CF8C2ED679A60632466 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894DF8D60AE62D4261FB0D9404E7C7E4 /* Request.swift */; };
- 6405B88F00699FB27D556521FA391E9B /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0109F2A791FBD8384E376F4B3C2B6FAC /* ZLThumbnailViewController.swift */; };
- 64C3041F08A2B870F8EE53C9DCF2A5AE /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CAC917CE292832EDC097F38586D6422A /* UIButton+WebCache.m */; };
- 64E217B3FE62EEA10B5EB992A7B2435D /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00CF7BA34C6EDDA46E39DB61EE7CB79 /* UIActivityIndicatorView+Rx.swift */; };
- 6526EAD8B470F52119D2C453861C687D /* DDBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 062716BC80319BF4A00406D1BA03E1EE /* DDBaseViewController.m */; };
- 65393DFEDA642FBE76283D75C070E00B /* ColorUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D98BF1F922FAE4D3F1EEFF445C5B44B /* ColorUtil.swift */; };
- 65562A63429046817CB29B2BBDDF979C /* NSURL+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1772CD094D7944B3A10DD1BAED9942 /* NSURL+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 65678E17B7F7748CD01C16053354C6F8 /* MABaseOverlay+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D2AAC14B6E6A24835C05731FB9F7ABEE /* MABaseOverlay+DDCategory.m */; };
- 659075391B642E87AA542B9F3EC30173 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44ACA1535E1A8878368C1DFE5ED62E51 /* SharedSequence.swift */; };
- 65FBF2652959C0C03F5BEB1A97949DCF /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD149DC11ABED0DE336FB2E1A8A175A3 /* Protected.swift */; };
- 6610FD2F433BABDA08112E724CFEE776 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076837B993FF1B1B641DC026CA1BC30D /* Disposables.swift */; };
- 662D8B722CE76FE956E05768FD3ED3B0 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = ECA1896D2389243DC7679CDE2D1E0A27 /* MJRefreshComponent.m */; };
- 6648F5EBA606939CBE4DB423F259A9B0 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF327CE69B520D9BD6D546B80B18F157 /* Lock.swift */; };
- 665C707285723F3A68DEDF48EB6117F7 /* DDBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D38B7EE1D725BB9112A87CA87060954 /* DDBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 669426523C46BED22DB96FFC90045F60 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCD5CA048475E4FE136B092B0391E86 /* SDAnimatedImage.m */; };
- 66A4D5DEBBA734D31FC0052BC438A63C /* EKAttributes+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE1823416290673C68601C31C368422 /* EKAttributes+Animation.swift */; };
- 66A90DE49D5D62A6B8B93B1BEB6BB0E6 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F2151BBAFE3A6D06055865A051BF3C26 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 67079D64D7EE624E62CF9316BD2DF781 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F27B009B017225546072AA559ADFDFF /* AnimatedImageView.swift */; };
- 67361CCD8BA6B13F5AFA500684267561 /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 241C99F6C9A7A150E303C7A4A0721E4C /* JXCategoryViewAnimator.m */; };
- 67613012FC19662F5A1A452C9DFD7AF3 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173610992D3B4158946A83C89300A5C4 /* EventMonitor.swift */; };
- 678E3ECA55B06B72144E0F1FCB7792D7 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC8891C4F4FC11ACDE99F0AB06DAF685 /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
- 6796012C97EA3646DC72D8661B477FF4 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD5B29F6E27A37B7552179AC28F204D4 /* ExtensionHelpers.swift */; };
- 67F2E90F42B5116F653D1FCC9C2E9D4A /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993565AE4AEE203FA76AF1FC5DAE0877 /* PHAsset+ZLPhotoBrowser.swift */; };
- 6819E936EDDC5F64E03965DDA16F6EA2 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04056F5B7B923398F97BA4FF42019E3 /* ZLProgressHUD.swift */; };
- 685297AE4AE28A8EA07BECA639E313E9 /* DDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9DB50D7ADF8A0A6099BA2A8FE2D52EE /* DDView.swift */; };
- 686962B927D11D7D023AD53074AE525E /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83E80A699EC4365D43AE8730452933AB /* TakeLast.swift */; };
- 68B4FCC1E1A2735532B81982ECC9BE5B /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0106C2B17784343933F61E4DA22FB5E /* SessionDelegate.swift */; };
- 68C20F65E3110735F394C2D1E0E60AC5 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = F8D3C0D42836F6271925F3B49656CDA3 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 68E3BB3C139447BA9A82E53CF485909F /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B1B2A7FE432D347BCD8A7738D99C8C /* SDImageCachesManagerOperation.m */; };
- 69628B06AF6EDF37ABECD410CCFF53D7 /* SwiftEntryKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2104A6B225D3269C91DA710C1FED4CC /* SwiftEntryKit.swift */; };
- 697BB8F696748C943C1A7799159E2D55 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6616791A1F97E04AAB3D67AC78FD0505 /* RecursiveScheduler.swift */; };
- 698D4BC94388BEEF0696C5F30A549DAB /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FB53B22DD58381919446E4DD55E3100E /* RTLManager.m */; };
- 69C303549B8C8DC6586AC4D570FAD12C /* DDBaseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 222A4CC3324F6E0E15A28656BB51117A /* DDBaseImage.m */; };
- 69EC7466EB3C133CE0D82257EF336100 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49FA013B6291C528267C53E6958B4595 /* ServerTrustEvaluation.swift */; };
- 6A4F680AA197CF47D1CA68D6D91321BF /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68FE4D27178729412D756F84525F19B4 /* TakeWithPredicate.swift */; };
- 6A6F48CBEC40D32D1FED610A00C2CB8F /* ZFPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D066C5094B7A2BF9EE84C8FB31001E3 /* ZFPresentTransition.m */; };
- 6AF4772D53A12CD07775A2604E3CAA8D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F2BF77E31C165309A3C52B4234A2DCF /* SnapKit-dummy.m */; };
- 6B354D42839B601C9DEFD984415411EF /* DDControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9447257FA35B34477D8B7A1F04496E75 /* DDControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6B553F2B3704D9BD7FF7FCE04E403CC1 /* UIFont+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EAEF6B30C096DD912143B60388DC9C /* UIFont+ZLPhotoBrowser.swift */; };
- 6B66FA28308AAD03CF48491A2156DBDE /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C51D2DC08137691D64ED039FEEA3482 /* SDImageHEICCoder.m */; };
- 6B8D6612232872E56F846F862424E34F /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E6504440BE1EFC9601C1C31A68E0450 /* Zip+arity.swift */; };
- 6BCEC0DE81E072E922CE82BF2C10D0D1 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = 37226739B155029E169CBB15AE2062A1 /* BRDatePickerView+BR.m */; };
- 6BD973EF2D9AEAAA897F19ABE6ADB442 /* ZFLandscapeWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FFC22D5E436A94BC052FD377DB48B4A9 /* ZFLandscapeWindow.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6C3B575651FF6BCDC6907608E2F89583 /* ZFLandScapeControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB65D2580EE9322D8D7F2523DD9B8CA /* ZFLandScapeControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6C508537AB075AC5F325EAA3139DBF70 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF1EE7AC87FBAE76CA71833CA5F7E3F8 /* ConstraintLayoutSupport.swift */; };
- 6C850BF5602E027A876A27784A160519 /* EKRatingSymbolsContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD4E375BC057EAE3C70C04B8BB50C19 /* EKRatingSymbolsContainerView.swift */; };
- 6CBB8A0459051E23B564D2D128E4B219 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 969D2B918AFE05F1BC1B8E8D7FC0ED77 /* UIImage+GIF.m */; };
- 6CCDD8BBD40821514AC48F42628D4D7A /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B1AB5B4AF41EC05E6BCCD5F9D884B69 /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6CEA6FC42B1EBFB8EB263DDD2295BA1B /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D8043D977F413D7BC984C1BDFDAB44 /* SDAnimatedImageView+WebCache.m */; };
- 6D04BB428ED55D57D68354552C043A49 /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F12AC2093C3E49423C0B01A5FE9F61 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6D1295F002B144E1731C38BEDF62855E /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 09897DE4F256B4670C439CAC7F5E0331 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6D18CBBBE0955BDDE060236CE0060FC8 /* UINavigationBar+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6554D6EC498F0B1401078AF88892E784 /* UINavigationBar+DDCategory.m */; };
- 6D52FA6292F9810114A5D9ED93AFE3F1 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97D6C40ADC28D341B96689B029F52F8 /* ImageFormat.swift */; };
- 6D8A1EAC97E1ABC816801F06E11AEF2A /* EKFormMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E062C283554FE002D00CB3AFC93C4E63 /* EKFormMessageView.swift */; };
- 6D9162F60E7975B61948B1E253941FB8 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8398B6D4E70EB23092AC8AB9C0BAF8 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6DC3A68C6A50517A5117714D803D1C9A /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93F7B59C333735F87CC2812E33C800A /* DispatchQueue+Extensions.swift */; };
- 6DF8E7C3E612645CB0F3523DAC8E1F33 /* DDBaseTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = C32C63938E6B4FD22D445357DA9C8A48 /* DDBaseTabBarController.m */; };
- 6E588555392C32D460B05C99853074D0 /* DDMATrackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B08BDF1C676DD3C19577DFA40DAE45 /* DDMATrackManager.m */; };
- 6E79B8E1DBB132B9953B5F37A743CB43 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0C51AA16AD80B0091756083D160357 /* JXCategoryIndicatorComponentView.m */; };
- 6E81876ACD21C5A277955C72CE0C5F80 /* MATraceReplayOverlayRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 123726DEC5FAB2E0CDA6CE91CADD4A92 /* MATraceReplayOverlayRender.m */; };
- 6EE3CE5E6C7683F30D2D59D0ADAC6FDA /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 073BCEB66C8B5CC5D9DAE000BFBB2332 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 6F1697BC66902A6089A108DFE1E31B00 /* DDTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A1A91842399AB867A2F1EADC622E07A /* DDTableViewCell.swift */; };
- 6F1EC7D7C6057783745CD6C5C41EE5EF /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40DC5953F91D50B44AC7CE70925B5CD /* ZLPhotoBrowser.swift */; };
- 6F39C14D3EACE69517B3F102401E791A /* DDMALocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 25DF8D84319C5E2DD3492C05CF778CD9 /* DDMALocationManager.m */; };
- 6F46408B20EA653BE535660788D44444 /* ZFLandscapeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D03FAEB4610EB898D7F5BDAD57743C /* ZFLandscapeViewController.m */; };
- 6F6324778DAEAC9A6B9C1E5EFEBBA492 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9164F3F06483BE97E2120E771B211A5E /* Signal+Subscription.swift */; };
- 6FA29C0A343CD009CAD5FBB50810D9D4 /* DDBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D7399DA521F0F2BE13088C40E78B18 /* DDBaseTableViewCell.m */; };
- 701681C35B325B45CD0E46CF0D5471F1 /* ZFKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1339153A8E970CABAE08A8F5F6DF235 /* ZFKVOController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 704FD15D4DE6D02458143C42DA3D2705 /* car_xingshi@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B06093F112C9315AB1E16DAE62F1EDC /* car_xingshi@3x.png */; };
- 708122038CA6D6697142EB3BD7A03014 /* DDBaseMutableAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B348F9DF7C0E3D4897095F9E2B414B0 /* DDBaseMutableAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7090FC2CDB8BA9FE997E169F11804CD2 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCD985553C61E10E1A3820FF275226EA /* RetryStrategy.swift */; };
- 709711B731CC35DA65084FE1C1A2F73C /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A8CA22DADC97C83F3F05E5AE24236E5 /* X509Certificate.swift */; };
- 70AC10609FB1A12D49AAF643F6DB6799 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA3D6D5BC90BF76C40740986257772B /* UISwitch+Rx.swift */; };
- 70AED23C9E4B7C54A57E04BB493B1632 /* DDColorKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6F003A43343F98E2AD76999C23837B5 /* DDColorKit_Private-dummy.m */; };
- 70CB725EC2D3E4977E8C55CE9EAC4D0A /* ZFPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 73CA1A6F96FCC8CBD69B670A08049A9F /* ZFPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 71097CFC69B73A09121CA1305A5139DC /* DDMANaviManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 258C08A668B3FF54EDA43BA7368286C4 /* DDMANaviManager.m */; };
- 7109E503134E68FFCEA7D973E4808F35 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDD3BF5A8CAA8BDBCEA0419FECDF51AD /* ConstraintConfig.swift */; };
- 714B1CA2AD44049A52267BE368CD4C8E /* SwiftEntryKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA3C780916A194342EA5DE57656314E5 /* SwiftEntryKit-dummy.m */; };
- 71BACD458EFE7CF21260654449513C75 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 258DF2CDC5DBAE2089D921FB6061B59D /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 71E369AC039524E2F13AC548B3B043EA /* DDColorKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 644A495E304DB84AFDC3F672022BEAEF /* DDColorKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 721A97ACFEC77E36D1023E41BB0AE1AC /* EKAttributes+BackgroundStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29F8112E083C911196AD622FDDB0DE4 /* EKAttributes+BackgroundStyle.swift */; };
- 72B0A8793C1F38AA19A0CD865BEE8BE7 /* EKAttributes+Validations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60D684E8910453A8BEB6AFCFCA449D7A /* EKAttributes+Validations.swift */; };
- 731BC8F0B05F16D9E44C9EA00B22F4C9 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = E247E99949894A71622C1E7113C74D20 /* Session.swift */; };
- 736519C0C65844514645B43A3D979521 /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB85B89EBC7C6F53C8694B4D5A841AE8 /* Completable+AndThen.swift */; };
- 73A9E4170A91F0F715E9E7C1F069FA45 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B187679A153FC012DBA1D2CB40ECC832 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 73E288FCEA27F5DEB683B074F96D0846 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C94BBDAA82759B8F2ADA57D9558620D /* SharedSequence+Concurrency.swift */; };
- 73FFFD550E5D834616601E46F7468513 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 598BFE450AA4E612774135A733BD3901 /* RxSearchBarDelegateProxy.swift */; };
- 7409FFC5269708E4F4606C21C9DF1B97 /* DDNetworkingOfAlamofireKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 33EC7036DDADAA39D8BBD6DDF1E61DF1 /* DDNetworkingOfAlamofireKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 745D1703E1D29FD12340402A7F6B71D5 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F98619BD5AFB53590E2F33D8177EF1C /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 74C028693E2A44A34183ED4918F0A958 /* NSMutableParagraphStyle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E62461E38CF6BE6F0B3B45F748591C /* NSMutableParagraphStyle+DDCategory.m */; };
- 7539BFBC46E1BB8AE022CB250A405582 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7159FAC7A5F154ADF6BA1A9BC90633C /* HTTPHeaders.swift */; };
- 756A7C364F75EEF38EC85067539831D6 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263C78356B96BB7401A8C69B9A4271D7 /* HistoricalSchedulerTimeConverter.swift */; };
- 757DAD9E812317B7B8FECFBD78953286 /* DDOCLog.h in Headers */ = {isa = PBXBuildFile; fileRef = E28067C8428E4C61A64984957A8A0B06 /* DDOCLog.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 75C045B811885FBDF3FCB78F77326FDF /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B80FEB472CD22878ACB9FF7616889E50 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7615AD04C15B5C1E8A259A80825D68FC /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F5DB41A84ABA764E1F7B051D08A0E4A /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 76A190B0F869A4BA61AFA27C1EB92F4B /* ZFOrientationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = C790F81019F15712141CA5F7BAD7EE08 /* ZFOrientationObserver.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 76BCD01DEA5DFB76E7975B68591D4235 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = AF62F0829B03DDFDE4878B2C3BDB0D59 /* _RX.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 76C0FDBCF087FE96024CE8E96F904660 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5DB9453CED3FE643AF9AAEF62701443 /* Binder.swift */; };
- 76FFD8BBEBFDA70717385A5C74DFDEA1 /* DDUtilsSwiftKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A65A3DF73D24E21454EAAE7C67680D /* DDUtilsSwiftKit_Private-dummy.m */; };
- 774CFF5DF8BB0D8AF40C421AC4E7427C /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 646E3BBAA1DB72A63B027A3A5F39956F /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 777BFCE8E1F86E7FAFCF47F8ABA10457 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35C587753C7A9F23FFF27EE9BB0888A /* BinaryDisposable.swift */; };
- 780B82DCFDBD9C2D7E5C92DF80FF1630 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = FFC84C80E0193B0805AD9A14163008B4 /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7867E2730114828625D52A47C43CCD2B /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D4118316979138510B1E1CD865598E2B /* SDImageCache.m */; };
- 78F19D9EAA15F4779D096963F790CF62 /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BB80B8479F260B63ACBA8E90F53CD8D1 /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 78F42347772C57AEB0CE35F118F14AD5 /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E7E7A3FF80D0EA452CDB064209565128 /* JXCategoryIndicatorTriangleView.m */; };
- 791629CECDE0D6A5445563A3E0025ACF /* ZFPlayerMediaPlayback.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8199AB3754AD29B1E14349BD27BD18 /* ZFPlayerMediaPlayback.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 793F19320DBE5EBACB9D67FA411F720A /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1085CD01499D9293D81A8A318C2AC996 /* ObservableConvertibleType+SharedSequence.swift */; };
- 794C8686B1DFD5AA5216F9165ABD8EE3 /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AE0EFFF97FA3D599E09EDB6162A57A8 /* JXCategoryListContainerView.m */; };
- 79D547FB7599B9D84A5F5697924BC58B /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 70FC1169E75CF9D23312509A6A065745 /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 79F7344C573425769AF35D858AD4A67E /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 93B2CD1C15F32A61776AD181419ADC84 /* UICollectionViewLayout+MJRefresh.m */; };
- 7A4EAAF19E1419CA28981D86A6AC3273 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B9E59904A8D3BA1B1C123AA3733913B /* RefCountDisposable.swift */; };
- 7A852F0AF1F3E1693579BFB0EE3DFEAA /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009570492C0AB52AF3FB563704E00FA2 /* IQUIView+IQKeyboardToolbar.swift */; };
- 7AB8E1F03D7085D0F1CF9CA55F17E9FB /* DDNavigationControllerDelegateReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD9CE045A83F4D6B6E175F1745D9C39 /* DDNavigationControllerDelegateReceiver.m */; };
- 7ABFC8DDB94ABE4C0687BC981E98A2BE /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F25BC18BF84515D83C3D318FC08DE9CA /* ZLPhotoPreviewSheet.swift */; };
- 7B0B8A575C497874E971408584743E02 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D3CA0F6B3411B810BC83B562BFA6CC /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7B45550C7795D7B29E6E558F00864D1E /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962A6710D291C4BD502008F297072D37 /* UIImage+ZLPhotoBrowser.swift */; };
- 7BD0064ED989AD35AC0F04008A3D2C50 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12E0F05F531B72CE6493450F0FDB8E26 /* Create.swift */; };
- 7BE3E9B1B95050ADE21CD40D9EB1770A /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E17694212F926D29667F8057D5553B3 /* StartWith.swift */; };
- 7C109393C64C9D0B903C8481DF5FC07C /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6250748560DAE9CFFFB9139F5982EDC7 /* InvocableType.swift */; };
- 7C4555B4F80F91CE5F03F39C2D64D86D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1126F98D19078A32AC4B3555ECF991BD /* IQKeyboardManager+Debug.swift */; };
- 7C529BA37313D09FC83EADBC19389C1C /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F3FFC18979FB1ED495E64C5664216F3 /* ConstraintRelation.swift */; };
- 7CC298CB85BBB9C814F22B8AAEF94281 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4970623F04F7F7D85751D149F777ED5C /* IQPreviousNextView.swift */; };
- 7CDD4BF0209AA2F717C7546D5B6BF979 /* ZFPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7DD5C15E9C3B64AD09B8340BA5CC1E /* ZFPersentInteractiveTransition.m */; };
- 7CE5C59650D5F9B309CC674D35086972 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A71F7C97429A179D1D2E3CA3C5598E1 /* ReplayRelay.swift */; };
- 7D23A05408E0E17BB56E5909C983386D /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A4C60E9467603D7ED9D81F58E981524 /* Notifications.swift */; };
- 7D5AC16F195967267DAD36F198E0A5F0 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A83642E4C83DBFF2505A526691F79E2 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7DF26FE5A9AF886EEA362BD9C81678E7 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 465D83AF1715EE3DE118B7C6B689E497 /* SwiftyRSAError.swift */; };
- 7E39C5E0B385BAAFB1C0C037FFAE4FD6 /* UIImage+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E4EF35E4E270534998CD8C79F8FF941 /* UIImage+DDCategory.m */; };
- 7E77F7A02B348F2B136DC0548A0AADB1 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E937022BA4B6D4CF70C5BB48A61782A /* RxPickerViewDataSourceProxy.swift */; };
- 7E89E3B38E4ACBC2954D330AB4FF0293 /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1D3179EF9FBC23866B4783FF1A340C /* ZLClipImageViewController.swift */; };
- 7E9CB89FA3B14991D8C31254F7594BAF /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB0EC43198CB846138CF31CEBAC84F /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7F24A3C968C702B8551E7B41D7B78CB5 /* NSObject+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE95D9E815F8285443633542A4CC812 /* NSObject+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7F487C6D9874DD5798A1EC2706EB9885 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F1F690CA73A0170D3307E3FFCDEC413 /* SingleAssignmentDisposable.swift */; };
- 7F646201C11F75FEB2701844D49DF702 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7577FA542096B1FDF69EC3FD652902F /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7F9C36B013D01F2188457E0D3A7AEF07 /* ZFLandscapeViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A56D81D493964A1D8CC8C0B9718DED /* ZFLandscapeViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 7FD541C37F57A49DA86354FB0AC6CB72 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B2E52072456EB854F608884B2B71567 /* HTTPMethod.swift */; };
- 80474D488D0DE9EEB589E4B5F9EE1256 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6499E30C47EECC3F9CCC7ACB9B22BE8 /* DispatchQueue+Extensions.swift */; };
- 80707A9E832C8EEAC361896B59A1DE19 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A8EB8B021CF8FC3D2E6370DF8B66321 /* IQUIViewController+Additions.swift */; };
- 809174478F55FCD93B0706148F6D9B72 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 250D0F196E13CD91058A27A04DABC36D /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 80BC7581EDC7EF248D8E56A3AB986B53 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 917A1D564AC645797BD8C2DD568EF726 /* RxTabBarDelegateProxy.swift */; };
- 80BD37D6E20227515761F823CD871669 /* UIBarButtonItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 978A2CE9AA27AD57D28614BD7C3709EE /* UIBarButtonItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 813567124B996AD29CCAF98621B4D917 /* DDUtilsSwiftKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E21B5C92A5191DFD3648F4C59D6D39A /* DDUtilsSwiftKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 81452427ADF1E98E642A1233E6B650B0 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFC962BA124F5FCA7D951E41313534F /* UIScrollView+Rx.swift */; };
- 81480F42C04F75FE39E3D0BF33DF098C /* MATraceReplayOverlay+Addition.h in Headers */ = {isa = PBXBuildFile; fileRef = 977A416B74959FFF62584799ABAB836A /* MATraceReplayOverlay+Addition.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 81495AC63688C3355033D5BA9CCFC035 /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BF2D9380F0E67E785522B85DA97BC262 /* BRAddressModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 814AA2BB51B51E467391D717BF24FAE5 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A78C83DB5C247497DB4DBEDFA963F54 /* SDWebImageDownloaderRequestModifier.m */; };
- 818B6C312BE8E97B4712BE665AFA852B /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63599CE32BA462C9787EB4810E9CF12 /* Buffer.swift */; };
- 81A3D9DB1BECA7DD9A94142824783DD8 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE85B7E6A14A63550BA6A8351101F09E /* ZLFetchImageOperation.swift */; };
- 81AE36E9C6B1C1D78DC3BFBAA5AEAD7B /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259AF1D2C080F581907A3D3409C4DA1D /* ImmediateSchedulerType.swift */; };
- 81DCE84090A8A07D7E4BCC24DF369502 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BBB2A2B7ECE08F12B951748273DEC82 /* ConstraintDirectionalInsets.swift */; };
- 8201A12E82B57303ACFE1B0F39A43C1D /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C640D0D366FB3C070075094031518F5 /* Kingfisher-dummy.m */; };
- 82300175606EA43BE4BF57888C4A77E8 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = 593AF9CCC5CFEE70877F284AA68358A3 /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 82B867D78801A76FCB9C996CCCC3B202 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBBBDA19BA7A970A8E350F566C0718D1 /* Enumerated.swift */; };
- 82F6C49CD5442529B117D4B77ECD8518 /* EKStyleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03557AB13E8513B66C3E2CD0A24C0A48 /* EKStyleView.swift */; };
- 835173C7877CC2512FC25FC6EBBA0350 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBA5B6B859486070742E850C10E65C02 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; };
- 83888A11B0701E2D4EE236DFA1E56800 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C8FA5EF7FC86E51210183AFD4E452 /* Result+Alamofire.swift */; };
- 840804ABA871DD9672D3A2E53EA54010 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15F65F2FA7C88A483595FAEF5C1A94B1 /* KingfisherError.swift */; };
- 841447C2E526E658EC8102873B77A9C9 /* DDTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE2DAB780F77C5A792136E0EE39D347 /* DDTableView.swift */; };
- 84CBB8B38762FD16B0BF7B4BA778228E /* EntryCachingHeuristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D9C20C0E9A36F466C76B1D6DB80DC36 /* EntryCachingHeuristic.swift */; };
- 84DC0626D65FE608EACE77EE19BCF92F /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C54D9AF80BE7D2EB3278CD7625449A2 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 857E3AC42BC9EA8DA5D52250F7B944BE /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62D2A67AD9A4959FA80D7A2D149A905 /* ObservableType.swift */; };
- 85B82C8E0C186BEE614186FF4C9782BD /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4708F639A77F2AF080C999947603BB9C /* ImageModifier.swift */; };
- 8620470517C811FD4767A6DD0371D0D5 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 618E6B8950A519CC17A5D3B650A71308 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 86997C2E83106153831376DF4CB88084 /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB824DB110CACA3B22AD3B090D9E8C39 /* ZLWeakProxy.swift */; };
- 86EFDCFB015C812E2695EA28F9F3B88F /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B9CC213C553967F8C448B5BD55C935 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 87313140962DA79E017A5AC13FEBB529 /* DDMANaviManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8784283BDAB1B33FC71C892BA60D7081 /* DDMANaviManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 873414220CBFF1690BF4C178083EC9AB /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4022C47DCC164CBA10ADEC7D57E58BE0 /* ConcurrentMainScheduler.swift */; };
- 876F0A0ED17438D064D6255B031ED91B /* UIViewController+ZFPlayerRotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7427A6AC59802EF7EBF762A4A3749188 /* UIViewController+ZFPlayerRotation.m */; };
- 8772F32DE15FC5E2426A36349DE9E7C8 /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0652A0DC10794D0E18D8C1028CD0F29E /* JXCategoryTitleVerticalZoomCellModel.m */; };
- 878B6B1A4C24B3D46773E79E0294CC89 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B79B21BB38A6D5E332B883DA44605D4A /* PublishRelay+Signal.swift */; };
- 87A3071C8B20C624D4EBE46C23334EC6 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81CDA88B624E3700F6C556E26F08EF52 /* Error.swift */; };
- 87A97CFB13347ACCA8E4FEDCED238032 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDD990F61AE6F362BFACDE2619B54B70 /* Infallible+Create.swift */; };
- 87E790F289BC43498505B6D68AD37C12 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E3E8F78ACB1201BFACE68F03FA66DD /* UIColor+SDHexString.m */; };
- 87E876627F3BB158FD39966792B76B65 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90C9150E3EA6C8E2B32E997B5B0340EA /* ZLVideoManager.swift */; };
- 87EF328C56113075515F2EB8F78E93FA /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE352752AAA98253400F6B6093343B98 /* ObserveOn.swift */; };
- 887595F20B78C5473EA5B93D699737A6 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BAA5340F8C5CCF13BB58711450420F0 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 88B40C8AFC14872F0264CDCFFE716FAD /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9C57FAB46C6264B9B4AB78DB6D5191 /* ReplaySubject.swift */; };
- 88E67755F51F1CA22343EAA1CFBD41E7 /* DDProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0F076DE80D9484C4AF80D3FE47F124 /* DDProgressHUD.swift */; };
- 88E8C4E6532C1885DE243488021CF2D2 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 176212503B4CC08A42336727409AB42C /* AuthenticationInterceptor.swift */; };
- 890D12AD40ECF760203DF0EEC8CFE3E0 /* UIViewController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6190D5B4CDB624C658A8A28BF305CCC1 /* UIViewController+DDCategory.m */; };
- 8A3E8C9849B1E73D113589B8F007E566 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 839799D0C3806CAC6249FDD2CF981A50 /* JXCategoryTitleCellModel.m */; };
- 8A5D7CFB78278C7861D3061D212B189D /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB99A2642F00C95E8B3AB128F1E7569 /* SDWebImageCacheKeyFilter.m */; };
- 8A6158438F3B894DE7F91DE5FE93C795 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = C83A2EC25DA542CA5AE0A69FCF947C31 /* Message.swift */; };
- 8A64ED4C758DC20F9F638F956789182F /* UIView+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3ED33E77ACDAF8581D7EE37B5C8CF31 /* UIView+QuickLayout.swift */; };
- 8A93BFC4ECE061648BEDA3A17DF34B7D /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B34239A9E015EC893C5AE26DCE2BEC8A /* JXCategoryImageCell.m */; };
- 8AE958BEF5F370FBB5387114321D0A73 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68DFF968A5A4881328F7167BD974831B /* ConstraintConstantTarget.swift */; };
- 8B1A402F74B6E4E6F42C395DDE64169C /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3DCB771C12FCDA67A5148F92D9A53F /* KVORepresentable+CoreGraphics.swift */; };
- 8B3145567FD389F30FCBB34C08F60CB0 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A15FD542DD3B2A2A6B4FB74C061A6D /* Platform.Linux.swift */; };
- 8B5C7472AB1189940F2C7A38AB4E5D57 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D47EC5CC3B5D21B353E5FFEC175226 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8B753F9A4427257D3732F4AE2E2EDCCD /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BECA9AF002D67D9008A8A5E61921F0 /* SDWebImageDownloaderResponseModifier.m */; };
- 8B8A7734FC35C29D09D10D590B89CFBF /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC92235366BDE3C91D0D48F3FA68C549 /* Debounce.swift */; };
- 8BD7243E27CAB2AE337CFA2AAC384640 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 61E58405D58325B41CC0C5391F83C16A /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8BF878796834ECEA997A949F8D4E1EAE /* DDBaseTabBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E9318344D6F5DBFF17C5A1DB209ECA /* DDBaseTabBarController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8C1123CFF840715FE9BD669C43D75E7D /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C1AE37FF79A1C7E9075479DDD78B41 /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8C5AE031DA4F7E6C727B298D2CE5AAAC /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA62CFCB5699BA5DFBC7D2346210675 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8C86163FB573BF8082BFA48147D80A64 /* DDUIGestureRecognizer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD63DD4F4DBFFDB5D0B3FCFA071420B /* DDUIGestureRecognizer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8CFB68D77E49914A0DD60B939BA767C0 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D14003ADADF873F072ECD549249E1FE /* SDWebImageDownloaderDecryptor.m */; };
- 8D2C2E93E44DC32A322DC0F747FE8D7C /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A64B5075B8094B9E6232B33E7F1CD8CE /* MJRefreshAutoFooter.m */; };
- 8D42E6E44020386BF96406F0D3540D19 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8EE2390661747B7B14F899E1F1E191 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8D67E1E9F0E2F132D6A0D8EFB3C36974 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CE4B34BA9C63AD4B03E2C1AC44CF0C5 /* SDImageAssetManager.m */; };
- 8D7B5F3D2457D1F8E54BF758F6F0388F /* DDLogKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B7A65F0DB88DBAEB6D135903449DCF20 /* DDLogKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 8E603D8736D65C38275F54BC50D3EB6A /* MAPointAnnotation+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C42778B7B369BABAAE7089416CE587 /* MAPointAnnotation+DDCategory.m */; };
- 8EA71FCE62BCE72E1798AC86592F4747 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = F385A1FBB1B30317016E6133715E9F11 /* JXCategoryDotView.m */; };
- 8ED0EA8B64CA7C4860DC6D8B565F4448 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AFF786F9302CD809373B268BA7C930 /* RxCocoa.swift */; };
- 8EF8D0C1BE201C03A65D66C92BAD9206 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E6A394D654EEF468CEE1377A18B2800 /* SDWebImageDownloaderOperation.m */; };
- 8F03942C781FDCB2155006F77AAEC085 /* UIScreen+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 92AAD3A2F9E2FCCDDAF1EAC60CE00307 /* UIScreen+DDCategory.m */; };
+ 00149C338A154F7A90372D9D111E890D /* UIScrollView+ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE9D051EF659136ABCC3767942001E8 /* UIScrollView+ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 011A1EBE3B8FEAEC24BA46DA5217CA60 /* DDBaseButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1F26E96A29B3F300AEBADE9F5565E3 /* DDBaseButton.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 012C3348FDB9BD307BC866EC0B5D23A3 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = EE4139A9361501125E8F203300C5DE69 /* SDImageCacheDefine.m */; };
+ 01B815BD97E0BA94CF89C42FE41254A8 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B340FB7132A5F86A79B48F6BDBF2023A /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 01C132EB3605024492C96C11F1094D0B /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F400519AC5AD6EF8B1B0E376AC3F54 /* InfiniteSequence.swift */; };
+ 01D8AE321F1FA71F2D43127EAC90559D /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD6F09DAB5F52BCA0A606316D71D40B /* NSButton+WebCache.m */; };
+ 020E854D5611C1FD2A92FD76E7B50E1D /* DDUITextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F16949EF7BE74D7413E742350D01ECDB /* DDUITextView.swift */; };
+ 02378ECBADB4A4982EA0287075193A92 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A3B99DD4EB6C1AD3988E1BE7377D0DF /* Zip+Collection.swift */; };
+ 02780D132E8AA44865FEF53E4D5155E6 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0BD29512B8179D935C181C996F0274 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 02C5131798FF28B7D851F0DB13D67C00 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6262A0EC9239A34188E4A4CB7326FB /* UISlider+Rx.swift */; };
+ 02D531FA1E9A19A134ED8BD68C5E04C0 /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A78A78733225B23905BD7FFC61BD9074 /* JXCategoryBaseCell.m */; };
+ 02EDCC0E7DA24D63CD39E7D6326F5A56 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = CE28C1F3E9AE727298E7FF67C2E9EC0C /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 03098C760215A39645FAFC5D307A8F9B /* UIBarButtonItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E4E4528B7434435E85F633ABAFF99B /* UIBarButtonItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0325FC0D4CE47D33E675D5F9546D482C /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE460A44C452F23B3A04BA6DED38CB2 /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0328E2D27FBE6EE399FC37D913E2290F /* EKRatingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D1F088A01EE8E759137608EF8FBB4E3 /* EKRatingMessage.swift */; };
+ 03A394BEAF1AFEAD15A9B122909E7802 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 706FD7712014A15D45CA143A877F6870 /* Sequence.swift */; };
+ 04131C0EECA33AD45AD1E07CF500E344 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EE25FB4850FC0266E2D87453B3645B74 /* RTLManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 04162D79DA99CF6EBFA4272BD54378CF /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3065D00E62208E9E51ECE927811AB922 /* Zip+arity.swift */; };
+ 043867B09C1B9EF1400CC427CBFA082A /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09334A77BEFDEA87AC76DA7F83FE4060 /* Observable+Concurrency.swift */; };
+ 044C9F746F7E39BA1B482B553386CA48 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = DCED9BF9A75CB818CC3B6D40DA2AB893 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 04716D6EF3C84FAEA024514B36FD3498 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA40AD68C3C21A9FDBE2C432E8BCB21 /* Window.swift */; };
+ 04C0033DE2A1FD3EB256E41523A8F0E0 /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0BB46D8145FAFA5FDEC1EF28EBA81D /* ZLEditVideoViewController.swift */; };
+ 04C95DB4DD1BD71AAF5FD233628A6C6D /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B840D8CDC4485C8789E0EF207591381 /* NotificationCenter+Rx.swift */; };
+ 05257DE99C24C0AFA84427AA91B7B300 /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FE3BFEB6696DAEB5938B261EF18F3CC /* UIFont.swift */; };
+ 054C5D3D52D113CC9A7AC9F7115A26A4 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD530396CC92D2B0779B2E6A3A7AD69 /* Platform.Darwin.swift */; };
+ 055FD13CE509E194412FE8E424649053 /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8DED5204465FE4B166262C739F4FED /* ZLFilter.swift */; };
+ 057D1CAE51FD0F591A8F2C8EA4195908 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B652266737ECAC91DEAC370B834D6E7 /* Platform.Linux.swift */; };
+ 0591B0EE71308251E0E53C6D3EDB3D4C /* ESTabBarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC7C9859C5E3607EC403DD15A5A3C041 /* ESTabBarItem.swift */; };
+ 059DE39D2D7414DD88A410B406D3AD8F /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A66F365795C368FE1AF21CF1C7019D8A /* SDImageTransformer.m */; };
+ 05AF66A3F070D0C1FEBE51D57A5E1E04 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D54D5C534804210ACB28C845850459C /* Result.swift */; };
+ 0605E2513549327B19854B3FED759B44 /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842A281CDE530D1A401222A2F5AF3ED9 /* ControlEvent+Driver.swift */; };
+ 0623F297795E5DBD7964A9A296FED4AE /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02125EAEE03CFC59558AC007D133962E /* ConstraintView+Extensions.swift */; };
+ 065E058B7EFAEF60F0FE94916FBF3CFF /* DDBaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F796421F6CCB12A6D57D862C78B02F /* DDBaseModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0675162EA02E20F469F0A02EFEB2D156 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8227EBB1EAB9BF965462EE9C731DF7 /* SerialDisposable.swift */; };
+ 06A20EF6BA10D63870C3AB7C0E1BA53E /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E60A540FDFCB18398052C9E54FCE15 /* ZLPhotoModel.swift */; };
+ 06B7CDC75905868A80477E08954F5EC5 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B58B393E8E3722B44B7BC0E4B6178E /* ConstraintInsets.swift */; };
+ 070AC1A560FD65090FD38168F6F8E8C4 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F45924F11F03AC3941AFCE740BC9AE0 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 07112B494E80311110ACFB00A51E0689 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33122569404D3E0A242E1B93EFDBF9DE /* SynchronizedOnType.swift */; };
+ 078AA4D05A3F8CAF3F38A82FE009BB20 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10C3B931429F21A6244E9023CFDF162 /* BehaviorRelay.swift */; };
+ 078BF254FFDBD36BB0E42E24D8C153FF /* UITabBarController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E8D22EEFB5663FDF461407F3880FB2 /* UITabBarController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0811BB981A2EF4E3C78C193E8AE1A4BA /* DDCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E512A29112E7CD08BA1626E5A29176 /* DDCollectionViewCell.swift */; };
+ 085ACBDF22A2F7387A9ACC59EBA580DB /* UICollectionViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F9F95FE91F1E1EE52AA97E6575DF0A7D /* UICollectionViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 088541D3BD8D81B83B78669A394904AE /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567F65E8F1E8D5FCA6221513B664E89C /* ImageModifier.swift */; };
+ 08CC4F2CF084EB4C21FD37F7D5C1728A /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5475776AD8AB4AAAB1816B6FCB06F994 /* ItemEvents.swift */; };
+ 09A43016668057CD29333D7BCC282C4B /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30868EFBA3D007F9EF0766C5F689466B /* Placeholder.swift */; };
+ 09B9E5FB7E73F28A4E1F581917EF868A /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3100FB238A4122FD418598DDF4F05D /* JXCategoryNumberCellModel.m */; };
+ 09CB072529CD8E230649CBA428E3550F /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A629505DE163B4252437512604D5E07E /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0A762FAE78A91ABC899CB431FE10B9FD /* ESTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C699839D09F01983AF308BB8B6A9A630 /* ESTabBarController.swift */; };
+ 0AF5FA9FDA9AC090F993BEACA3E751AC /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99558C02647C45592EC7D58ABBD0A6C /* CombineLatest+arity.swift */; };
+ 0B1F975AFD2F32E3B94937F45A7E59BE /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FABAC614E025DF3A70F571C64BED5FF /* ElementAt.swift */; };
+ 0B29598937D64DBA7A0C8BF389F2D210 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDAF35BEB1C5E888EA53458C66C300CF /* SkipUntil.swift */; };
+ 0B4268BFEF7F04FB36F5B6A49005C479 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1254A8AFBADEC5E42D70A53298EE71B6 /* Infallible+Operators.swift */; };
+ 0B4577864274CE4EB338A238A241AA0C /* EKAttributes+Precedence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B76EB045FE80903CB6130703B901AC /* EKAttributes+Precedence.swift */; };
+ 0B52A423F3F9E6C5A42612A06BCEEEF8 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 37516D29CB0A1710E8E8C099EC61F68B /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0B5B8EB020F39AD312D8C7A32FAF741A /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C849C9D3BBEFA6642D925B23E0A6DC83 /* EncryptedMessage.swift */; };
+ 0BCF8CB00A9A52600E24370C7144693F /* EKNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F955E3A39C2D1450380FFF2EE94BF39 /* EKNoteMessageView.swift */; };
+ 0C33196F5D39538B811F654FFE8F34B4 /* UITextView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F1465394AB2091780FCBCC4B340DCF /* UITextView+DDCategory.m */; };
+ 0C65FE80B0B2E8B89FADE195C05AB05D /* UITextField+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = B85510E090365A8C4F637B07812C3524 /* UITextField+DDCategory.m */; };
+ 0C7A81B76F81FFAA7AFD437D61831C77 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14581E4C31A166C02EBBED2BB221AC3D /* DelegateProxy.swift */; };
+ 0C833DB2294851CFBE098DF5BCEBADF3 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 3929E44EF14F8B46F5B171F8101702B5 /* _RXKVOObserver.m */; };
+ 0C83C845A20F4CDC656714E4DBABC116 /* ZFSpeedLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 042C9D905BA2EB6EE0A49F25DB44EE33 /* ZFSpeedLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0CF0A87B87DF71F838545FC4B0161A8B /* ZLResultModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D843BFBD70CA8737D6F6277340105D /* ZLResultModel.swift */; };
+ 0D444C6AD7BA8B3307579F9FCA9F43FB /* EKAttributes+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676BF65BB9855CDD07EA70D2F8D2C679 /* EKAttributes+Shadow.swift */; };
+ 0D536CBD733C8354E24D5753892BB371 /* DDBaseTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8E3910F858BCE795CA8E197120E224 /* DDBaseTextField.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0D62E2BC891D0F73407FDBA5604FF465 /* DDUINavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17709E204CF1D2B2B2D714E35234C77 /* DDUINavigationBar.swift */; };
+ 0DFE9B26F1B4419ADE1C1CC242D7FDCC /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F63695662EF3D57B78038D37C943DDF6 /* GroupedObservable.swift */; };
+ 0E413A9CE8AA4EE525525A8A12B57447 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CFEDBF593427DCF998B413B9158AD1A /* LayoutConstraint.swift */; };
+ 0E84EA21B0858EDC04A53458A7F8DBDD /* HapticFeedbackGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFADA55E9D1F73B1F6D5CFA220A0A4BE /* HapticFeedbackGenerator.swift */; };
+ 0EBA2433A0EA8C3E5749BF3D651D8EC1 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9D50B4D0A0F65A2E7AE727B32AF36DA /* KFOptionsSetter.swift */; };
+ 0EBDE782C574E6C6F596606F349BB657 /* NSBundle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E209191F2DB8842027C3ADAC44F26EE /* NSBundle+DDCategory.m */; };
+ 0EC5EC45F806F2DC7B68E6727227E49E /* ZFLandScapeControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F082E6E69243D8A0361BC062B45067 /* ZFLandScapeControlView.m */; };
+ 0EC9A823AE95FC427E3B7C70203BB950 /* UICollectionView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF138A8BB174B1DC800ACAA743363E1 /* UICollectionView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 0F0FD0475DC10EB6FC12AE1E4DA9A4EE /* UIViewController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D4FFFBF4AFF6A99BA0FB837B08F6E8EF /* UIViewController+DDCategory.m */; };
+ 0F2AAE2334C409128ADD57B132E767F6 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 545857CA73B153B0EA064A2713543097 /* JXCategoryTitleCell.m */; };
+ 0F58386D17FD11CFC95BF023A399762E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38EF810A89856BA34E47E95F7150C579 /* ConstraintAttributes.swift */; };
+ 0FBD7711C8025A2FCE090948382EB1E0 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59CED88821049DFD2CDE7751E9F0867 /* RecursiveLock.swift */; };
+ 10EEF5A1E906F7139EB6C00A485440FA /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C5DDEE6183FD988C1F9C3A9257BA05 /* ScheduledItemType.swift */; };
+ 1112AADD470DD6BB1410B7C32A0EA334 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C11ABC58A30CEFF4223B26F5300065BE /* IQInvocation.swift */; };
+ 119A65AD7B8F6C7C39DD19128A7B2DA9 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA1F987537327DCC0595F41CE55F5DD /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 11CDFB1A43FE6D23D2F8463B142537CC /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A26FF32A1D8EDA4CE1BBE6489D063D55 /* NSControl+Rx.swift */; };
+ 11EAAA60DB73219EFC8B0CF1722D9C1D /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1BED4B62A37AAAEAC8688A5C89A533 /* UITableView+Rx.swift */; };
+ 1205246495D7F644CC5C62D6DA0950FF /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D499507AA885A9B33E609D9D4657506B /* Observable.swift */; };
+ 127BB0831E7F383B0F7DE209003032B9 /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D97D0F3FDAB82DD3C4E3D686075AFC /* JXCategoryIndicatorRainbowLineView.m */; };
+ 129C1964A364166530F529A390760D71 /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD930FE648CF7856D4A650CD3F9246A /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 13115017FE5CF48AB69C4BDC50BB24AA /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ED67AE424974A56BDEF4D990D1DA83 /* Completable+AndThen.swift */; };
+ 1379145EE1CE455EBC27791628DABACA /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D165D4CC453C8C88C94F39C189007F9 /* JXCategoryBaseView.m */; };
+ 13BBF613A9E4FAC439E5BA01BBD7E835 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D4C152DC1E7533D295881639728E8D /* GIFAnimatedImage.swift */; };
+ 14006084B55ECBF580E396E89C097D64 /* ZLEditToolCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EF71D59C2AF00F3494B71197D84FE4 /* ZLEditToolCells.swift */; };
+ 1437BB3F5BFA3F0EEF784975F7CA2970 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 18479495A93F2D7BA5EE27D70123365D /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 144B55A9628A2AD6B54F8BBACAB7BCFD /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7589EBA6F56F9553DF7A11DFD63D65F0 /* WKWebView+Rx.swift */; };
+ 145BBF6F393882C968D5A99AC80004E1 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BBFADDC9C348A851E4ED6696E650284 /* ZLLanguageDefine.swift */; };
+ 14C821B748B65A96E6D91708B70C0A93 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A71F847C74B190E7524FB01EEC1656D /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 14F18CDB3E1BC8602EA898B8C0663684 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0F1BEA2AFA0A22F4AA62459116A9AAD /* ImagePrefetcher.swift */; };
+ 15775E6364AFE5E7A6E10431DBD1390E /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9337A0501E0FD0979E1D0A08275BEE09 /* ConstraintLayoutGuideDSL.swift */; };
+ 159BBC585A2C51D44D40DE88B5B18AAF /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B65E6DC2ADF474309A587ADC60173C /* NSBundle+MJRefresh.m */; };
+ 15D38081B9302FBAF9A361BAD7E5B05F /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 8906442AA75ED1A1DBEE12C4A33B1FEA /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 164B19726AF3B095BD16EADDEDCC9D32 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD57A19E025EA39AA18763F1FCBAE6 /* Single.swift */; };
+ 1660E2FBDA4323E7357179056B4B0E65 /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FD4274CBF8D057819BF59F57BD88348 /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 166CA595A0A31AC822DB1A41527ACFB7 /* UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = A903735513E67CDFEB192B9A787CDB1A /* UIApplication.swift */; };
+ 168F32A6ABFCE1B9110D5C266D36988A /* UIColor+Hue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 092940A56702A6B355DAA3BCEBDF3087 /* UIColor+Hue.swift */; };
+ 16CCD6FEA6CBC372E1B877E88A014508 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5E85F5453CE1C00B26EFF1EC3BA828E /* BinaryDisposable.swift */; };
+ 16F19B12AB0BA50D253B2E3CCD0DF9B8 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA86B26074DB6EF58E301A311508A4F /* SubscriptionDisposable.swift */; };
+ 17A26A5A42E6F1FB17FE054B92CC41AE /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E113DD99A5FBCA856F80D331752D25 /* Catch.swift */; };
+ 17B79E122297BD00410DF7BE9C9F98D8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC34DF74E0F6C217FFC044D4CA605FB4 /* SessionDelegate.swift */; };
+ 17C901067A0CC336075ABAC7A279589B /* BRPickerStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E6BE384BEAD12EA067697276112C0C /* BRPickerStyle.m */; };
+ 17C92DE96C519A8ED9577E5C86AA994F /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3964BF89852F0255E8743AF8DB65122B /* Multicast.swift */; };
+ 17DA0483F109F5BA66CF5DD7366E36FF /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155A5B63A5B03A0EA646DF3C1CD7AC99 /* UISearchController+Rx.swift */; };
+ 17FF624E1051288D87A951FFF9944599 /* UINavigationController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C0953729BDB420C2DB6BCDF6C84CF1D /* UINavigationController+DDCategory.m */; };
+ 185CD92162827A7C8141215859BFE0A0 /* NSMutableParagraphStyle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = EFABD6733BAF57C2318594EEFB91CA40 /* NSMutableParagraphStyle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1874DC3D934C7225FFDF0965A4EDC46E /* DDBaseImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F46768AA80784A74D289D007069A463B /* DDBaseImageView.m */; };
+ 18EBCC2A133B26DF8B5D5754492F3214 /* EKSimpleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 199D063D931AC1C7F12E7022B9E9BB4E /* EKSimpleMessageView.swift */; };
+ 194D6F32A526649820D6B0AA03EEF12F /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BBE0161A98EA20D94E1F3A3BD1FA4C5 /* RequestTaskMap.swift */; };
+ 1984D4549EEA55FB1812D99162C83E52 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04BBAB2F29CAC946E087DD69239B2A8 /* Alamofire.swift */; };
+ 198B95D5C723CA8D78DF0A577E7C3064 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B4A4F5C4413109C9199DC5EA625DF0 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 19B69267A13B522D47259CF72C882725 /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5000DF16A3AE18E3D40A9477B4A37C6 /* BRPickerView-dummy.m */; };
+ 1A370F104A326B06BB5A7A623DC96920 /* NSError+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B68CF871C27D9B68BFD16D2502B894E9 /* NSError+ZLPhotoBrowser.swift */; };
+ 1A43C63DFF19F317EF5C924811638A34 /* MATraceReplayOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C76BFA7CC647E426E84E9EA9AB2DB9 /* MATraceReplayOverlay.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1A64F561597A70C28B3564007FF6D24C /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 14637B5481D8685C1222AFB59BF414A1 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1A7392839432AE4FE2279ECBD46C1348 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48FCD16ABD89159610956C4FEE279A4B /* Buffer.swift */; };
+ 1A7ADD63C2F158E10825F3FA38EC3639 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23E2138628442EF888307328F25A4098 /* BehaviorRelay+Driver.swift */; };
+ 1AD7C51CCF7E6204B37A504B68924F16 /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8805C3B6EE18B9447DC4E9FB3420A786 /* JXCategoryDotCellModel.m */; };
+ 1AE1F9492F3D42A0E01686D0BF68E6E1 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B9EE707B6B5BAB6DCCDEE0772F56646 /* DefaultIfEmpty.swift */; };
+ 1B2A260FFFFCB3D9E0AC958E83C57F4B /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 014218D0E24F4B31254C20C555FCAB8B /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1B679C3EB6552CD29B828BF2DCAE51B6 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AD8629BC95B33082984088CA2239D82 /* InfiniteSequence.swift */; };
+ 1B6872B9FACC03333EF07D7236E14556 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4129ACC370F00ABEB43EEBD0CFA7C5C1 /* UIButton+Kingfisher.swift */; };
+ 1B957CE26D7722E306F95886B5EDC013 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0285A0E972487AADD7CEB2193A057710 /* RxTableViewDataSourcePrefetchingProxy.swift */; };
+ 1BA88BD6149449B0EB04E4E7F2822237 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 00F47A9BD24A590D3D3A7839DDEECA90 /* _RX.m */; };
+ 1BED5C40C873A14BD22FCC7A8BC11848 /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66455E7ABD60ECEB801D3FE866BC5334 /* RxTableViewDataSourceType.swift */; };
+ 1C0B22AA4E83F0C0C7E55FE842D3C1F9 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F2A6FF08F79A024DE7C982A49F48FDAD /* NSDate+BRPickerView.m */; };
+ 1C33277D17F042B6BADC5BEFD04DC3E9 /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B7EF4E8C0AA3E0811E8CC76745EF2A9 /* BRAddressPickerView.m */; };
+ 1C50D8908292ABD3ACF4165879E3C3D3 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9900E69E1B08604E0A2FAC74522035AE /* SwiftSupport.swift */; };
+ 1C9653CE5BA95B8280803BA82EC70A26 /* DDFontKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE110CD2255D25460273976722CF27A /* DDFontKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1CAF7FCBD075678639BE65A029B4E56A /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 014184B22BCBBFA1F3DEE89A2100CB59 /* JXCategoryBaseCellModel.m */; };
+ 1CD029D4F48324168F0220D8213348D3 /* EKProcessingNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D408185630E1D88F5D372BEA3D0C010A /* EKProcessingNoteMessageView.swift */; };
+ 1CF244D9DAAB2A05D6C2DCD613D610E6 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287DB9A3ADD08E6B16193B52007CE289 /* BooleanDisposable.swift */; };
+ 1D6D63D61E41CDC8C9A95724CF0E75CC /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB13019CE6CC4A19C594E708CD2B2865 /* Validation.swift */; };
+ 1DAD1ABC0638C45123D6AA1E78167F56 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6762AACA381E35C6C45DA0D91792FD21 /* StringEncoding+Alamofire.swift */; };
+ 1DF0BFBE67CAECA705B49D14CF9B497C /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 374C1EB2C8A79FD5B563010548029514 /* PriorityQueue.swift */; };
+ 1DF58F80AC0A6C167AFCF76ABE39A9D2 /* DDBaseMutableAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = 76224239260BA178767586F53F60D5DA /* DDBaseMutableAttributedString.m */; };
+ 1E4A2E4EB128ED973EFAD8D0A76ECCAF /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95D70F7035AB7B7CE13291F7B656D17D /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 1ED822794F7C33C7DCFE89A9657EE91F /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BC975464EBD52DCBCBBD5310E4BD05A /* AddRef.swift */; };
+ 1F601A8A4AE7C27226B893F8C4611E0E /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 33E08CD6E141C137A809ADEF06E85CE8 /* SDWeakProxy.m */; };
+ 1FC870398A64B8565B90B11479B88B68 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCA8325C72037433F11893A9DA85157 /* IQKeyboardManager+Position.swift */; };
+ 208A97584D845254E986E9C707635B67 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 280B6C178AA17494F5440BDAC7CDE34B /* MJRefreshBackStateFooter.m */; };
+ 20DC5EFA536B064520E620C2ACAB766E /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD1B7CEDD7AB0792A01E5EBE58CCD90 /* CachedResponseHandler.swift */; };
+ 218A594F4B538DBFF56BDDBFA62906B3 /* DDBaseAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = 25D9C7B4207C1DD048CE51FB86DAE752 /* DDBaseAttributedString.m */; };
+ 219624B2DB84EE52D0E4F6B1789954E1 /* ZFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DCBDFC6F1219684987DFB5757186379 /* ZFLoadingView.m */; };
+ 21D966E2F801F96E6E36D2C7BA73235B /* DDNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F34B0CF016F6941FFFC10A6E0CB4FE7 /* DDNavigationController.swift */; };
+ 21FA952E49A0EB77EB7825A78FEF6AA5 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C1425E143E9E7A6C7B3189A25F0479E0 /* BRResultModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 21FADAA36F19612801A23CD9FC35BA98 /* EKAttributes+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C58575659C07E018D4E586BC4F3BD52 /* EKAttributes+StatusBar.swift */; };
+ 224D5F6BA39BADAD19041AF6AD880C80 /* Bool+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19F1D43A610B695690CAA491578873CB /* Bool+ZLPhotoBrowser.swift */; };
+ 226AE9954640E71AA69AC12F268C4B58 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C69FCBE106D702F2775CAF2F99D0857 /* RxPickerViewDataSourceType.swift */; };
+ 22A0EE3CF4D4D5DAF933A7871B6E47A9 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D0A51E9EA6E82C03E514E5D1C41DFFB /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 22CE10056B2DC6A993C8E3CE966A45D4 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61AE5E97D38CF3DDD8A74EC81F1ABEE /* NSButton+Rx.swift */; };
+ 22D5483D9F013ADE71AEDFB8B0E59A9D /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A347DB4E758CF755EF67EFA084900D /* Just.swift */; };
+ 23070072A95EC58547F751658BD10FB8 /* QLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398E23001221A56CC2F8E4D60B3F1375 /* QLUtils.swift */; };
+ 233EFED7EF8EB4ABE94F10EE97724E33 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DC0BBBCE845B407E713552D72C06286 /* DispatchQueue+Extensions.swift */; };
+ 2354A0786A1EBBC2298B9CB493F8C4FF /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97FC4BF1142D2173AADC23A785BD742D /* URLRequest+Alamofire.swift */; };
+ 235F5CA0FE85EC9C9BF77DDF796070C3 /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C46BF5E3D69C79656343B49BD01884 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 23B683FB3262FAB104127CD59D29E34A /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 01B0BE4360CE7FA4AC5049BABC460A26 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 23E7FD08C3DF07540AD2118EA057AECA /* DeviceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37737376601B7FFE0893C29543566C83 /* DeviceInfo.swift */; };
+ 23EFAA45BE23C0F05AE3A5A892808639 /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC4E3458FD1C27BBBA78394A42BBE029 /* UIView+Shadow.swift */; };
+ 24152C726FB44E34AFBB8096B0E3C9A5 /* UIImage+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = F57268F1550AB7EF1E944945BC2CAACC /* UIImage+DDCategory.m */; };
+ 243413A4F393291EF15B9BBC176DC4FA /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFEFA3551E320AFBB4ED26481F6E261D /* Bag.swift */; };
+ 24488C0EC1CD3766AF3BA0C3361D2F05 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60D4E9F09755110418EB821FB3201482 /* KVORepresentable.swift */; };
+ 245D0E313372FC4F2297E8CDC17BFDF4 /* ZFPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A1A93BD5334A3A3EF12FB8A218B5DD /* ZFPlayerGestureControl.m */; };
+ 247CC3409C2B853FB3F21000EE69A612 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1302F73623B3C2854CB755CBC9206A1F /* ConstraintRelation.swift */; };
+ 24C14DC065F1337C6583FC92F56FC76E /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A3690761BCE8FE91AA3FF7BCC11060 /* ObserverType.swift */; };
+ 24E92B843F6FA24594FB1963D297E1C1 /* DDViewControllerAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 4607994190D533412312130025168EFD /* DDViewControllerAnimatedTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 24E9C22091E66AD34A6F04C2AA5DCFA2 /* MABaseOverlay+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 115C728A9058DCA0E2C11255315E0C67 /* MABaseOverlay+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2508C13A6D783495CAA9FEF848ED3408 /* DDBaseButton.m in Sources */ = {isa = PBXBuildFile; fileRef = FCC8EC50100368CCB11A431B6606F708 /* DDBaseButton.m */; };
+ 254DB7DF69C8F0DA8BAC684099B27944 /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582636BA12A620229ED6D3A3E03701D2 /* ZLAlbumListModel.swift */; };
+ 257BCE343822E6F2073F9F343D645D9D /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A675598C4A1F86E143DD922163A5521 /* ConstraintMakerEditable.swift */; };
+ 259DD1BE69FB6C8030BCD5994B5E5B51 /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BED94AFEE5465CB4A28E48A9624C141 /* SwiftyRSA-dummy.m */; };
+ 25BF5D9FAE084BAE3824007EA8E0196C /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20B804A5E99E2427FC8C447EEEEAD0AA /* IQToolbar.swift */; };
+ 25FB0F1F48DED28AB63FA991DE424BCB /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AD1F33F0C0A1BEA34A73DE7235C35F6 /* DiskStorage.swift */; };
+ 260B8926941EC898C849237A098CC175 /* UINavigationItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B2BF933BCB9F6F7B8E5404D68BEBDD /* UINavigationItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 261826B8A24F436B8D6ABCD945C1649D /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E90E10766327B6BE7CC474ADA8AF4576 /* CurrentThreadScheduler.swift */; };
+ 263E6DC0FCCF45948585AE8D649ADCE4 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F3661657491105AE1D1EFE1E5042504 /* UICollectionView+Rx.swift */; };
+ 264F83F93F01B45F3FEB6B98DD4D835A /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AF91873AA224EE7012E340185ECF07F /* AVAssetImageDataProvider.swift */; };
+ 2655C03CDF30A7690E43D892DDC95AB5 /* ZFPlayerLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 646232D8AE24B8A9394B4A55DDBBB10C /* ZFPlayerLogManager.m */; };
+ 26DED1A26FCF1D806ED7D3C9CDA6FE5A /* UITabBarController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4F27FB930C9C0E80EBC9EA2592F5F0 /* UITabBarController+DDCategory.m */; };
+ 27043FD4E15DBD03FD933A60109C3009 /* EKAttributes+HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C524A72FEA72F3264C6EEE99C1211A6 /* EKAttributes+HapticFeedback.swift */; };
+ 270ED905740AD9FEFB9A346AC527D53A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = FB06BEC1C573E02CC5743C5B197AFB7B /* SDAnimatedImageView.m */; };
+ 2727CBB0DE97FE14D86180536C5D58FE /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = D343074B132E1A6D98FD6F436B9CECA5 /* Box.swift */; };
+ 2776B3355D535E5A68E18C4C77B2D595 /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8EC96C48DA2CF3E248C6522664ABEF /* ZLPhotoConfiguration.swift */; };
+ 27770DF47A61DEEB841F3E977A6BE99B /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D15EAE3312AA6B9C307A6C3DD0E5D0 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 279C4E09D6D4113942EB37DE5DD034B0 /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = C05920A77D4E723A4CE8AF32EEACCBC9 /* JXCategoryIndicatorBackgroundView.m */; };
+ 27C6A6AA63C3737A0D7E261E8018D294 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C910CC899D6B35B0BC8C6E4A1E5CF7C /* Filter.swift */; };
+ 27CD80D99DD5983DB028FD6AF9836B86 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52AE4366434860D94FF24D0164B2F5D /* AnyObserver.swift */; };
+ 2823410F85FBD81A678A3DA8226EB1C0 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D180AA8ED4FD1BE7CC8E443BCD02A870 /* Platform.Darwin.swift */; };
+ 28E3B45C51EB7B6711CC6AF6BBA4F32F /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF7EB11AA966CC8689FC817E88CE296 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 28E8453EBEAA5D3187A1FB686F807A07 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C87B896D566266924AB7D5F2F573A9 /* SDWebImageTransition.m */; };
+ 2908F315B3474BF75AC1B0CEC891B1FD /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BB06B767D4A7641B5A2A7069E4DCD0F /* AsMaybe.swift */; };
+ 290CC252DD7A79A8CD348210A4ECEF8F /* ZFPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4497ACAED766E8FCBA7CE46B0D29E9 /* ZFPresentTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 292C75E4B9E826D498BC7156D76D59B1 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8B6A0127E3A880465D20229BE3587D /* ImageFormat.swift */; };
+ 29A94387DA04DE3CA441D0244ED3B6E0 /* ZFPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AE7712FC60A5C751A782F3B134BF63 /* ZFPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 29ADDEB7070613224B9510A61E41A745 /* EKAttributes+WindowLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA490BA399F78C7192239E41418B0C2B /* EKAttributes+WindowLevel.swift */; };
+ 29BDE26902A035FAEBCB2DC35DEE16F2 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C5D485444CA55C63D848C4D804F698A /* ControlTarget.swift */; };
+ 29C7B5B61EDB9B6010093123C95146D0 /* ZLCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D14A8EACE4F15F6FC2F332802129C914 /* ZLCameraConfiguration.swift */; };
+ 29F4DFF55D0B18B9ACA5820B30481389 /* DDLogKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F1143BF35EC598856D6B849E6FF96BA0 /* DDLogKit_Private-dummy.m */; };
+ 2A3C45CBC3104636FF2ED8A1B3D2CAF7 /* UINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B288D78C90D8194E78EB7317B034379 /* UINavigationController.swift */; };
+ 2A6423FCAB17960280B3035F79F4DD6F /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81F6319FE3F9F4F09C1AFEA561A18A41 /* IQKeyboardManager+OrientationNotification.swift */; };
+ 2A9587CB9E83DC818BC42AB6D3BA6C93 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005FB2B5F19AFB0B9A9282A2BA806B5 /* AlamofireExtended.swift */; };
+ 2B5F272AE1C2A2F4C9FE7EECEA6AC7B5 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3F175D20C42567ED94992B06BB20FA7 /* PrimitiveSequence+Concurrency.swift */; };
+ 2B6E7E401FECF3BA6B6856DAFE81E233 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09B2F8C02E6F784A28642322285FEF /* UIControl+Rx.swift */; };
+ 2B74CA5B43D2B12EC0D97BE1882B313C /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0FAFD739CB2FBF777A275E18480448E /* KFAnimatedImage.swift */; };
+ 2B799593BA9EF6DAF478B5551D7E7A6D /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CAFC6D55541426067C29FCAEB2BCCAC1 /* SDImageCachesManager.m */; };
+ 2BBD8EA6B3F3A8EA8F721498BE13D6C8 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 999C0C068E16D5FA50417A5C298D85FF /* MJRefreshStateHeader.m */; };
+ 2BF1A8E6F302964E4EA7E6B004474BF6 /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5BE68CC57DDF1DC30483EB827497B8B /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2BF6AD4F75D3FFC369CCB82DCA4C730E /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A3894C40870B0915540E236CD5235B5 /* MJRefreshStateTrailer.m */; };
+ 2BF7BE1115AE5E63724A339701C1D7C3 /* ZFPortraitControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D70B945F4D296251171D2A94D836B1 /* ZFPortraitControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2BFC5ED9332998F76D3B8768B18CDE16 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5FCC6F799A1708A051691247BBE0FE /* Debounce.swift */; };
+ 2C0D806E4CC111F69F6DA1589BF4DE81 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C13D4A7686F2CB76CE2B3FDB10D1D5C /* PublicKey.swift */; };
+ 2C37F2D2D4CEAD643BD8D6212242A740 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD62244D0BF6FFA6412D5DB7B7F5E0F /* UIRefreshControl+Rx.swift */; };
+ 2C7E2F43806EE49938A9BB4200CE1999 /* UIWindow+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 69B05F14915CD9274303672F2A78A090 /* UIWindow+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2CC3AD3D3398B56CF9B85CC4A7F9F439 /* QLCompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA16616E82ADB8597F97C3D1C49F574C /* QLCompatibility.swift */; };
+ 2CFCF233E052F29452123E61CB274CFC /* UIImageView+ZFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2438FB5CFF20D81E55365D77C630E68E /* UIImageView+ZFCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2D2CDCF93A57C458A459F5A968528E34 /* DDNavigationControllerDelegateReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 94ECDE97618B6C14EE917F541B6B5265 /* DDNavigationControllerDelegateReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2D5DD8B12B9C5249C1C23E7E42031A03 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272CB96262B677C04CB818BBC180303D /* Sink.swift */; };
+ 2D83E793BB320606B62CFE1E10C2A490 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C255F41FEBA3625891C8C0DB930FE089 /* MJRefreshHeader.m */; };
+ 2E3D2707E7E60BE010D3246CD02D6584 /* ESTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D89D0329AF715897F192F7FC8735E8 /* ESTabBar.swift */; };
+ 2E7F3CDAAF53377E46D82BA29C31E95C /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0272EB3356074AAB4324AE9FC6F4B78F /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2EBC81EDFED6BBE9DB8F2224271F13CB /* UITextView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA6D3C5C576B03EB8B1E657A41AE9A2 /* UITextView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 2EDAF39A638BF0797DAC0C75226CE335 /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15A476D0A50008222AD9A3A852A897A2 /* UIApplication+Rx.swift */; };
+ 302832D4B7652F756A29A925F087C822 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = D376CB5F78D9F27DBC3D158CA366E4A2 /* Concurrency.swift */; };
+ 303B93CF0EE553490F73F76D9C534C44 /* EKNotificationMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AFB9EE6C18F0FD09CBD03F57A0405D9 /* EKNotificationMessageView.swift */; };
+ 306AD6E0EB6CDB37AAC9A71EFED65E83 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16997A49F405CDD1FE08DA242BBDA25D /* DistinctUntilChanged.swift */; };
+ 308503CCD3E28A3911BCC7004887D711 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0527A20E11351DBEC5A4EB46C4FC5729 /* PriorityQueue.swift */; };
+ 3088663B2B31153DD3995BB53A10045A /* ZFSliderView.m in Sources */ = {isa = PBXBuildFile; fileRef = A06BF6D30CA9AC838868FA0C19AF4360 /* ZFSliderView.m */; };
+ 315E6E32711371D1E923D202C5BDF0D4 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CABA71D8F0C980C973B24F71544D153 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 316ECCB1FEC71196E803E0DDCED7C651 /* DDBaseScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B55B553812035B6B7958F240679E937 /* DDBaseScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 31C23CF66BBB1520FFD4D8C8AFB510DF /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9911D4F17DCCF72A1D4B47EC4A5853 /* IQUIScrollView+Additions.swift */; };
+ 31CF6A9299E02044EA28735F99B19686 /* UIView+ZFFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 646668E288F605BA232A691077E38128 /* UIView+ZFFrame.m */; };
+ 32D2FA4F8AC6EBE83DDF786AF4629B28 /* DDAF.swift in Sources */ = {isa = PBXBuildFile; fileRef = E293879B78002EB8DDE11A3F17EE1BCB /* DDAF.swift */; };
+ 32E95A874664AF103BB1075B97BCB00C /* DDBasicControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B645E18DACBD9EA1F7C66DE39801379 /* DDBasicControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 32F4D098720BAB0CDADEB1740B23B290 /* DDMAMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 654E9E79F6CE58E0F5B9758C0F1B5D9B /* DDMAMapView.m */; };
+ 33043B5E0E8C4E2805481E6D692949AB /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CAE2DC7FE4E16189D70356583461314 /* JXCategoryIndicatorLineView.m */; };
+ 33206CE1C59D7666BDDE9E1465A610EE /* ZLEditImageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4663AFB55A4F1D6E2C1DAA4B17C13BB3 /* ZLEditImageConfiguration.swift */; };
+ 33859D3CB90E4ABDB24C9227DFE85E4A /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3398BD38432E5DD1E4DB6E30EFD22901 /* RetryPolicy.swift */; };
+ 33B3E305F64D5F7DDDBF8997B98AFE3C /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3D3A828622A9B7E951110639CFE9112 /* Cancelable.swift */; };
+ 33E6C702602A0ABE4B9FF00731487E49 /* DDBaseTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = C98CC1BD096B0C30201E7D94EC86DAF7 /* DDBaseTextField.m */; };
+ 345D8892A6E68285B4A1630014FA0BE6 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = B590617BACFDF67EB3163B2DC2C75574 /* StartWith.swift */; };
+ 348A2399833F70160F70ABBDCB980E2B /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 160639EE24A8659A9CB81B9366A65C95 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 34C07B18252160C63FBD16003E845CFF /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EFD73A2113E0EDFF5559F8F3F328471 /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 34EE7B15E96B44F2F505FF8B47CA47BA /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9237120F789280A8016E23DB5DDB04F0 /* Response.swift */; };
+ 34F4C47DFD00CBF46312DFB03A6E8840 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B83083694F5F5BB130627534C992850 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3511D7DCACC0E69FB6CE338152DE95BC /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9C771BD081B7E1B2A0ECF84F413605 /* ImageDownloader.swift */; };
+ 3530FB5ECF1B91F9E3243BF34F446980 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AA08F588B0FBF206226B884CB31FB4 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3542BDC08CBCA8BB1951AB507AB42AA1 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A19A7458858993CFDC923A2ADDE35D /* JXCategoryImageCellModel.m */; };
+ 3563535F257C8923038E5C66A70CD288 /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = B4320AE1AE3B9AB23EBE2462BAB1EB1A /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 357C743823312159B0278D1810A8A481 /* EKWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E56F54C09D1E16A344C10DC224CB2D7 /* EKWrapperView.swift */; };
+ 35B124D386A8A344DB4E378136803251 /* ZFSmallFloatControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD69F30B53091DB1F9A728649E37DA19 /* ZFSmallFloatControlView.m */; };
+ 35ED1671F8FD3A5108E1B917130980EE /* EKRatingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E591F9A894F1A2F50ECD109600A1AB /* EKRatingMessageView.swift */; };
+ 365DE3259C4106D8E3AC066DAEEB4720 /* DDBaseSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 354B5D93FB30623DCEF8928251548639 /* DDBaseSwitch.m */; };
+ 36AB9414D82F70F6517E1948301B56E6 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DB4678A7F9D4A4746AE4C59E7D2E86 /* SDImageAWebPCoder.m */; };
+ 36B204B1822DC0BB1A37AADE7218B28C /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C4A5AC3DE600FD5C238180A3B5B64C /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 36F40E8EBE86E294348DF7F319E98D8A /* AutoUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = B500AF6DF3DB65C4B8686ED78844A6BE /* AutoUI.swift */; };
+ 36FEB6DD53D08DB2164BEE84F3653BE7 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02C9E45886A5CCAE41A4B90A6EAABC83 /* Driver.swift */; };
+ 37115542AB588CD7E9A715EFCBD931B2 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 701D4F2B657181E3DAB6C805E484E2E3 /* UIColor.swift */; };
+ 372DFC5E474E6F5988D709EE7BAD99E6 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 291B959144DB4546B6BA764A51F157CD /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3754D0EB55965FE78C1C626B06C9A08B /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75442AF1FFC21021B41E623A2ABDED2 /* KingfisherOptionsInfo.swift */; };
+ 379EF14788368688008C6046091CBA72 /* ESTabBarItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872EC6A5DAE1CD91BFC1951C91C92E53 /* ESTabBarItemContentView.swift */; };
+ 37B9CF2FF2451FEBBBEF8D8F65C1894E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 809E7A3450A9EB3065C2671EEFA0262A /* ConstraintLayoutSupport.swift */; };
+ 37DA31E97761C9AD09DB9F3AD80AAA70 /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A12E08C9BEA319A32851AE1D4101B4C /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3808291BFCAA43687CA6EEEBA0A23A78 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E05B474B56E3C08F0F8D4CD6A41B50 /* RecursiveLock.swift */; };
+ 38113EA83CFE5B14B6BCFC96772A2BDE /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1239A732514962567BEB89DDD9DF864F /* IQKeyboardManager+UIKeyboardNotification.swift */; };
+ 382FDE1084DA2293C877DAF4CDFEE14C /* UIApplication+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5F036B32A8792210F9663416455EB5 /* UIApplication+DDCategory.m */; };
+ 3845205DF5D46F4839DB38A7F6AB90B4 /* UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60B51D58D8CF962579531AC57497DAEA /* UIImageView.swift */; };
+ 388BBDF2D1096563AA5C9266E06AF151 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C65F46012BAB6012EA487F3F55626B /* NSImage+Compatibility.m */; };
+ 38B5C354CCEB18536DC8739368429DA9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE29171B767403239C19B629D3141842 /* UIGestureRecognizer+Rx.swift */; };
+ 39185852691E783D74712EF0263995FA /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FB13FFC470184059F00D780719F81A2 /* CompositeDisposable.swift */; };
+ 3A10B0AAD9F15B171EF41F035369BECB /* ZFNetworkSpeedMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8491C962FCC1C0F2CE6650714E65A1B5 /* ZFNetworkSpeedMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3A4B4E6A9407D5B6A3235654D6965478 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553AA2EFDFC327C0350329152971135C /* Infallible+CombineLatest+arity.swift */; };
+ 3A4ED733083D09399186F7560A4593F1 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A3A82D56A0068AFB5BBB15FE38BF93 /* GroupBy.swift */; };
+ 3AAB1695C0F9AAE144A7E37E34966F45 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B18C8CF2831CAD3FBCA0B0D5884C2F9 /* IQTitleBarButtonItem.swift */; };
+ 3ACCD6DF1F9C7989B0BB3482AD01D786 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F9167948C7EBD6EBA633B2404C23B9 /* SDImageCoder.m */; };
+ 3ACFBA19004CE54466BBD8C6BEF1D27B /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51F1DE222BA4E4C86008FA17F507E580 /* JXCategoryTitleImageView.m */; };
+ 3B14941EB241AF1ED07CFF634860BE1E /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAC51F167A14B9B54481A96EFF9641D /* RedirectHandler.swift */; };
+ 3B406D013B15A1644EDF086EF74C54B2 /* UICollectionView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 63DE6C390D3B6A8748F4633B3997CF13 /* UICollectionView+DDCategory.m */; };
+ 3B5806C4B59272D54839566774A80834 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8087E9A84DE332F2BAFC342BBEB9775E /* ConstraintMultiplierTarget.swift */; };
+ 3BA07D26BA7B31AD481DCF513B101864 /* ZFPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F142B976C7029ED8C029C2458203CE98 /* ZFPlayerView.m */; };
+ 3BD322245823D3E1D62F86CF798E60F3 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE68AD45B73A03116A5C01D5737C4B2 /* First.swift */; };
+ 3BDDBCD497CB165E6867B3B31F02D930 /* UINavigationController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E68331B382E955B9389387DDCD9123 /* UINavigationController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3C093AE9593B762A87F68601A77BD6BF /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566713D337471EA10808DAD7A8E2181A /* HistoricalSchedulerTimeConverter.swift */; };
+ 3C11CB98AFEFBE7A201DA71292528A69 /* EKRatingSymbolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85924234E260E9EA3243A1EE3496ECE2 /* EKRatingSymbolView.swift */; };
+ 3CA6371C85FE25DFE2889186676D041B /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299D80CDFAD96282C1F934031CEFFAB7 /* PrivateKey.swift */; };
+ 3CB5001283025C49182E888FE79FF241 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A968511EC8B12215BEA6AA6A06BC8CB /* ObserveOn.swift */; };
+ 3D100C795120DE9C7AC5CD49ABDA5786 /* UIFont+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 09440652FBD0C9EBF10FD0D74969ECA7 /* UIFont+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3D1DB9B06A570F6243016C3FB3692C4C /* ZFPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = A188D16ECEDC7775A5871D1DC9A35545 /* ZFPlayerController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3D99594286ED1D20D88E0A86886224BA /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1873AEA0804C922E7809BB3B3188E46 /* SwiftyRSA+ObjC.swift */; };
+ 3DB9872080D437F2A851158F1F8F2693 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E70F4B2F8C359DBE3E804FFE17E3F2 /* SDAnimatedImagePlayer.m */; };
+ 3EBC1473805AE2975380A13C46E9394E /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6A53E82D9C01CDD1930FDD65DCBF17 /* RxCollectionViewDelegateProxy.swift */; };
+ 3ED2486A34EFAD23ACEA160695EEEAD9 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA757E0660D7402AFCA51D5BFAD5E70 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3EE1F3D911A2EEFC8A9BC6503440FAA4 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E6FA1C4E2F7597CEE8EA59F18B0C02 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3EEB15302467C142726D815653A92E15 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 10A538AF5EE177387EDBD391D0D59F02 /* SDImageGraphics.m */; };
+ 3EF71115FF18FCCBB10C5DC6441842AA /* UITableViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = A0E84F9BDDBEAFDC81F5B1D950212A3A /* UITableViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3EFC804679D24748F1AE2B2ECC493751 /* ZFUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 17D83DFAD0A7D02F84EBF4CCF814507F /* ZFUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3F04950F30488FB6AD475A0519B0B16F /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BFEF896D6420A626C7D5B417CEBB660 /* JXCategoryCollectionView.m */; };
+ 3F1A922BFB5B2894651DFC03A8B993C9 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8B90BF3A0F6949CEFC7C56F20F2BAB /* ObservableConvertibleType.swift */; };
+ 3F7C7042BBE1B605BD0FA37056BB1D78 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 48231FE2035791DF7EF9402D63E6DA87 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 3FE17AA44DD3A1A5179103D3798D079F /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 55864C390FCFFFC20D04565B575371E4 /* JXCategoryDotCell.m */; };
+ 406B70834D7638A4706184831DA1BA56 /* DDPersistenceKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05250B9F4E22FBE372D68C4143AD00FF /* DDPersistenceKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 408E77F6FB2A28181214F3571597C6E6 /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68A74E467AF2110F39CDA8DE550B879 /* Signature.swift */; };
+ 40ABC60B6BC1C20A64B98578C231CB90 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0AC4164C244A783E1EB4707E25D4626 /* SizeExtensions.swift */; };
+ 40F0EC1B6B9648E6668E369AB598A876 /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC933B32468C10BF3537A31CA597914 /* BRResultModel.m */; };
+ 4102520C79E465F93CCC555425B16A21 /* MATraceReplayOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 535461895E9CD46FF7220D36133ED04C /* MATraceReplayOverlay.m */; };
+ 4139B49E8556C97A3D8FE0AB885CA1FD /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B7DB6CD87767BF4BD2D35AF005CE923E /* JXCategoryListContainerRTLCell.m */; };
+ 417F88073D2B0203BC70C580CA9AACFF /* EKRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F780787F83736A39C8247705C43D081 /* EKRootViewController.swift */; };
+ 4223E964C57E9A4588FA614FE769EBB1 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984BC2CF44A1817EE7819CA6C0E1BC2F /* Toast.swift */; };
+ 423150CAA90F1925435371DAD5C7ECBC /* UIGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779FAD7172D0A410D97DE815D65BE394 /* UIGestureRecognizer.swift */; };
+ 430B8F18E9BEA750A8C84C4DC1BD9A99 /* UICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F29B05CCAECA1C8378C81673AD8506 /* UICollectionViewCell.swift */; };
+ 432F9B4E6023BA249378CAF9EDBB5CCA /* DDBaseAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = E81267E12BE8CFD190A57840EC7BA8B3 /* DDBaseAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 436ED0BEB10283F8E64348F38B2D09EC /* DDUIGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FC5F82CE17214858345E16A8A1711BF /* DDUIGestureRecognizer.swift */; };
+ 43723407FC2EBCADAD4C36DF85F0467B /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C82360844F5BF813EDE8963AB26717 /* ConstraintMakerExtendable.swift */; };
+ 4376E0EF7DBD7ED5E6870A8482B3EACA /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2CC2750A384F923203C62B9C4887904 /* Disposables.swift */; };
+ 43E005872AB5B98625C1BCB4453ED0C0 /* DDUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E9636F49BCD0D854B700E8176438182 /* DDUIView.swift */; };
+ 4408CB04AFDA8CC998F4FD00910B4738 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8840E43D5124479161C42A536EF4C5 /* SDWebImageOperation.m */; };
+ 441793180F0D4EFB3B71D6117EDFA872 /* ESTabBarController-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B66E453EF05802A4C2476AFD69A1E80C /* ESTabBarController-swift-dummy.m */; };
+ 4433D02EE9231F24E94E5FD44492907C /* UIViewController+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9702A10AD43DC52CBB3DAFF451270F2C /* UIViewController+ZLPhotoBrowser.swift */; };
+ 444A3201F48ED2BA431B01F3754098A7 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D5F220E34FD2082F01225501BBEEF16 /* Source.swift */; };
+ 4482C25FB41CA449FB31D498FBC4C50C /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5879E529B996D4F7F5A5FE0B7486F555 /* GradientView.swift */; };
+ 4490B08CBFDFC7269B17068AA4CDA61F /* DDUIKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5946F2D2ED1858BA9BDF93D6D10E62A0 /* DDUIKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 44BDECE8B10C6DFB4BBFB8621A636FB9 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DDA04BC4D73651CDD39F61AC5BF316 /* ControlEvent+Signal.swift */; };
+ 44C35B8EF128278FA7F9F22C82379DEC /* DDBaseTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 573BA7F70415CFA5E8F5959977CD590D /* DDBaseTextView.m */; };
+ 453C775A0F9ACCD310681A1C49D051AF /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D43FF40FAE384EDB06EADA8EE49ED90 /* ZLCustomCamera.swift */; };
+ 456C758D7BE4EDCF597AD04A3D095711 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E2ED10CBAB753EC55BC4A5D8DF023E0 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 45AE76E1C09B0C3280BB951DA96C6969 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55B9ACD6B3A1B6E618861D6E9976298 /* Bag+Rx.swift */; };
+ 45D682F6BB386B248EE699BFB86B8188 /* UINavigationItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C441938F6F85590FFB8EC6D9BD0DF3B /* UINavigationItem+DDCategory.m */; };
+ 45F2115D4EC21D89A899E9D969CA1810 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA032CD9988A2693445DD47348CA4C0 /* NSTextView+Rx.swift */; };
+ 460CAF3FCDD140A11875B67D3124B8BC /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D6264C3644FD12CE8403A9A3B0B747 /* Combine.swift */; };
+ 463859BF5F9D7AAD1F9216EA25687599 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = CCEE3ECC69F94CF8C921094E9F552EC7 /* MBProgressHUD.m */; };
+ 464C03DACF83390A104F4D460FAC449C /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF32D2DDDFCFEA5C75A558B12EE243A /* ImageBinder.swift */; };
+ 464C0BACBF2990B25DC1444413849288 /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 168967492230E333D1FA2DEFAF3ACE11 /* Driver+Subscription.swift */; };
+ 465DDC88E2B046AF9FBB74B1D3D3FECD /* DDAudioPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D88942DA51B294700386EC14A0FFAC /* DDAudioPlayerKit_Private-dummy.m */; };
+ 466076161BAFA79E1EB9C034956DB0CB /* EKAccessoryNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA91472B360547A86A4F77139A4C29B4 /* EKAccessoryNoteMessageView.swift */; };
+ 468F7993E475998F74D45D577A1A8079 /* ZFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 99A8EED7B9084D868FFB74BAE7EEAA92 /* ZFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 46C36454D8E82CEC47B95D6426063110 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = A6642F342411A9950919A2C658217D1A /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4717974E51757248974ABB16BEB8FDB2 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E4F1AC60B7E791A6FF76D6342A8B5E /* RedirectHandler.swift */; };
+ 4723320357D0EA504D83E69BBCF159D6 /* ZLPhotoConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFF28C1BB8C223E58D22424F31B00A96 /* ZLPhotoConfiguration+Chaining.swift */; };
+ 472E86861F096CCAA1FD656E00D1FD1F /* UIImage+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 25D70B1D0EF5F157CBC2F3B26E996110 /* UIImage+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 474B94BF4B12B3168F0A330F9858BAD9 /* DDSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DE350BAFA9F7F69DA25A8337D3FEBDF /* DDSwitch.swift */; };
+ 475A2347C2C908A8DDEACC4C98C0C388 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D5771B6E9291878FB300E44698B409 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 476D1740A8F6844850B176FDB5D30669 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF633D9CE46ECC268A516CBB7C8826E /* NSTextAttachment+Kingfisher.swift */; };
+ 477BADEE897F3C0AA214683C37B50980 /* DDFontKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7005AEE427F40241DB2CA216D8AB8 /* DDFontKit_Private-dummy.m */; };
+ 478D79294726D1FCC40BC212717B53F0 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F4D77A08981EE0542CC51A2FDDC352 /* Delegate.swift */; };
+ 47ABDC62006F547E265B058A1D70E8BA /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0AFB4BBBED2656EEB1B1C40BDB9C2CC /* RequestCompression.swift */; };
+ 47C69758935A67AE8DE9295DA338D0D9 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3319368BDDA813212719CA915E2AD698 /* Observable+Bind.swift */; };
+ 47CBBEBB4822A8F690563BFA73578324 /* MAPointAnnotation+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 392D27400AC3F4C0FC4F4641A1F615C1 /* MAPointAnnotation+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 47F460610EA703AEC8A85346165F375E /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F80F775D3070D4B4BA93E3689AA29B /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 484940673D2B49420F4CA31D609A52F3 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB1885502F6C0EB6CD4DFD8E47B2E8A /* RxTabBarControllerDelegateProxy.swift */; };
+ 48C8179391555746A729FA6483B7EAB0 /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE6103A157F1BDC04C988792B465495A /* JXCategoryView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4914D5EE18B4556C489A9B7B63573554 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1151C25AC264A0C9897EADB334FA5618 /* KF.swift */; };
+ 4966D411DDAB501868DF9F0752407825 /* UIBarButtonItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = F2B991C9143DEA82C6CEEBEC6DD77B8A /* UIBarButtonItem+DDCategory.m */; };
+ 4980DADD831068300F504E6010C54A08 /* DDAutoUIKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0CEF6D413E5CC4ED4A380DECD94B27 /* DDAutoUIKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 49B34E046084601F4A21F26D84FE832B /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B3162C4AFD0040537BA313C09CF1465 /* _RXObjCRuntime.m */; };
+ 49F2A4A79ADB17932DDC687FA93B3EB2 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93589C1E2973EC29ABB14A49552D202 /* Materialize.swift */; };
+ 4A41D34FF582137E2C776CD8430DEAD2 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF1B359C5211FAF8EAFB3CABAF484AB /* Empty.swift */; };
+ 4A48E82F99ED27665CF929386AB1FFC6 /* ZFPortraitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB2537055A67E43EFF6F79CF848EDE8 /* ZFPortraitViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4A5855A5E58F24A944BA6D1CEBDC5BBC /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D50D8EAAAA3990A5E7A836B8F59F88 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4A73E66A0348DE3EB7FACE0F8FD7DA61 /* ZLPhotoUIConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472389190C58787D0D43DFBE4EC498E1 /* ZLPhotoUIConfiguration.swift */; };
+ 4A8438BA1927768B5ABF3C58D9B8E25C /* DDToastKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23013473B83C27007135458F3F6B67B1 /* DDToastKit_Private-dummy.m */; };
+ 4AA85278A94432254A0AB62E3DB9B98A /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5B77863A0AD4FBDF0036963DB57BF1 /* Debug.swift */; };
+ 4AEEFC52D4F0E173563EF56901855257 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D72841DE3E6F9A153E180FCCEFCAE97 /* ZLClipImageDismissAnimatedTransition.swift */; };
+ 4B49CE5C1DC026887F1AE1892639AB4B /* UITextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830B11DF22D92284FA2181A69699C77B /* UITextField.swift */; };
+ 4B541C41E90C260270E635F42EDC9B7F /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DBAB4193B8EC50383374ACB00EFB1E4 /* UIImage+ForceDecode.m */; };
+ 4B717036F93677425DDB9682C705B644 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B57DEE9792F133EDE3871D6238ABAD /* Alamofire-dummy.m */; };
+ 4B8ED5D956B3C820B03A1535782FB7D9 /* DDMATrackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FB32C0862A32F6D969FFE0B5C4A1F7 /* DDMATrackManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4BB281256AF4C43F5356440D9BCA56AA /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AA101FA55DA7B651A4160CBED6F5B03 /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4BD5025BDE55BDE121A082C6268FD890 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775FE407AF09B6137C8578748F29C7DC /* RetryWhen.swift */; };
+ 4C12DE85147AE7B743C1FBF85A6B4304 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = D10B375BD41E18EFDB575A5DA5885FE3 /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4CFBCFBE0205E6688F8E47137BD45C15 /* DDBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C6AD649942B85D5A61215741791B7FF /* DDBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4D81B8793BE97EC4F7A1544F2BC73D37 /* UILabel+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B444C745EEC7B03AE6517B6525231BA /* UILabel+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4D9957E428559610483C43F5B725395C /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91B1B078ECDB2F8BED4428BCD27EC370 /* TakeWithPredicate.swift */; };
+ 4DD86C40D4F594076831DF90DFAF5961 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A05932AC5F78204DDAE07026B0E8B01 /* MultipartFormData.swift */; };
+ 4E1B724F70879610E56C69765A0E2938 /* UIScrollView+ZFPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B32A3B78CEA3A3527D9EB1F2E7F7A84 /* UIScrollView+ZFPlayer.m */; };
+ 4E244336FC8AA8F0079F1EC8E2EB75F6 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61789A4729CC7279F6D70CD61DAD98CA /* Timer.swift */; };
+ 4E2E95B4812870A973F2D0FCECF307AA /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 8240E965F6E59BB57B2B1A9278CF6380 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4EE30E33D02A0D59F317A9CFA0009B01 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DCCC0E1A8691F880E909C72BFDC8893B /* SDImageIOAnimatedCoder.m */; };
+ 4EEB05C55B66338EEC5261DDC2B1A341 /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C613E88E4EDB51B45CFC1D430A71953D /* ZLPhotoPreviewCell.swift */; };
+ 4F338A6C52C35B05E8A873571A9815D7 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D793EA0E5854BE0AE4CF3E6CCCBC7F3C /* IQKeyboardManager+Internal.swift */; };
+ 4F50E550117789F0699F8F37CFA9BA6E /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 389EDAC5CA74CF1FB69B1E5808CD06EA /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4F59B6CC1D4B3EFAA25F42D96C22FF40 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C9547E56CD1473866CF5E8DD2AA6180 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 4FA542506516B8922F8AADE85C136E1C /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F2A917C813E939B093DEFF51E064DE4 /* JXCategoryIndicatorImageView.m */; };
+ 5021D888D45F0B01F8E8853058CF1423 /* Pods-OrderScheduling-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 439EA354473F5B1B44C857E4C3A7D7D7 /* Pods-OrderScheduling-dummy.m */; };
+ 502EA6DB92E0383603F215C479FA7D67 /* UIImageView+DDWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F23C5A2FDCD9311FB91BA67159B50B /* UIImageView+DDWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 50520A6CAB33DD6A5F11562B65CA78A3 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B34827523272252C648ABC14A8914A98 /* JXCategoryTitleImageCell.m */; };
+ 50DD8666AF1EAA8E711927A3EBC87508 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = D7B05D6A485E6EAF0570907F9273AFEE /* MJRefreshConst.m */; };
+ 50EECDB3C08B680FBA5ACD48629693EC /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B751F9A4C9F1B997FBD60EF1A2B2DB9 /* Indicator.swift */; };
+ 5115655156C5479F81E813B89670B4DD /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD54EFDE03BB7B091317CCE1BCFF3C4 /* ConstraintConfig.swift */; };
+ 511B522F19916DD68AF4EFED285AF968 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0D5AAE762A43BBCFF840F982546FBF3 /* IQUIView+Hierarchy.swift */; };
+ 512135578BA3F99913265843C0638642 /* DDBaseScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47BB25D40976B4FFC72F3C27A94BEAE1 /* DDBaseScrollView.m */; };
+ 513CADFB7F193445B353B7320A624FBD /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E71AB53B6676473C2F92E1A25E3174AB /* JXCategoryIndicatorCell.m */; };
+ 51460A037F3BD4D23EB161ED5D9F279F /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6A9030BF161B6CF087F23EDC0DEB70 /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5150F8B34780E4E3DD7CF2219EDCC4C2 /* DDKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = D800475159936EE5B9928FD5790EA64D /* DDKeychain.swift */; };
+ 516E3095B8774B6FA0FC6C672ABE4B57 /* UrlLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD16034B6FE88C0F5EB50BA4A011B23 /* UrlLinks.swift */; };
+ 51734B077F9900737E1E59F4E5D6CAFE /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A159C7E301497DBC4C1CECFD9B71A11 /* JXCategoryIndicatorParamsModel.m */; };
+ 523D1B0BB7DE56448B35661435267EC0 /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A412152F32B9A2A32E3215BD88FAB15 /* ZLInputTextViewController.swift */; };
+ 523D1B7E3260356560241D0C2A66A49E /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 048798127732F2B63ABFBA80E1BB070C /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 52563FEE66AB6AC291788E02FEE56DFF /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BF05597D4D5039758C097011B6146890 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 52E0B9ED085280B6B8F67219F7EA366E /* DDBaseTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = E1810D4066F8BDF0C819E1FC989764D9 /* DDBaseTableView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 52E7EA351B5EA7DE9BD235418C0484E4 /* EKPopUpMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8DCFBE8F010343F339CB226401897CE /* EKPopUpMessage.swift */; };
+ 52F9B1A1DAEA21CC70535E0BB7315B43 /* UIScrollView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = C479FA906A74F8DED39786FB2023F9B9 /* UIScrollView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 530C1E6E8D8210BD44D1C17B9A089BDF /* UIImageView+ZFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 55070FDA91C2E9DF95E5D719A92A77B6 /* UIImageView+ZFCache.m */; };
+ 53136C9E69D0BA58AD108FF73345FB79 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 969662CED60323F38C1A805864016E49 /* RxPickerViewDelegateProxy.swift */; };
+ 53693C4A79EC833BC3BA47F4CAAC9E44 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26F770824A8BA8174C08F0239B10E87F /* ClearMessage.swift */; };
+ 53A8449A2AB1430B1001ED45223DCDCA /* DDBaseCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A939F26AFDBA92E81ECB37329DD2244 /* DDBaseCollectionView.m */; };
+ 5434354C379A1C85A849409F278C7BC0 /* DDMutableAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB66D58D667C42F579E946D3440960BF /* DDMutableAttributedString.swift */; };
+ 545F35FD477093FAC4E65A6357113C53 /* DDUIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACACC77FE62868BF97DDEBBDE03ABAB7 /* DDUIViewController.swift */; };
+ 54BFDD82C3BBC603F1BA81AA8E103EAD /* ZFPlayerControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = C38855784F8FBB18A37A214A56083B97 /* ZFPlayerControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 54C7634794172F98C306F0B3597D5F8B /* ZFPortraitControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D497BC8A18B2DBC306F8EA08EFB149C /* ZFPortraitControlView.m */; };
+ 54E7ACA4C129B78296C039BFE5E61BC6 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A00BE492A118A856CAE224AEF1A035 /* ZLGeneralDefine.swift */; };
+ 54E7C4FE1DF6B8522953589B88CA2171 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4342829E9D3EE3E1F999AD434A3BB6F /* Delay.swift */; };
+ 5551815A96AC2006ED7008C9DD3F8F56 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = A121F8C62A94477ACA921672AC865A1E /* UIImage+MemoryCacheCost.m */; };
+ 55736FD6531A0F1C3B1FDB92244D02EF /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 338D5378913F89BCF39EF3F4EFC7AC77 /* Array+ZLPhotoBrowser.swift */; };
+ 55868544E8B1DC3B9577C7962CEB258C /* Pods-OrderScheduling-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0031ECF94D34F1497602F4B0794DD58 /* Pods-OrderScheduling-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 559C39AC9FE303F8E073EC5C205F3C58 /* DDAlamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95258D1AE2041FAE5AC32E6A3E75D8F1 /* DDAlamofire.swift */; };
+ 55A6E5DA3A7680DEC0B44A74AA4D9D6B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 893D613387E59A6261E4B7675B789DB9 /* ConstraintView.swift */; };
+ 5619747115BC45D8EF9E0AFBFB7754AC /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12B03D080FC37497E24041CAE97BA1C /* Signal.swift */; };
+ 563609CE0EFBED11CD060EA972C32147 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87E84D524FA7A09131C2F9ECFBDF79F /* AsSingle.swift */; };
+ 564F74F04646D901439FA92F30873B9E /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DECDB8E5DC8C4F6CD306D4467E1D85C /* SharedSequence+Operators+arity.swift */; };
+ 5664FEDF3A5F6FBD52B9B19B2EE7360C /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = FF15B3545C2494E79BEBA7F884BFF7C9 /* SDWebImageDownloaderConfig.m */; };
+ 566602941B9341638CCCCE3FE32C55E6 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F609528C0E942F558362D1ECB75EE0B9 /* KFImage.swift */; };
+ 5683C41191A7DAC1FE7DBFCB807722BE /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D61F93E0CFB96167C926E8791E3BE54 /* SchedulerServices+Emulation.swift */; };
+ 568DF1ED8C470080C126EA9D00448949 /* DDAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B2E2BA6DF5043AE961945E19BDF14FF /* DDAttributedString.swift */; };
+ 568E72C5C93D309199B099B774461AFB /* NSObject+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E0EC73C4516E2CBE99D9D79BD1F3BF9 /* NSObject+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 56D33A6E86B978BD0A7C66442E2D8B52 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = F25BFEEA575D27FC693F05E08C1C35D1 /* IQKeyboardManagerConstants.swift */; };
+ 56E6249ACC30A676C07E28C381EA77C0 /* ZFVolumeBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BDE813004FF15ACEC363B79BC3806FD /* ZFVolumeBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 57096ADF117830FDA4E842AEFAD07BDD /* EKAlertMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D79EB1E1E2C30CE69D9B08BF968A53A /* EKAlertMessageView.swift */; };
+ 57124A8315327582E8A33C294C0F7112 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2049D159D310A6ABA1B73177DC7034 /* Merge.swift */; };
+ 5792C39EA7AB9C9A3BD746887E4CDD36 /* TYCyclePagerView.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F3302A48921039F605E33CF0BB9B9D /* TYCyclePagerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 579FFB5CB1D1FB18C0CACAEDC74F0FF5 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D7B01209A67020893DE0D7D98F5EFA5 /* SynchronizedUnsubscribeType.swift */; };
+ 57B80CE67B76B0DFBD48E90021B939B5 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F5FDA7526FDDB3A142FBBEA5A1AE3F /* Infallible+Bind.swift */; };
+ 57EB35F13745697B70A0BDC7E3F96590 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37595B8A55D445A6594572A6F99F17D /* KFImageRenderer.swift */; };
+ 58236AA8C078BA049D0224B773054304 /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 776A890C84A560FEC9C552B65F8A24F0 /* JXCategoryTitleVerticalZoomCell.m */; };
+ 585A2EB43C0FCFB83213483E39D85B88 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F1F1608F01E79C15578A9010D3A840 /* ExtensionHelpers.swift */; };
+ 58FBC07F1AB57EE09E9E2283BAEC5C71 /* DDFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36017C4E6470E74DB8C4A37BC3161978 /* DDFileManager.swift */; };
+ 5939C34E4D2E9A26E09C2334A50D4D39 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA317B3B99BE6885076D90D6B8DEA7A0 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5943D1EA324ADEC89AA918C05AAF5FC2 /* ApplicationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ADE0C93A33E4DE7F9820466FA5AF0AF /* ApplicationInfo.swift */; };
+ 599A18B882F08DE626F2B4BC6FF8388C /* SwiftToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5F966D61D8BEA516D41A5CC9EC43C08 /* SwiftToast.swift */; };
+ 59D42B6A518B9EA16194171DBE454F94 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EEEDB0FB4749D81B018B9813491CEEF /* RxCocoa.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 59EB58DC79FDB96615AFA7B4080F1863 /* UINavigationBar+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D50325CFF445348AF2D51988310E624 /* UINavigationBar+DDCategory.m */; };
+ 59FD978DD391650FA263FC8FA53C110A /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25D3E70E625FF1B234183DFDD4F27AE6 /* MainScheduler.swift */; };
+ 5A18E4F1E797987FD46675D6E1A9232E /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 468BF4104FE058F32C0971D76C4AA1FA /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5A2C1631C66120F95575B215D09760DF /* DDMAGeometry.m in Sources */ = {isa = PBXBuildFile; fileRef = 266D54DF854F05C57FA484AAF5F8C5CE /* DDMAGeometry.m */; };
+ 5AD37535361B5769C6911EB97C31FFD1 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E600C2430A55311974BB1620A26C53 /* Disposable.swift */; };
+ 5B18E8668065EFA9DC2FB3C816BFFF78 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DCA4F605409AE36AB0204FFA718948 /* ConstraintLayoutGuide.swift */; };
+ 5B61B135DCE322C883A69872A356F596 /* DDBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC860DBD404A5BC31DCA10EA8D1995F4 /* DDBaseNavigationController.m */; };
+ 5B817A2495C43987DA94891D9B868CA7 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E260EFD683B3D51B46D2B5162D80747 /* Queue.swift */; };
+ 5B9A7DA0B8A1CD1866EAD649573B956B /* UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CD98495D161F187C6AA939003DEA4B /* UIViewController.swift */; };
+ 5B9B3869CE36800618F1D641E9B002F5 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 881DEE4C762FFF39E866F4F1E692A913 /* MJRefreshFooter.m */; };
+ 5BB847676A6F2EC8B5A779AEBC5EEBD8 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD501C00A050BD87696E7BDC8E51D0 /* RxWKNavigationDelegateProxy.swift */; };
+ 5BE1573FD25A25AF030B0BF733677457 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F2B30DD9E6F695A2F670DC1BB063A3 /* Cell+ZLPhotoBrowser.swift */; };
+ 5BE82F6C3C7AC29DE599B84D36577663 /* UILabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C072F8F29BE715233C9B45C2FF36DE7A /* UILabel.swift */; };
+ 5BEB2A988FCD05A226349FD9C4BC4619 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E3A4031298D031D21F4CCAAFD4EC5FB7 /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5C091E1161D4CE317320B675E8621E93 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFCE6B91DF39EC084C60766132A75AA3 /* VirtualTimeConverterType.swift */; };
+ 5C3ED257172284872C9DB22A3867BA61 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FA59B1748ED6BAC9B49A81085EA8B8 /* AnonymousObserver.swift */; };
+ 5C3F69B816F8866D3FE390837134D3D5 /* NSObject+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 76824111D7DB84CE83AA355919A67007 /* NSObject+DDCategory.m */; };
+ 5C8D180662E74F979FE9FA3DC5BEC582 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B358F2568EE1AD5287BC3ACACCD5D55 /* ParameterEncoding.swift */; };
+ 5CE8439DC9F34987ECE857C22EB73E03 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2571DA0165418D1B5D8481FFA0A80C /* SubscribeOn.swift */; };
+ 5CFCDC35057A3E9FD4B24DD4CBB161AE /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 12B51270CE832430C2B2FD4A9DE1B167 /* UIImageView+WebCache.m */; };
+ 5D3023A3FDDAEC5C7D316E3C88815548 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 554FDD45841A77D4E9CCA7088150F600 /* RxTarget.swift */; };
+ 5D68F173D6144C2118C8DFB3F37A48D8 /* UITableView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E158CA30F063430F748A9E66F28C0B96 /* UITableView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5DA9D5D4FE27BA93CE470741D4A1D202 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2475BF5B92A2C6570E09A42715521DD /* IQKeyboardManager.swift */; };
+ 5DC4E3C2A738F07C2943D5C49C79BDA4 /* EKImageNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A504AB7CAEA3289DA6D690D8ECE3AD69 /* EKImageNoteMessageView.swift */; };
+ 5E228FEF4C8DAD374328D4560B129417 /* DDDateKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F616D5DE7DEA876C584DD4FCC905BAB /* DDDateKit_Private-dummy.m */; };
+ 5EFB9B488300A7396D40C60E2ABB5CEB /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 187B81333375FCEF1A107639B853AC4C /* SDWebImageOptionsProcessor.m */; };
+ 5F014B2AAA96559B7E1A4ADAAB9E423F /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63532DF0FBD45F7232D275BA6D22FAB /* SchedulerType.swift */; };
+ 5F178DC2C4D71599481251FAC75742E2 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5457F3A672B2A722671D3F2AEB2E0E /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5F41ADDEE1A3170476DADD035BFF8DAB /* ZFReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 78901C1702E1330863433B8BC84F2423 /* ZFReachabilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 5F73068079D791AB651DA5F0563C5EB9 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45235ABDE00944D33B817746B66C2A57 /* IQBarButtonItem.swift */; };
+ 5FEB0A58659C60C0B299319EEB72E290 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CDEF130F90C4BA7E8E6F5BF556D5735 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 602CC4A58ED9B538AFD8A04290F44C75 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93EC5B013C6B96C1157757751FCB2CAD /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 608E5CD7CA96A3E486C33D9F312FC900 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E5F734DD1CBD1C45CB571931F9FC426 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 60EF2DF520F1164BB293FB035B4F965E /* UIView+Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D4BC6A53EC24100C0207E61700BB014 /* UIView+Responder.swift */; };
+ 613F375E5A8D81BE5306013FFAC14004 /* DDCategoryKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E9A75368F6C5B6018481BF01E807D9E4 /* DDCategoryKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 61B5D7DACF71FABBA2A23BC96030639D /* DDPersistenceKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D20D4EB3A34FC30D88F22A37BFAD66C /* DDPersistenceKit_Private-dummy.m */; };
+ 61CCE847B46878E7FCED5CE73E52B251 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B614A4AA6029E2DABD7327FCFD3841C /* KFImageOptions.swift */; };
+ 6210A5E8C94D9610DD9326F3F053E236 /* EKTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F6489ECCF9FCD13E69854E69FB3B52 /* EKTextField.swift */; };
+ 62643C2B0784DD59DA7827A6E98164E4 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8493BE2248EDCD5B04574DB1017F74D7 /* RxTextViewDelegateProxy.swift */; };
+ 62645F034EC4123B63B4EF816CA13844 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = A44121A349F77ED19EEF03B7162E54CF /* SDWebImageIndicator.m */; };
+ 62E03A7C90AC5E5B1D0112A6CC78F131 /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB248AAAEE54F73D3ABCD8C35760DD5 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6317F0340E7FEFE28893C19E695FB7F4 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8D126B628F25E294A7EB034194840D /* Kingfisher.swift */; };
+ 6327B8C7A00392712B10C3C58C68AA1B /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21355DDD8E561516AFFD1429EBFCC92F /* ObservableType.swift */; };
+ 632C96E0B7AF101CD955F4311CDAF91C /* DDUIPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38A3CE2EB5F693C21DFC291099C88BCA /* DDUIPanGestureRecognizer.swift */; };
+ 634080424B6F4440554EDBAFE63BC123 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 437CB917D49748BF81FA60008F88E96D /* ConstraintDirectionalInsets.swift */; };
+ 639710DC4A96AEB08F6A771E7EC24AA8 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 362B1493F266105B69315BCE0FE44399 /* SynchronizedDisposeType.swift */; };
+ 639859131F5B6B971A6D5F13570E2E5D /* EKAttributes+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A2075F2813458D752A7E72458AA555 /* EKAttributes+Position.swift */; };
+ 63A77C21EFD53EA8A7E3B79ABF59E2F7 /* DDBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = C293FE78230059D50D40D7D496D99A7E /* DDBaseView.m */; };
+ 63FFF49598498CF8C2ED679A60632466 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5DC8708E0FE82D774DF231743050E53 /* Request.swift */; };
+ 6405B88F00699FB27D556521FA391E9B /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B10E270FFC0D2D8A0BBB042EA05931F /* ZLThumbnailViewController.swift */; };
+ 64C3041F08A2B870F8EE53C9DCF2A5AE /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A77EAC46146A00179B1B11E92964870 /* UIButton+WebCache.m */; };
+ 64E217B3FE62EEA10B5EB992A7B2435D /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB3DA2FBB8C3E2025535B9428C43D317 /* UIActivityIndicatorView+Rx.swift */; };
+ 64E2F5A967CEFA0D86EB3C9D18B02248 /* DDUINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BFA9778C1024FDB856115D5A6949DB /* DDUINavigationController.swift */; };
+ 6526EAD8B470F52119D2C453861C687D /* DDBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F09DED723CDA72176D77B0A7032ED482 /* DDBaseViewController.m */; };
+ 65393DFEDA642FBE76283D75C070E00B /* ColorUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = C90BA606D4132BC2DAE037464C64CE62 /* ColorUtil.swift */; };
+ 65678E17B7F7748CD01C16053354C6F8 /* MABaseOverlay+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = BA0D82394AEFDFD0CDE8F2C2413626A1 /* MABaseOverlay+DDCategory.m */; };
+ 659075391B642E87AA542B9F3EC30173 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348FEF122E8011C0FDB2403042875AB2 /* SharedSequence.swift */; };
+ 65AFCCAE5C052E4E5F847FAFF291B6CC /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0675101B5568993FB7A2F55C99C71CD1 /* ConstraintMakerFinalizable.swift */; };
+ 65FBF2652959C0C03F5BEB1A97949DCF /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D14D2765353C62B9B7DAB70C01E2BBE /* Protected.swift */; };
+ 662D8B722CE76FE956E05768FD3ED3B0 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 965C697AA0ACEFABD9CBE64E36851819 /* MJRefreshComponent.m */; };
+ 665C707285723F3A68DEDF48EB6117F7 /* DDBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 65FD4FEBED817675B2817A7C20CF322A /* DDBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 666357A99F6CC01AB25122C98567E9A4 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAE641D59821BB5250A485A090033D3F /* ConstraintDSL.swift */; };
+ 669426523C46BED22DB96FFC90045F60 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 96683B07F07F816A17BA0C7A28A0E555 /* SDAnimatedImage.m */; };
+ 66A4D5DEBBA734D31FC0052BC438A63C /* EKAttributes+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5646E754065263E3C3DE760B565FFC45 /* EKAttributes+Animation.swift */; };
+ 66A90DE49D5D62A6B8B93B1BEB6BB0E6 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F14BCBED7A430E3D3395ABC2B26E943 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 67361CCD8BA6B13F5AFA500684267561 /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 92BB2B26A336A80F39350D91142CC055 /* JXCategoryViewAnimator.m */; };
+ 67613012FC19662F5A1A452C9DFD7AF3 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A5C12E0742B2C8FCF55045DE9AB923 /* EventMonitor.swift */; };
+ 678E3ECA55B06B72144E0F1FCB7792D7 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DC2114F755A703FF111E2BF90DAE68D /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
+ 67F2E90F42B5116F653D1FCC9C2E9D4A /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA45600DD33AC73EC85B9419D82EE2FE /* PHAsset+ZLPhotoBrowser.swift */; };
+ 6819E936EDDC5F64E03965DDA16F6EA2 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39735B0A67D524564747D049C23CBFC /* ZLProgressHUD.swift */; };
+ 684BD47C4239664F4DD8E30747B65481 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C9F87D34B56239662D0ED98B679C0AC /* Error.swift */; };
+ 685297AE4AE28A8EA07BECA639E313E9 /* DDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E144D69067E05178AECB976CCE9DABD8 /* DDView.swift */; };
+ 68B4FCC1E1A2735532B81982ECC9BE5B /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96234D28C9AA4A8240E582F36716AF99 /* SessionDelegate.swift */; };
+ 68C20F65E3110735F394C2D1E0E60AC5 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CF6FE8BBB65A1242BB61B2470CBA0E9 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 68E3BB3C139447BA9A82E53CF485909F /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 205A7F22321FA5D84F4306759F72DEDA /* SDImageCachesManagerOperation.m */; };
+ 68F83395314491E4870A25AF035C1A99 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1FECBC69BBE1F037C888CFC5CF8F1FC /* KingfisherManager.swift */; };
+ 693CF99B7975A7F38133D481B59FEFD8 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E21BBF61C26CD0B4E63BE0C1AB4B9C3A /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 694034186FC5A06E0CDF743BDDD74A48 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8986486942E7F315011886402FA2D2B6 /* ScheduledDisposable.swift */; };
+ 694C3AC7B3F52A4A22D88353843551DA /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4A6BC7DC55017ED0418E33C8523D0A /* PrimitiveSequence.swift */; };
+ 69628B06AF6EDF37ABECD410CCFF53D7 /* SwiftEntryKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1322E5D9702C0EF3754E9804AE297945 /* SwiftEntryKit.swift */; };
+ 698D4BC94388BEEF0696C5F30A549DAB /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 770673480C599C7928D183AA7FFEF55F /* RTLManager.m */; };
+ 69C303549B8C8DC6586AC4D570FAD12C /* DDBaseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF62E2DEDFC9F8E0A8E42F11FDCE93B /* DDBaseImage.m */; };
+ 69EC7466EB3C133CE0D82257EF336100 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36603EF4DC736585CD0F3B3376824B5 /* ServerTrustEvaluation.swift */; };
+ 6A6F48CBEC40D32D1FED610A00C2CB8F /* ZFPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A39A735ECCB0572D656ADC53D13B4AD /* ZFPresentTransition.m */; };
+ 6B354D42839B601C9DEFD984415411EF /* DDControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D42461E1DAC9617AC4EC4DE2A606BDA9 /* DDControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6B553F2B3704D9BD7FF7FCE04E403CC1 /* UIFont+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1591576A47BDEC077A1053D72CF6FBD6 /* UIFont+ZLPhotoBrowser.swift */; };
+ 6B66FA28308AAD03CF48491A2156DBDE /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D8F5677E1C0A004DBC0CDFEA02571BC9 /* SDImageHEICCoder.m */; };
+ 6BCEC0DE81E072E922CE82BF2C10D0D1 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = E00C0B428F6C8140B7DB451896A75DF5 /* BRDatePickerView+BR.m */; };
+ 6BD9235093D51817D90F8AB02C550C2E /* UIImageView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D4D918C453D8D3E867B2C312E1583F7 /* UIImageView+DDCategory.m */; };
+ 6BD973EF2D9AEAAA897F19ABE6ADB442 /* ZFLandscapeWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = C007149505CFF46A0DDDD3FB0FBA7BE3 /* ZFLandscapeWindow.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6C3B575651FF6BCDC6907608E2F89583 /* ZFLandScapeControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 65DD55C2AAFA579354B93A0DEA650C1A /* ZFLandScapeControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6C850BF5602E027A876A27784A160519 /* EKRatingSymbolsContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88873F242C0BFE58336D874884AADE11 /* EKRatingSymbolsContainerView.swift */; };
+ 6CBB8A0459051E23B564D2D128E4B219 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 64F723AE152C82C7ACEBEC2730CB03E5 /* UIImage+GIF.m */; };
+ 6CC6BA370F3E8E7A54C85A781227794E /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0BB4672DD5B2357AF091570758E088E /* ConstraintInsetTarget.swift */; };
+ 6CCDD8BBD40821514AC48F42628D4D7A /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 671A332E105216BA0B5482D48D433228 /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6CEA6FC42B1EBFB8EB263DDD2295BA1B /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 061FA271FA0EE0FD63942778306A8DFA /* SDAnimatedImageView+WebCache.m */; };
+ 6D04BB428ED55D57D68354552C043A49 /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B3302B7E12BCC48F96C82CC03B3DCDC1 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6D1295F002B144E1731C38BEDF62855E /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5157461D1117B9009AE4A09AFC39E0 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6D2824486BCF64BF840FC1C436C1DA04 /* UITableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38E8E5C64B00A8E71B24A95FBDD39A1 /* UITableViewCell.swift */; };
+ 6D8A1EAC97E1ABC816801F06E11AEF2A /* EKFormMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E06BE4B5C010466D7CD4B8185D6C99D9 /* EKFormMessageView.swift */; };
+ 6D9162F60E7975B61948B1E253941FB8 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D6B97B3B112535CAC95C115E007083 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6DF8E7C3E612645CB0F3523DAC8E1F33 /* DDBaseTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C86CF0759AB342F0A21FBAEC7299C13 /* DDBaseTabBarController.m */; };
+ 6E588555392C32D460B05C99853074D0 /* DDMATrackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C0440AD070D50340C6F91E9B02EFF84D /* DDMATrackManager.m */; };
+ 6E79B8E1DBB132B9953B5F37A743CB43 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CA4DD60D087858B5BB08D4C098B0F99 /* JXCategoryIndicatorComponentView.m */; };
+ 6E81876ACD21C5A277955C72CE0C5F80 /* MATraceReplayOverlayRender.m in Sources */ = {isa = PBXBuildFile; fileRef = D4C5FBE27DD112F79163460A00B2E6D2 /* MATraceReplayOverlayRender.m */; };
+ 6EE3CE5E6C7683F30D2D59D0ADAC6FDA /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3916A16745BB3CDAA40CBD8AC6360A /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 6F1697BC66902A6089A108DFE1E31B00 /* DDTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19AB71EF89244DAC6F10ED6799637206 /* DDTableViewCell.swift */; };
+ 6F1DFF2CF139288F84194F9AF039F089 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B5B7A91ED9647C3D707D04CDE4D9C17 /* Reactive.swift */; };
+ 6F1EC7D7C6057783745CD6C5C41EE5EF /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15C0AD1FF593DB39B37E71CBDB991B5 /* ZLPhotoBrowser.swift */; };
+ 6F35F8A6094705ED3FD8C4037F37DBC9 /* NSThread+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = A7058C372CE093F429D7CDFCC1A1B9BF /* NSThread+DDCategory.m */; };
+ 6F39C14D3EACE69517B3F102401E791A /* DDMALocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 034FD51C81F8D69CDDF17AA3CB5DE5BE /* DDMALocationManager.m */; };
+ 6F448F2C80D99B240643A0CEEDA40467 /* UIFont+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = C17BBFE5A01B651A4C0B8CFC7933D250 /* UIFont+DDCategory.m */; };
+ 6F46408B20EA653BE535660788D44444 /* ZFLandscapeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4579ECA364F747ABFAA8F6880160C5DC /* ZFLandscapeViewController.m */; };
+ 6F6324778DAEAC9A6B9C1E5EFEBBA492 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2644F06C6A9D5670C989CF62D9626782 /* Signal+Subscription.swift */; };
+ 6FA29C0A343CD009CAD5FBB50810D9D4 /* DDBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E6CCFFEF23981AC05F56916BE54B8C8 /* DDBaseTableViewCell.m */; };
+ 701681C35B325B45CD0E46CF0D5471F1 /* ZFKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = FB497E905C91064F5E889F8EC6CF47BE /* ZFKVOController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7056D1AFAC605C8E4BD0E995CF9B1454 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C465A76F050C7510F9A668CDD8471C83 /* Sample.swift */; };
+ 7063263F58B6291C5677151672261DB1 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F7BD90BD3A4E893E780339409BECC6 /* ImageCache.swift */; };
+ 708122038CA6D6697142EB3BD7A03014 /* DDBaseMutableAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0768C13B63966BD7C2928259ECB7B7 /* DDBaseMutableAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 709711B731CC35DA65084FE1C1A2F73C /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE0E315C42472E2925B3B219097B28B1 /* X509Certificate.swift */; };
+ 70AC10609FB1A12D49AAF643F6DB6799 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048ED063E2CAF9EE084EB87046F98B71 /* UISwitch+Rx.swift */; };
+ 70AED23C9E4B7C54A57E04BB493B1632 /* DDColorKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 914BB8FD938D702A22E40004BAC01ED8 /* DDColorKit_Private-dummy.m */; };
+ 70CB725EC2D3E4977E8C55CE9EAC4D0A /* ZFPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 82FDBBD2790E394F6B14246341EBF89A /* ZFPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 71097CFC69B73A09121CA1305A5139DC /* DDMANaviManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F6E9646EC74F65CE2265BE15ACA14F /* DDMANaviManager.m */; };
+ 714B1CA2AD44049A52267BE368CD4C8E /* SwiftEntryKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 197231600EA784EDB0D314968D6B864D /* SwiftEntryKit-dummy.m */; };
+ 7167F334D6F453ABE188EFEDDE93750F /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C95F9530792684CBFBE73D7483307E /* Deferred.swift */; };
+ 71BACD458EFE7CF21260654449513C75 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B13DB86C1B83B032A39FF7DA2F4D317 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 71E369AC039524E2F13AC548B3B043EA /* DDColorKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D56B60F59ECF12F0CE757A7CE8C9BD /* DDColorKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 721A97ACFEC77E36D1023E41BB0AE1AC /* EKAttributes+BackgroundStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89FEC23A1C0FBB4F0725182A1B89B3EC /* EKAttributes+BackgroundStyle.swift */; };
+ 72844CB0397AC8F79043E543CCAD55E0 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29D23535A0572A6EF656DBEB9FBE0CA0 /* Zip.swift */; };
+ 72B0A8793C1F38AA19A0CD865BEE8BE7 /* EKAttributes+Validations.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CEB85CD94AB02CE8D41FBB6168C62F /* EKAttributes+Validations.swift */; };
+ 731BC8F0B05F16D9E44C9EA00B22F4C9 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1805B726F7B7D91977B23F28B19232F9 /* Session.swift */; };
+ 73324D7518E421426CD6F21BE8048671 /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA3AB2DCD3CD569C075AEF6CCFB17EB /* Runtime.swift */; };
+ 73A9E4170A91F0F715E9E7C1F069FA45 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 36CC86F3CC70DF259FCC282C0B6633F4 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 73E288FCEA27F5DEB683B074F96D0846 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D6B560BE41E915946F1CFF0F1BEAE4 /* SharedSequence+Concurrency.swift */; };
+ 73FFFD550E5D834616601E46F7468513 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC0B292E0E61E99F2E1FAC2FB98D3E9 /* RxSearchBarDelegateProxy.swift */; };
+ 7409FFC5269708E4F4606C21C9DF1B97 /* DDNetworkingOfAlamofireKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C845F2A4B38867A8CF4C4F383993F2 /* DDNetworkingOfAlamofireKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 745D1703E1D29FD12340402A7F6B71D5 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1496B3763A7D3ECDBD4BAE7DFFF56B3D /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7539BFBC46E1BB8AE022CB250A405582 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 405DBFA1F0F8B85D6C9ABCE10107EBCD /* HTTPHeaders.swift */; };
+ 754A0CBE952892135855191BC6265397 /* UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF677488C91FAAFC87D8137C6E608626 /* UIScrollView.swift */; };
+ 757DAD9E812317B7B8FECFBD78953286 /* DDOCLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 8270B69617DDD9C1B05EA51AD2CC457D /* DDOCLog.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 75AEB5D4D0AAE712A1EEC7AA62ABE4A4 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA82C7FB19AEFFD3C8FA116BF5DD58A5 /* ImageDownloaderDelegate.swift */; };
+ 75C045B811885FBDF3FCB78F77326FDF /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2253CF2296468B05441C8746222978 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7615AD04C15B5C1E8A259A80825D68FC /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7425847D09E1930A11FE3EE1292FE91E /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 763A09039E804BD4A01357D31DE1914D /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BE6FB3BE973098F5AB523A3960BD93 /* Scan.swift */; };
+ 76607FCBB11315641B04E839E934245B /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F6D8445B7CFDE64C987201B1DC4A62 /* RefCountDisposable.swift */; };
+ 7667DFBCCDA76EA0209A108FB3E9E4A9 /* DDUILabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5504222728563DCDE2EF5C2ADD3EC441 /* DDUILabel.swift */; };
+ 76A190B0F869A4BA61AFA27C1EB92F4B /* ZFOrientationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = A78FEE42C7CE64EC4F58E16BD6000126 /* ZFOrientationObserver.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 76A248D8411BC1A359838C1B0E508B91 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4CEEE9069A8BF07BF5E6C0BD44B9E6A /* CompactMap.swift */; };
+ 76A4DBF87A96AF74920DB3751DFEBF05 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD85F98F6C569E579F6748F83A6EC3CF /* SkipWhile.swift */; };
+ 76BCD01DEA5DFB76E7975B68591D4235 /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C67D826FBADD37CC9AA503FAD1361EB /* _RX.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 76FFD8BBEBFDA70717385A5C74DFDEA1 /* DDUtilsSwiftKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F830E522FAE283CB5E810F584BC7A7A6 /* DDUtilsSwiftKit_Private-dummy.m */; };
+ 774CFF5DF8BB0D8AF40C421AC4E7427C /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFB05B25EA0E1874B4520185D0F520C /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 780B82DCFDBD9C2D7E5C92DF80FF1630 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E115F94EF402CFF1A1536F7C942E7021 /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7867E2730114828625D52A47C43CCD2B /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D97E4C20656470BE8DFB16E8CD06FD /* SDImageCache.m */; };
+ 78F19D9EAA15F4779D096963F790CF62 /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F3479634850543A7D54BCE590694E9 /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 78F42347772C57AEB0CE35F118F14AD5 /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2B0BCCA460EF8EDDEAE46B7560F96C /* JXCategoryIndicatorTriangleView.m */; };
+ 791629CECDE0D6A5445563A3E0025ACF /* ZFPlayerMediaPlayback.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCAFB977A757A77353324E5D64E4AEA /* ZFPlayerMediaPlayback.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 793F19320DBE5EBACB9D67FA411F720A /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5A9015EEDCB31A6C0B253AC354BD0E /* ObservableConvertibleType+SharedSequence.swift */; };
+ 794C8686B1DFD5AA5216F9165ABD8EE3 /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AD208482FFCF3FE104C427CF133F89 /* JXCategoryListContainerView.m */; };
+ 79977DF428FA2832AED8AF121BA8BBA1 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F5E1CE4997BE97B5E8466C530FD0039 /* CacheSerializer.swift */; };
+ 79D547FB7599B9D84A5F5697924BC58B /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0825FF365DD12516082E21AC5F50ACBE /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 79F7344C573425769AF35D858AD4A67E /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A774970088C5E2E892AEED842E99EE0 /* UICollectionViewLayout+MJRefresh.m */; };
+ 7A852F0AF1F3E1693579BFB0EE3DFEAA /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCA6BB7AD9D98C436510B80CC7839C7 /* IQUIView+IQKeyboardToolbar.swift */; };
+ 7AB8E1F03D7085D0F1CF9CA55F17E9FB /* DDNavigationControllerDelegateReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 80BD15B1685ED2370B9F3038FC352E30 /* DDNavigationControllerDelegateReceiver.m */; };
+ 7ABFC8DDB94ABE4C0687BC981E98A2BE /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51234A25569938BFC0DD337108922CC4 /* ZLPhotoPreviewSheet.swift */; };
+ 7ACAA97B4E2FC8A889B08DAA8EF4FB54 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5781C4A2D660A4C2154C1EE54DB527B0 /* AnimatedImageView.swift */; };
+ 7B0B8A575C497874E971408584743E02 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = F20C246835DDA5F9B6E9BA1FA30C4AF4 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7B45550C7795D7B29E6E558F00864D1E /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB48DE6D85A7E3C757EFAA4326759390 /* UIImage+ZLPhotoBrowser.swift */; };
+ 7C2788B48E430BB0EE2223A5544A32F7 /* DDUITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1C1CA4E792C521A186B5EE22876713E /* DDUITableView.swift */; };
+ 7C4555B4F80F91CE5F03F39C2D64D86D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = D31F9B2D0B345178537FE976CD4F2BE0 /* IQKeyboardManager+Debug.swift */; };
+ 7CC298CB85BBB9C814F22B8AAEF94281 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACD26FF01D5FD7431E15D0651EC9C81 /* IQPreviousNextView.swift */; };
+ 7CDD4BF0209AA2F717C7546D5B6BF979 /* ZFPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD6A5741811890EBBC8CB00EE7545D1 /* ZFPersentInteractiveTransition.m */; };
+ 7D23A05408E0E17BB56E5909C983386D /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C0AB83F310A880CFCC4B2B7E8FE509 /* Notifications.swift */; };
+ 7D5AC16F195967267DAD36F198E0A5F0 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B1244A7C2BC384D29ED4EC72276C63D5 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7DF26FE5A9AF886EEA362BD9C81678E7 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C178501F207FC045D091E1237A683F1 /* SwiftyRSAError.swift */; };
+ 7E77F7A02B348F2B136DC0548A0AADB1 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BC4F14987E4B5D27DFB31C27FA4FCF9 /* RxPickerViewDataSourceProxy.swift */; };
+ 7E84E69A78189B827D6DE9424AD9CA07 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F4187DD619343B201B737F0C9F749D /* PublishSubject.swift */; };
+ 7E89E3B38E4ACBC2954D330AB4FF0293 /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6086B6CEF10FF547F89263E8F4746 /* ZLClipImageViewController.swift */; };
+ 7E9CB89FA3B14991D8C31254F7594BAF /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0D416C5B4E2CE97AEFB925F8EEFAF9 /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7EAE4844446FDD7C0B996E7728FA7087 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EB509778A269EE8B4A6FF53112E8D5 /* ImageView+Kingfisher.swift */; };
+ 7EB695A9EDA012B8033257E5034F533E /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EC9C3A449203B78C325D70F070B785 /* Maybe.swift */; };
+ 7EFA658A726315B90019305457A634C9 /* car_xingshi@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E1DAD51DDA691656395D144B8BBFD299 /* car_xingshi@3x.png */; };
+ 7F3029208E2E74F96484882F647852AE /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FAF77431395E368ED89CDC463C864C0 /* ImageContext.swift */; };
+ 7F646201C11F75FEB2701844D49DF702 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8934E8A35F86E28610CB004076D2404A /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7F9C36B013D01F2188457E0D3A7AEF07 /* ZFLandscapeViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB46E65D133CB6562C98C34E3A15222 /* ZFLandscapeViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 7FD541C37F57A49DA86354FB0AC6CB72 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D84ECE5517074273280345F7B697E2 /* HTTPMethod.swift */; };
+ 80474D488D0DE9EEB589E4B5F9EE1256 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834C67B7E94BB2EE206F3801F4D91CA1 /* DispatchQueue+Extensions.swift */; };
+ 80707A9E832C8EEAC361896B59A1DE19 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E515A9DA8583D6A04DB96E7EE81F42FB /* IQUIViewController+Additions.swift */; };
+ 8077ADA76E274A36EC5B42B92FC0FAB6 /* UINavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9209D3C1BD7DE7B70C6DF3E1CDDEB6E6 /* UINavigationBar.swift */; };
+ 808ECAD802B92C8CE2582CE71F723111 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CF4349602F75A1B1B1BBA6CA9BBB5F /* UILayoutSupport+Extensions.swift */; };
+ 809174478F55FCD93B0706148F6D9B72 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = CF57597BE04B888FEB1C7EC40CCFB536 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 80BC7581EDC7EF248D8E56A3AB986B53 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4E5D73049EFAB82C7C19A19F95E480 /* RxTabBarDelegateProxy.swift */; };
+ 811E20B19B4AC3F5BBEF28D8F1DAA518 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60214896B6D19F96456B567432EED75 /* PublishRelay.swift */; };
+ 813567124B996AD29CCAF98621B4D917 /* DDUtilsSwiftKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 61FD5D8146C62606026C5E711439F9B2 /* DDUtilsSwiftKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 81452427ADF1E98E642A1233E6B650B0 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F84B68D4E83466DCCE2F65DCC2ED4D08 /* UIScrollView+Rx.swift */; };
+ 81480F42C04F75FE39E3D0BF33DF098C /* MATraceReplayOverlay+Addition.h in Headers */ = {isa = PBXBuildFile; fileRef = 123C189E8DD35E85B6AE68000206E764 /* MATraceReplayOverlay+Addition.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 81495AC63688C3355033D5BA9CCFC035 /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7E3665B2C5961E3B5E88F6B281E1B1 /* BRAddressModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 814AA2BB51B51E467391D717BF24FAE5 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABECFC10A535DFA90701E3520AE3963 /* SDWebImageDownloaderRequestModifier.m */; };
+ 81A3D9DB1BECA7DD9A94142824783DD8 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4102765E109D9D713AA65F56CF3D7518 /* ZLFetchImageOperation.swift */; };
+ 82300175606EA43BE4BF57888C4A77E8 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = F4EBF61642033E73784C47D101FE68EA /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 82F6C49CD5442529B117D4B77ECD8518 /* EKStyleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED37E49092916E454B8D77AB1586508 /* EKStyleView.swift */; };
+ 832655A19154F513632149EC7B454DD4 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37D615A20CA0353541BFEE800F85C9E5 /* Optional.swift */; };
+ 835173C7877CC2512FC25FC6EBBA0350 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD294DF06381E5CB42460B38A8FFBA74 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; };
+ 83888A11B0701E2D4EE236DFA1E56800 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C986BCB64D8B916650F1C59D69C1DD /* Result+Alamofire.swift */; };
+ 841447C2E526E658EC8102873B77A9C9 /* DDTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 179950B856008A37E54282AB218BE490 /* DDTableView.swift */; };
+ 846A9322FFFFC481B24DC3005B260419 /* UITextField+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = DC7A58B12DDD400CDA9A3BCABBE49BE6 /* UITextField+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8498B2A3D217B985127C8D522865787A /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30C54AB712BD3C2E6E4F0AB298EAD7FB /* Create.swift */; };
+ 84CBB8B38762FD16B0BF7B4BA778228E /* EntryCachingHeuristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D7694DCA13A5A610EE7839E3138602 /* EntryCachingHeuristic.swift */; };
+ 84DC0626D65FE608EACE77EE19BCF92F /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C686E75FC73DDAD86367E41CFC7BB83 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8516035CBBD1E3CC4429160EA22AE3E0 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9835FA87B958A0E705193151E39282 /* ConstraintMakerPrioritizable.swift */; };
+ 85A7D659806F859D9874C49E30708AAC /* UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BC5906316410AF040BC51E626B8EE7 /* UIView.swift */; };
+ 85D5292F8566E444222EED89889D54C6 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F01EFDE75D74545DF60C4BD37D53B7 /* Event.swift */; };
+ 8620470517C811FD4767A6DD0371D0D5 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 694914166C69D352908D110DD98850CC /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 86997C2E83106153831376DF4CB88084 /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD753225A62CE0F54F944F0B036BB2A /* ZLWeakProxy.swift */; };
+ 86EFDCFB015C812E2695EA28F9F3B88F /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = E4D435987CE0A95DD40F21EBFA4B0F89 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 87313140962DA79E017A5AC13FEBB529 /* DDMANaviManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D65D7788BF571B2A1A6F18B8BDF47A /* DDMANaviManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 876F0A0ED17438D064D6255B031ED91B /* UIViewController+ZFPlayerRotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2128BE40B86B4D3DF49E49E98134754F /* UIViewController+ZFPlayerRotation.m */; };
+ 8772F32DE15FC5E2426A36349DE9E7C8 /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B61D943952CD13638A73779E1350D4 /* JXCategoryTitleVerticalZoomCellModel.m */; };
+ 878B6B1A4C24B3D46773E79E0294CC89 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7354A4323626EF3F9343AEDC2B3BF4CB /* PublishRelay+Signal.swift */; };
+ 87C18D366EF617F1D9727BA27129F764 /* UINavigationBar+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = FD600F416E5A74B5A1F92D26B3436458 /* UINavigationBar+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 87E790F289BC43498505B6D68AD37C12 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FE78B356C117F28CC1E53E46EBDF24B /* UIColor+SDHexString.m */; };
+ 87E876627F3BB158FD39966792B76B65 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50986D7E391C7461ADCEB44982133676 /* ZLVideoManager.swift */; };
+ 880E7A0791C70019124AF0E0522D0A90 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C9191B219C00CC821BFEDCA530A46F /* DisposeBag.swift */; };
+ 887595F20B78C5473EA5B93D699737A6 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = B7F83E987E99EA9A56A7FA0A27805C17 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 889394BFB30D4906151E2DB85C0B9FF1 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B48E3A67C05BDCA4BF7F9C2E43A18A /* TailRecursiveSink.swift */; };
+ 88AB044F1DB2804B0480A01527BC6B74 /* DDUIButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22075FA4BBD7542EEFE8E6DC01DA0E46 /* DDUIButton.swift */; };
+ 88E67755F51F1CA22343EAA1CFBD41E7 /* DDProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A72AE38F7F357087611EC0EBB5854D /* DDProgressHUD.swift */; };
+ 88E8C4E6532C1885DE243488021CF2D2 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12705004458126AE9E1F726E592AF39A /* AuthenticationInterceptor.swift */; };
+ 895D87BD34E12280D4CCD66C3EA8AD63 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D5708FCD8999A29CCA43ACDFFCF280 /* Using.swift */; };
+ 8A3E8C9849B1E73D113589B8F007E566 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAA4D4165D580B7879AB81A17A6E2D6 /* JXCategoryTitleCellModel.m */; };
+ 8A5D7CFB78278C7861D3061D212B189D /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = E06B3721703FFA4E4F78C473A2C9FD36 /* SDWebImageCacheKeyFilter.m */; };
+ 8A6158438F3B894DE7F91DE5FE93C795 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = D44D145D543DF769DCE064C2F9127D93 /* Message.swift */; };
+ 8A64ED4C758DC20F9F638F956789182F /* UIView+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = E33D62BB9637C1BA67A5CB79F0CD8CD5 /* UIView+QuickLayout.swift */; };
+ 8A933FFEDD07DEE70C96207AB8F18128 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A09A3496000554608BC8FB6FF7A762 /* CPListItem+Kingfisher.swift */; };
+ 8A93BFC4ECE061648BEDA3A17DF34B7D /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CBCD31BA42231875790E72B10B774C4 /* JXCategoryImageCell.m */; };
+ 8B1A402F74B6E4E6F42C395DDE64169C /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EC8D2B6A8A1CEBA52649FF160FBBD3 /* KVORepresentable+CoreGraphics.swift */; };
+ 8B3145567FD389F30FCBB34C08F60CB0 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321737B52BC551588A3F18B398F82F30 /* Platform.Linux.swift */; };
+ 8B5C7472AB1189940F2C7A38AB4E5D57 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24F8EA31FC13171C8C39551F45F2453 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8B753F9A4427257D3732F4AE2E2EDCCD /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 115F2884D55163C3D33694C45B4682CD /* SDWebImageDownloaderResponseModifier.m */; };
+ 8BD7243E27CAB2AE337CFA2AAC384640 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DF5E79CB287CCA7FC60BC670904F7B7F /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8BF878796834ECEA997A949F8D4E1EAE /* DDBaseTabBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = F08C4C37752631815626B644C90483ED /* DDBaseTabBarController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8C1123CFF840715FE9BD669C43D75E7D /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = DC81809FF50391F89E44496BCAF45811 /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8C5AE031DA4F7E6C727B298D2CE5AAAC /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EE70EDDDF768A85471A7C122CC655EB /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8C86163FB573BF8082BFA48147D80A64 /* DDUIGestureRecognizer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 63223DC354D62804C5B831D52C31E8CA /* DDUIGestureRecognizer-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8CFB68D77E49914A0DD60B939BA767C0 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = A515E8D9E623E17966456F8CFD27C5FD /* SDWebImageDownloaderDecryptor.m */; };
+ 8D2C2E93E44DC32A322DC0F747FE8D7C /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 094366E7EABCA53DD71CB7B4E9A35681 /* MJRefreshAutoFooter.m */; };
+ 8D42E6E44020386BF96406F0D3540D19 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D67F417980BBEC8E2F20541FF03A401 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8D67E1E9F0E2F132D6A0D8EFB3C36974 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B6845AB52176505D6C73F26EFB8F39E9 /* SDImageAssetManager.m */; };
+ 8D7B5F3D2457D1F8E54BF758F6F0388F /* DDLogKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E190D923A53D5C051E9206218053E21 /* DDLogKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 8DC0D82928DE46066F2C4466E94F4A1F /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8212B68CE89EFE547D51833D88B70250 /* ConstraintMakerRelatable+Extensions.swift */; };
+ 8E603D8736D65C38275F54BC50D3EB6A /* MAPointAnnotation+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D28527F6DF5BDCD6AABCC08E41FEFB89 /* MAPointAnnotation+DDCategory.m */; };
+ 8E809C9C1B9EDFF9008E55072B049B79 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B287FF496ACC70332C61104A1ACC8467 /* DispatchQueueConfiguration.swift */; };
+ 8E8A8AA23674AA9E818BDDA64374D489 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B727B93DC435A722F8E9671B9628CDD8 /* ConcurrentDispatchQueueScheduler.swift */; };
+ 8EA71FCE62BCE72E1798AC86592F4747 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = CDEFF9760CD4A0367C7782544A4EF268 /* JXCategoryDotView.m */; };
+ 8ED0EA8B64CA7C4860DC6D8B565F4448 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9880A4018B467E7F98DB73A7D203D3E2 /* RxCocoa.swift */; };
+ 8EF8D0C1BE201C03A65D66C92BAD9206 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5A6B3362A42A79FAA8AED3FA483987 /* SDWebImageDownloaderOperation.m */; };
+ 8EF9BE1D8A7A1DA4562F0A57C4A83DD3 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4047A9D644BAA8C97D4E3C616BFAF456 /* Binder.swift */; };
+ 8F6BD8F986CD8F7A2E39E61E36F3D12E /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2038245FC382C945DEDE715974712F64 /* AnonymousDisposable.swift */; };
8F7C09C252C91A4C49C70B874D9AD4EF /* Pods-OrderSchedulingNotificationService-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 861E3EABF816A1CA179B292C434C7624 /* Pods-OrderSchedulingNotificationService-dummy.m */; };
- 8F94DE7C574F2E68FB7F4182FF4AA19A /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 76577A49EAE0A0C94BF64D8F01EDD707 /* JXCategoryTitleImageCellModel.m */; };
- 9069546BCE91958C23E24D6279C5E7C0 /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = BA5E05D70233E531B97A298B30E645F9 /* JXCategoryIndicatorView.m */; };
- 90747EAF8374FFC67934EEAD2592FB29 /* ZFPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = CEB12090514DF9D49293426908179A98 /* ZFPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9094D136C67EA9B63A4D6CE9B2DEFF30 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B7AF26885FECD25799C4A131F4596 /* ConstraintMakerPrioritizable.swift */; };
- 90C1CA69717100719BCA2413895F4E30 /* DDBaseViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 67F81313F22E0247FDA70FABDD4AA1A9 /* DDBaseViewModel.m */; };
- 90C2306666CD2C08EF76F2012825951C /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C74CDE4B9EB5C18A05CDCBDCA3FEDBB3 /* MJRefreshBackGifFooter.m */; };
- 90C350B739A3E899B1B53E52B15430EE /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F7303373E6B0F14F51F5D29D73FD31CE /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 90E6CF03A06C49C35C6FD0AB4A835C6B /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5CB3F57E38A283BA3E202E1DB36B32 /* Scan.swift */; };
- 9115341A28E95040E5CAE4D6B4DF22D1 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FDA02E4621759BE793F5E85C16353F9 /* InfiniteSequence.swift */; };
- 917BAB0D574FECFAE33ADD1E32421421 /* UIView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = AECF38E90EDCCA760DFF1FAD5285A7F5 /* UIView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 917DDFD10DFAD6E0299971483F789615 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = B214B9D6B971E96D4C3B5660CED3FA63 /* CombineLatest+arity.swift */; };
- 91A36B31EC90DB60DC9584F00E5D5643 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A22F8CA5F315A349C31384C8D97634F /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 91B718E97E5B0E6C8E089096AC2DF4FD /* EKAttributes+DisplayMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC20EC31EBF07741C8ACE53D2B7230B /* EKAttributes+DisplayMode.swift */; };
- 91ED131F555A03F5905E86878BF38C69 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D575D7A9FDF4683B7A8C6F31CF9B29 /* MJRefresh-dummy.m */; };
- 923EE64F6CBFF20AD30002B633BC50BF /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D2E99FCF6A921A6C705E5F0A5D6CCD7 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 92484DC03265150404C5B63AA640CDFB /* UIButton+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = FE259ECC5E0EE7CB34155CC988D08929 /* UIButton+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 927A9E34C2E88E982888A5D2F8A9B127 /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC660E78B4534EB45A224A9F9D6837B /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 92AF0D3FBEFE7E50556F0501D3D564C9 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80AB5C2AB40D9622861B87E482ADDC70 /* ImageBinder.swift */; };
- 92BFF6561ABCD1C36AEC0F663F042E39 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658011DD5A54B135FA5EA3FD9C22D756 /* Amb.swift */; };
- 9313F5863E61D51958D4954C876666DC /* DDControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EE0FC1827CE823CDF4994479722E51E6 /* DDControlsKit_Private-dummy.m */; };
- 93207A865D205334FE48160E599E0FC7 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = B378816565D8FF8E995E6A9244807E84 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 938BEAD12421D8CFDE6852B04A7BD366 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9DCECAC768483FDC47820A7EE10D222 /* Generate.swift */; };
- 93C25343A940D20BD21AE6C1EF582189 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93893FFEA5C22E5D28142CA04152B6F /* ZLThumbnailPhotoCell.swift */; };
- 93C2E1F0D1E1381FA7FCE1B8FA07FDE5 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 008FF6822935F9636D8F9501CCD15141 /* PublishRelay.swift */; };
- 93DF6D6B5E32104AFE985F15355F629A /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E1255363132DBCCCADE1B488B01672 /* MJRefreshNormalTrailer.m */; };
- 9413C7DB4B03B9C9178A64659F476AD0 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A08F1C3227A8D646D5709387BD224794 /* IQKeyboardManagerSwift-dummy.m */; };
- 9497825ACEC7F42AFA494D810FDCD4EC /* ZFPlayerLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 94AF94361CE98784B51439C7FE56DF11 /* ZFPlayerLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 949AC0369592FDA822999AC8EBD21F58 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24B183F9BF57BC8878335F7C9ED0E79 /* ConstraintMultiplierTarget.swift */; };
- 949E8D2BB740EADFE39A5D66DF0612E8 /* DDBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5268A184A2A3190A8FF2E3D881A7A964 /* DDBaseCollectionViewCell.m */; };
- 94B52F9D43DC46D45062BB39E53E9DE1 /* EKBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD15E12511855A9461BDC8274CEB0853 /* EKBackgroundView.swift */; };
- 95174A1976FB77F78E83CBE70C795484 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD9AEEF2CD04CE915DD2C8B87D4C7CC /* Bag+Rx.swift */; };
- 9517AFD055FCAC61888F63B46B1012CB /* ZLCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0FFD9208056217A0AFBCBB2A16737D5 /* ZLCollectionViewFlowLayout.swift */; };
- 95277350C6DD3C3641CFF98AE0A12B12 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB93AC54A6C551FCE4493D5877FE83 /* OperationQueue+Alamofire.swift */; };
- 95331C6225E5DA67E2F4B7130F4E5D09 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D4764352598013BE7472A70152D8B54 /* Indicator.swift */; };
- 95A35FEECEB377274C718C5F01D5F96D /* UINavigationItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BA181FC36FD7B7AE02AA627D61F226D /* UINavigationItem+DDCategory.m */; };
- 95AD0B08F159E5B4571FD8C7FCC3A78D /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 375E8D775A43E8F07E7543BD2D45958C /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 96199F1BEE04A029B3278BB1BED5F276 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2739D4921EB3DDCE0FC4AA29439839F7 /* IQNSArray+Sort.swift */; };
- 962BC41FD0092DA7A403146F5F92C8D6 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6253330F9C85011120F3264BD1DD73 /* PrimitiveSequence+Concurrency.swift */; };
- 96351482FE93C85C20C75E992ACC4D3C /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B69C8C4DF0F53BAD40ED0C1AF429DF0 /* RxCocoaObjCRuntimeError+Extensions.swift */; };
- 965EBDBDEC07F5BC5B64E334FEBA8EA2 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94DA71CAAD5067E8A0B79F250416360A /* Observable.swift */; };
- 967C3289A43654B658380522207F0683 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = B897B504CA91F38CB189F909B4E8B844 /* Observable+Bind.swift */; };
- 96CBC0F2E54EABB3301D571C251AE4DA /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A3A47D66DB8E05A4B04A8FED85E531E /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 97352932EA7908FEA0DB6210F4692034 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 627849DE713A4160B4DF8DF03750A6F0 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 977F8070B2734739DD77174D591DC065 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = AFB66B41D476AF64485308A30E0BA25E /* SDImageAPNGCoder.m */; };
- 97912E6F8356C809B27C1F474438FE4E /* DDMAMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5D14FA39F59A4224F6B0397E95499F /* DDMAMapView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 97996FA9E75B18C3E78FA479F4426F20 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AD078798800012B7304F6575E4C6A40 /* NSButton+Kingfisher.swift */; };
- 97ACD5F8ACFCD7B423375EB425F82287 /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 785F3F68435ACB8E03DDA89E4C335417 /* JXCategoryIndicatorDotLineView.m */; };
- 97B4A15E0218313B8CE3CDB2D3CC73D2 /* DDNetworkingOfAlamofireKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAE175E4B9845EDDD2A14D8C884AECE /* DDNetworkingOfAlamofireKit_Private-dummy.m */; };
- 9817388F04E487B7ECB5C08DDE606F86 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4002BEAA751C742D8DBCC8D216FFDB /* MJRefreshConfig.m */; };
- 981F1BFE14D989096611F7DB1D782B97 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D84D685D7B7165CAE7877D72A0B11E0 /* SDDeviceHelper.m */; };
- 98A7F2FE1230F11AC8671ADD11C69CB3 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 048E69C881816C947162BCF83DE8992F /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9905D4F90FFAAA9BD6CAA9AAC049F967 /* TYCyclePagerTransformLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C98B1B3F9DF48216BE0B42448E5D98 /* TYCyclePagerTransformLayout.m */; };
- 990D885A3F6D2118F3822AD24A9577A4 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B50BD31DAEB24D4BA643DBF4DDB58B /* Filter.swift */; };
- 9912583A0C3DCE5F8AC15A3FC34E6FE2 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740A3063DED9F346B5B6E816B1AFAA8B /* ControlProperty+Driver.swift */; };
- 99292741586D53B70457346C6FC9A515 /* UITableView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F08278F8898EE8D7EE0189B78B146EC /* UITableView+DDCategory.m */; };
- 999B33DC38983D04AD690B4599F3C316 /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D3B8B889B82CB3EBC6ED8E436E10CF /* ZLTextStickerView.swift */; };
- 99C743774FE46ABD47AB0B3588D4DA83 /* DriveRouteCustomAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E638B83574BA414E2D7EE6308107F7 /* DriveRouteCustomAnnotation.m */; };
- 99D7BD631F5D4CC39B09885065481AE0 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 877068F923B222A2B35E83D835E66DD5 /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9A1DF88AB0E546AB51597714309B05C2 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 97298FD194493E871556A941287849FE /* JXCategoryIndicatorBallView.m */; };
- 9A41FC2ABBF645CC7F01120A6BDB0A24 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B459E8102C6FD97BF5F4D512B1B7E36B /* UITextField+Rx.swift */; };
- 9ACDB94D9F3CE64184C76A8254B756AF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3321F2A13834FBB63BDC106D0FBE7996 /* ConstraintLayoutGuide.swift */; };
- 9AE63A71DB55322FFBB6EF1D979282BE /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E790DA27A5889A0B4574F18C93EDCC94 /* UIView+WebCacheOperation.m */; };
- 9AF82E3FE6B0FCA2D289149812D57304 /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 05012DDE6BC6E610067CAC46A47D0C91 /* ZLPhotoBrowser-dummy.m */; };
- 9B32CCFFA0C3806B0187E0ECBC35C0B7 /* DDBaseImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E16B4A4782B12A7835264F20551B8DE /* DDBaseImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9BE899982FAEB47E89D2EE2FD9684CCA /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F4CD007028ED424971262D01FFC7A7 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9BE9AB0BD87A12260A2E9E0617B28B79 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F313C53CEB867DCBB40908D304AA46 /* Zip+Collection.swift */; };
- 9C1D574C22CC328D46EB089F2C2EE0E6 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314648DAE449D4429A8B8369FB68A7F2 /* ConstraintDSL.swift */; };
- 9C7B99CB51C6C371ABD5F270F9DABB84 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091E6ECD48A340191233E7D40988E4D8 /* MemoryStorage.swift */; };
- 9CF1888AF79CD22EB414BFE758E5D36A /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C74A0CD3A4007F197704975856143C89 /* UITextView+Rx.swift */; };
- 9CFBE2A3F8BFF4BBDB6DA37F9CE7C266 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 62B41AFA65C2BD1EDA8AE75EF0A9363E /* SDImageGIFCoder.m */; };
- 9D43333662E9A614D8F63052D7F1ABA7 /* UIApplication+EKAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 653FA2E5A80ED180BD352AFE1BD6D99C /* UIApplication+EKAppearance.swift */; };
- 9D4EAF940F2C46778D1682E8127F003A /* ZFFloatView.m in Sources */ = {isa = PBXBuildFile; fileRef = 867D2D65911825E6FD5A3E96F09B9B5D /* ZFFloatView.m */; };
- 9D56CCB452D3EAD78804122BBC5FF718 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C625A9892EC0C068898B9417A7DE585 /* CallbackQueue.swift */; };
- 9DAB2556D82974EE7905C156B4F3A07A /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D931F3A50F5A73646307BA7E6B86927 /* MJRefreshAutoStateFooter.m */; };
- 9DC2A94B2891D5F2B37FF69F48347EA7 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EF7832D3D23DF3480DD3D814CF3F0E26 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9DEFB591D6DEBAAAF949BE635617A7A6 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE2FC9743433810950F3E28CD7635DF /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9E13BAA5897DBE84C6842BE86EED1CFC /* EntryAppearanceDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5B74DA026463A876D3F4EFBE2AAA0A /* EntryAppearanceDescriptor.swift */; };
- 9EA55F404A7BE4684E3299402A5B88AE /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C3ADA13ED0BF91E8210ED3C24368A679 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9EE55E6E57DFF49D9CEB2493AD5B93A9 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB4EC6ECD79FDCED85211330193379C /* SharedSequence+Operators.swift */; };
- 9F26F0EB6575EEC06D48252EC38DDC46 /* EKXStatusBarMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4125D816C29C0442FA878682FF504706 /* EKXStatusBarMessageView.swift */; };
- 9F50A7D447C3C11EFB6B55C73C285D1F /* UICollectionView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = B1B1237CECC456A3104EE07F180F1BD4 /* UICollectionView+DDCategory.m */; };
- 9F75DD325C460FFC7984DF4A9A42BC68 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = BD7032533FBAD8CDD2F9E1426C184755 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
- 9F90CCC3FC0CF5D2BF452D59CDDF8A7B /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = E95C7C4ADDAE785141B584B5E9D5D791 /* SDGraphicsImageRenderer.m */; };
- 9FA55209BBEC5446B1699EFEAA8AE99C /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 888AE1F9AC9BAE7A0A20475AD38888B6 /* RxTableViewDataSourceProxy.swift */; };
- A011FE7F352E2DC4F52A72ACC985E865 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B984184395E37E9ADFCFACC08768E7B0 /* ParameterEncoder.swift */; };
- A0640315ECBB88F140936126EBF90AEA /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A9D0CDCE40B3AC169716ED41214E658 /* KingfisherManager.swift */; };
- A0649D13B9C3CE011F3FEA618EA1724B /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = D9B0327BB3F3469A6482385CE37F8377 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A0657A64DEA57E5606A79DF5FFA0C0C9 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4360B054F8E356E0E3A46A61887F0136 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A0CAC16C811D166585ADC16AF08A6EBA /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = CEA6F93FD0FEA5A094BE0D429A366406 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A0DBDC61CA79AA0B240EC7F8A0FFB5A7 /* DDCategoryKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F8EF98ECB963DADD4880266A775F9283 /* DDCategoryKit_Private-dummy.m */; };
- A0E59DE1E829AB6653A41F549DEA9F3C /* ESTabBarController-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CF0CB740B48436203363A2B11D7007D1 /* ESTabBarController-swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A1059E3A9E938EE8F540D5639AB4B4E5 /* EKPopUpMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCAAE0A1FCD24B175459AE4DE154E9BC /* EKPopUpMessageView.swift */; };
- A10ECC74873499B3A813B06F11CC3F54 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0025EEEBB3BEDEB3B70A12429053732A /* CurrentThreadScheduler.swift */; };
- A13B4CC2584A03BF7414FE90F04C487D /* EKNotificationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58F9E70192BF248307571D93BE300B6F /* EKNotificationMessage.swift */; };
- A14678180B0EAB3C6D91F7100A872466 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F25D22EB12461CE21471D910C2643F4 /* ScheduledDisposable.swift */; };
- A15AF6F882C280471A6F9ED1BF21D610 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F1BCA00CD5236FCD8567E96ADC5C3E /* Resource.swift */; };
- A17B88101B55AE2259598D30E3CDA92E /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 261D029C5844FA054DE2398E7A99CC3D /* SDAssociatedObject.m */; };
- A199585B4182052F7FE7C926F68C10AB /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = E690AD3716F9A89556012529E7FB5EBB /* ConstraintDescription.swift */; };
- A1F05EF84E619A45968A052B8B9A38B2 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D89CA3A0F57B28C02029DB8BFE5332 /* ConstraintOffsetTarget.swift */; };
- A1FCCFE1967D5BD8CDD6ED30E64E9C75 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585E4D8E86DF328CFF2F6A2D92C21B49 /* Window.swift */; };
- A21A3EDB30349656A7BF23004B6AF02B /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 78BE9872A6A44C0993331E93A393ADB2 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A29CAE715EFFA6F90408C3B8345A1883 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E2409006511A34264446F965EA427656 /* UIImageView+HighlightedWebCache.m */; };
- A2B52B66E0891E57CFA6C3750BF7DBC7 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF2EFED77783E9906FCC7E215B2EB7F /* ObservableConvertibleType+Driver.swift */; };
- A2B9284895F22572FEF6613C7F74C037 /* TYCyclePagerTransformLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 7870C3796658B5D992647F6BC8141DD6 /* TYCyclePagerTransformLayout.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A328233BFCB666C332EB92293B9F5314 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3084C21A797CA1B7CDD01CA35F6D2DD7 /* OperationQueueScheduler.swift */; };
- A328DD14BD9500BC78D1C7120DBC30E4 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B8917862E3C03844582D13A41DC8B4 /* IQKeyboardManagerConstantsInternal.swift */; };
- A358C72687DDFF484CAB4B0124CE34A8 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E45C157F6E6BD12398464F16F7A8B30 /* SDWebImageCompat.m */; };
- A3ACB7F4D30275E6149390448F96A22E /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56589AF43F212B0222A01D38C5A2339B /* AsSingle.swift */; };
- A3F68F7FD050BA0038F03314E92B7CFE /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 321B7644C57058C2B42E88436FF8A7C5 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A42B6658D5BE06325ACDDB1832004894 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38CC0A4F7B4A5568101F3DF3E7FF8651 /* ConnectableObservableType.swift */; };
- A45846C269357C355CDEBF8B8EF896CD /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 30429511D471FF54D389B11FAA112516 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A4AE06BE1B4C107F33C291F8B1B10E22 /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7074D3CA5608CDD7FD3D84CD6308722D /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A4D3C0FF0EC1462586B769D06F7A9A1C /* DDBaseTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 990918CC02997918A3A7FDFD9CD97E4E /* DDBaseTextView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A576C4698BA14346E54EB6463022EAD9 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FE53D6C50AE015F71B6C0C4A50254708 /* JXCategoryIndicatorCellModel.m */; };
- A5C940F70D82EFA4C03CF968C5A803F7 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8543C91A0AC94CCCC899392E23165EF0 /* SizeExtensions.swift */; };
- A5DCA31A4D36F66FFA278B81D8BEF027 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 278B716C4459DD228B94F305EE4B322E /* UIImage+MultiFormat.m */; };
- A5F8871912A1A3E8168E6DCF8EB4207D /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46088DBC145A4A6E1F37C9B6969FEBFF /* UISearchBar+Rx.swift */; };
- A608BF8A042013F0E8E790941B4D8866 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F91F6FFDFD8F54BCA0BCDF848C8CD05F /* SDMemoryCache.m */; };
- A677D9D44393D003BA6601318ED5A814 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7C9D26766DE42A88D650A5FB8E1761 /* SubjectType.swift */; };
- A69C94A0DD35B9524F7481113B574E33 /* SDWebImageMapKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3063D679984BFF3096D92D6E0457E9AB /* SDWebImageMapKit.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A6D371F7B8F0AE9A55EE402E33583504 /* EKButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77B303A9D2B214439A873F61BCC64BE7 /* EKButtonView.swift */; };
- A6D743CD31F8BE6B743622F1EE837BE1 /* DDBaseLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = D14F196D25F3E55AFE16EDE2E7F664A2 /* DDBaseLabel.m */; };
- A6F5273137BEEF06CFA7608992AB40BC /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEAA402E224FC171D337A62815879099 /* AnyObserver.swift */; };
- A77671164DAB93318860AB6FA21C29C5 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F16982F0DFABAAE69CC847EAB5FC14 /* SingleAsync.swift */; };
- A859C89F424EDCA9AFE07133A3CF3FC7 /* DDSpeechSynthesizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB20F83B4ACAA582911BAA4FDA9E937 /* DDSpeechSynthesizer.swift */; };
- A88D569C6D40F093E8AA5773B735147D /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D5F086E0C93DC6BB8D5F3CA440A31C /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A8A0C288519E463DE5E9B307FAE797F3 /* EKAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D40C33911727F8A214DEFB7ED01AE398 /* EKAttributes.swift */; };
- A8DC4B6CAA17BCE09B33F0CBD7B760AA /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 331735249D3BEFC8899110FDBD66E40A /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A8F9F2D3B580E88FA9FB736F944C4A7D /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA277D2E1AD5FFC2C46E68EC197D072 /* SessionDelegate.swift */; };
- A9066847B1F5710F2C07F5EB286EFA3F /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D939DA134440FA40E65E400C05DA933B /* ConstraintLayoutSupportDSL.swift */; };
- A907B9FBAE2A3E857FBA5D8840E30B11 /* UICollectionViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2C6FC59791E80EC01B7E42A558DC5A /* UICollectionViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A91F69373347CD458D89B84B084E0640 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AC868B65D3C693625BFA08EE53B8061 /* ZLPhotoPreviewAnimatedTransition.swift */; };
- A928D17689392DAAC600620B1020505C /* ESTabBarItemBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38A988D57CC4543D6DB6D361C2E7E7B /* ESTabBarItemBadgeView.swift */; };
- A952741473205F790F725FA10B2C2667 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F0473535F4B5AA5826571261E666AFC /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- A97E69232EB284E6EF3127992F66C58D /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC33901D05BAF85B21A604ED43209E6 /* BRStringPickerView.m */; };
- A99CF24F1B900AB7722D972FA4FED6BE /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = D612C12F040D7D7BFB9A1D97F23957C4 /* SwiftyRSA.swift */; };
- A9A5CC537275881320975BDC2EE7F62C /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D68ADE4FE97CB6CA59EC6D02B3673B3 /* SDWebImageCacheSerializer.m */; };
- AA19C2106D1083FB937B52F73B71906D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70138854362C8214804988894E529171 /* Typealiases.swift */; };
- AA3BB7422EBFA36E26889E2937AB92D8 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74CCD806F5FB78808515C9EDB7BE2165 /* Platform.Linux.swift */; };
- AA6F9F6A4405BB9AFDDAAFF967296ACD /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E0DB994551CAE25FD3510CEA9D7D0A /* SDWebImageManager.m */; };
- AA76F686D1A11957BC53686B6E40DBF7 /* UIImage+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 267B685119B6FB008468252743DD48C6 /* UIImage+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- AB64BC01A48E8183AF41537AE462A874 /* UIFont+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 184C997D45B8D1FFC29F4423A27D0E78 /* UIFont+DDCategory.m */; };
- AB8707AC05E95D10D125F69C0F1F84CC /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E5DD849C08DEB3C000A21959B65413 /* ZLImageNavController.swift */; };
- ABA3BE298F1B209B9A4F53D73F8EFAE7 /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7B5D511D1AC84F39C47ADB9BE3C1673 /* ZLProgressView.swift */; };
- ABF51CC4B0891F35963B7B815883D107 /* NSMutableAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B3C6855F79511754112814B2576DB12 /* NSMutableAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- AC816DAE095CF51A98ECF689E6158059 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F8C858E1356A8011ED323F010958E3 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; };
- ACF6E744FFBA77DB4FE3E42A917E5CAC /* DDWebImageKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E0563CE44470882607CB21167C981E86 /* DDWebImageKit_Private-dummy.m */; };
- AD6C605F1B6094DC9325ACF810577857 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693906369A267435C1CCB4EFCD023BBF /* GIFAnimatedImage.swift */; };
- AD91178F17B140B4B6D4FFCE796E4A84 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566BD97E92D627D05607266367534884 /* ImageCache.swift */; };
- ADF031ED0468E75793D32E1609139984 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC090023E2C8083653BD5AA5A61D4A10 /* RequestInterceptor.swift */; };
- ADF4B9B00C834884BC1E30071335E0A5 /* NSObject+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = E09440469FE075F5829ED280B69A0760 /* NSObject+DDCategory.m */; };
- ADFDF04B44D98030E7FB1F4A4196F155 /* ZFOrientationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D59B17F1DE6FCD5C4CBD740DC33E61 /* ZFOrientationObserver.m */; };
- AE1015AC17118CA9A93681AAE7454DCD /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0464DFC840564FA28E516DC8C9DB98 /* JXCategoryNumberCell.m */; };
- AE2421B86D481DB24462BBB65580903A /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9906602BE6F070AF2436C5DB63CCE7C /* ZLPhotoManager.swift */; };
- AE310A252E96F1A89125262C9293FB10 /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6885A073C7F1AE2AA98E822CDD121670 /* ZLImageStickerView.swift */; };
- AE3814FADC3432DB8F6B88D2102EBB0B /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D642710B4FE2DE841D162F8A6C91DA5 /* NSTextField+Rx.swift */; };
- AE6AA84C5F3D9153F881245E9FEC4F49 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F790EEA35477FF911953209E5ACC090F /* SerialDispatchQueueScheduler.swift */; };
- AE81E26AA0581A9E7559FB6CCC5FDC36 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B741EBD78D4FBC92E38DADC8D6D0A61 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- AEE86A9326DC09055B5C28D98C50874A /* UIImageView+DDWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BD93CA7677DBBDB89A1FADE84EB53E9 /* UIImageView+DDWebCache.m */; };
- AEF2533A0CA4708B8047A6F131F25107 /* TYCyclePagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDDBC9CCB04FEF7601A614E9F42EC45 /* TYCyclePagerView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- AFA87EA35BBF8E4F0A2D41954069DD9C /* ZLEnlargeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15ADC88FCD392F6136C1F62FA54AC135 /* ZLEnlargeButton.swift */; };
- AFE7A6835DD89F0D3331538280787CEE /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE16454319EA8B5CCC42709820B1470 /* IQKeyboardManager+Toolbar.swift */; };
- B01AD0CF889816FA1985284F075CFBF7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E984D96B868965E8251F32D1427F1C8 /* NSView+Rx.swift */; };
- B026AD1C1E94F5FC78A1CE5A96DDEE89 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEC6D66AFD21FB3AE3B22776968DB5F5 /* NSObject+Rx.swift */; };
- B0470BF38DA7AECBDEC223D60C2A05D4 /* ZLBaseStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFB7B6423E26CEB2D7D376CD7A7F8986 /* ZLBaseStickerView.swift */; };
- B04A1F654CEE373527D6A1FDE4706545 /* ZFIJKPlayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ECED39F383D9C9A85CADE37D50EE4C0A /* ZFIJKPlayerManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B05C0D53482DD8DC4EFC9CCDC521BEA5 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B6EBA48A42DF422417F8E58528B94D9 /* VirtualTimeScheduler.swift */; };
- B062397EBC3E007F3B3A05D7EEDE6ABD /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEA33C62D0B85C0BD272B3F073BE93CC /* SDAsyncBlockOperation.m */; };
- B063BA956EB9BCA0B53896A0E792A264 /* DDBaseSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = D4033B50DF80622F25BEA59323AD4748 /* DDBaseSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B0C86B62900B2C3ED6A6CC0E578492D1 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A0A3CCAC08055BE8DDCB3B331992C9 /* JXCategoryFactory.m */; };
- B11769C6D0E6CA59FC36D1D77F642A78 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 31CA9B2A9E5C74FE48CE18621EA997A4 /* NSData+SHA.m */; };
- B12803F0E38CFAE8770FE476242895C3 /* EKProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AABFEFB90DC7278AF978B86D941F571 /* EKProperty.swift */; };
- B15407B26E27CDB7CE76E8C29E6486D7 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE40C525C208174ED5F05D3EFA35A285 /* Repeat.swift */; };
- B169869926BCF8894AD891F3261B8AF1 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A3BB470ADD8698DD00D2C89E4FF1E4 /* URLSessionConfiguration+Alamofire.swift */; };
- B17E3E77DF8467B58470444C7EB92B63 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF3B984102542AE24056F789F5D9C7E0 /* SynchronizedDisposeType.swift */; };
- B1CCDEB46FFBD5C857CEE2829F31D65F /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897263735F0A59C1FBCAEED48F913E53 /* RxCollectionViewReactiveArrayDataSource.swift */; };
- B24B6DA4A10A9F04C581A68D046D66BD /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC93A68B5699A21D4D0C7F92EDE4FF22 /* ConstraintInsetTarget.swift */; };
- B27F69341AA274200D4EC565EA51B477 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDA1C3713C27E18646C8AEFD069A578 /* NSObject+Rx+KVORepresentable.swift */; };
- B2B130B66CDC70BD01B66F4A2423FAEA /* DDMASearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A3FCA983ED3701487F038E35FAB5F35 /* DDMASearch.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B2B998194CCD760C0095B9CD67B288CD /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF5A0D05267DE8EDB813A75D078A513 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B2BB06514C0A38F894279DA3BFAAB03E /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6774BDDD05D2062F3DD09D352A04C325 /* RxPickerViewAdapter.swift */; };
- B2E3B006A6EBE8AAB7911F7F030B5568 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23DB2448D1C90B71291EEDC09D0C850 /* DelegateProxyType.swift */; };
- B2FDC6674DACAB35B55A9EA859A8578A /* NSBundle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = E846F58DE101EF383815546A27179292 /* NSBundle+DDCategory.m */; };
- B39CB141B9670AEF45DD1C127E168D12 /* DDBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F6315F504BA5A5790A1522D4AD8FBC0D /* DDBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B3E2E1B9AE15CC280B8957C339243BEB /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 944EC3168376CDCD4AB067E5D92790A3 /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B3E51F0E8AA1550E1B667D96C3BDD1A5 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E13D775B1A45C5BF0DA76BC25B895CD /* URLEncodedFormEncoder.swift */; };
- B40E0790D6C9B7387B5FAB251E16B1C0 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA7357384B10D69593C9F69785F90DD /* Bundle+ZLPhotoBrowser.swift */; };
- B41FD6E22B5A75FC2EAA129FF1B54B82 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E50E0DD6CF13BAAA380AC6E4FB166FA4 /* ZLCameraCell.swift */; };
- B428B896D51DF2D11099796078BC59C8 /* car_xingshi.png in Resources */ = {isa = PBXBuildFile; fileRef = BAF1D4EDBE421459BA89D02803B77A33 /* car_xingshi.png */; };
- B44D38314D1CC84F738877184CA9B76F /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A834967F053877D450A735E5442B30 /* LayoutConstraintItem.swift */; };
- B4C0B46C21087CA310DE57D0B9FF1C17 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BECC42AAD0610CDF2B416020AE0395 /* AFError.swift */; };
- B4DA45D21312C13C1BD200335595798D /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1188D596C9DA6A3A126972406291C81C /* NSTextStorage+Rx.swift */; };
- B502E9659BC94C3074C41F9294248930 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE37B8185089CA10FB5C9C62D818FBEE /* ControlEvent.swift */; };
- B5169B93C52F1FF030F7497A6FEF7E2E /* ZFIJKPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DE2502657362B40F5FE9FFF8027D454 /* ZFIJKPlayerManager.m */; };
- B53BADC363366D697B420C550B8B201D /* UIApplication+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC9BDED525490042999D2693B58B637 /* UIApplication+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B5909D30D3D2544499F30CA21286AC58 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F973B0DECB0B373FF33CC8B800314F3 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B5E8226BCB600380F56DF4E98CAA2777 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2C09078DCF4B82823FEBF5CA81B480 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B5F5635CB0E895EAC58232DADF5FC3AE /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3034B859965324C526E62C37015890A /* UIStepper+Rx.swift */; };
- B601FF45040CC3B4D882477DB46A8DFD /* ZFLandscapeWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = DE482703C7252DC39E932AF60C5CFD8C /* ZFLandscapeWindow.m */; };
- B6062CB645AB7C112A4963605E59E4AE /* UIRectCorner+Short.swift in Sources */ = {isa = PBXBuildFile; fileRef = DADC4A9EFD1549FAD40CE0A4F7DC114F /* UIRectCorner+Short.swift */; };
- B66632A7997A2580BACFD7DBA4022F9A /* UISwitch+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = C933AB9E28729D7026D6639ED36B4B0A /* UISwitch+DDCategory.m */; };
- B67A1D0051ED6876A601A60BD218F34B /* UIView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0DB4A885AA1258BA43201A213E8F1C /* UIView+DDCategory.m */; };
- B6A58BC370634DA36628C1F9FF2606C9 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0D0304C5630C08EB5B96486BF678D6C /* RxMutableBox.swift */; };
- B6A5A9C096B866F53FC368AA2E9E94B7 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 064B15972D1917317597EA32CB7E9C41 /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B6AF7318708607CB9094FE184F96C7FF /* NSAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A63BF302C4085ED3E08D58F5298B7E /* NSAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B70BB03F1D414155F2C5F9E34E659806 /* UIView+ZFFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = CC3D4ABFB382B3E159399F7CE05BC0DD /* UIView+ZFFrame.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B734391A023E1397D7C4988865147809 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 7602D27491F79CF65B9D5B0AAA8640B9 /* SDImageCacheConfig.m */; };
- B7B650AEAFE590A3EC9FDBBA2D7E0368 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4C6D4E13009370A6B6BD9D01EE0C8A /* ImageDownloader.swift */; };
- B7B9F94EF5A56E156C57147F5F302559 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EC980B71FC1E7152A592FBC0DF4DBD68 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B7D23F9DA99C7E80E51FDF592C0F0253 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2C44EC1F7BE43F629A878646D6774E0 /* Using.swift */; };
- B7F2FC2537F8A512F7969F37EEBABA19 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 90221E40BDA4EB7E21EAEFCFE0F17285 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B84BED170956D2391246497EC4ACE3B3 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C3A9F5BE8D4390971993A5CDF650A7AA /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B850BC342D7976173853AA223DF66FDF /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 42CD24B8193DDF0D4E0D0118C6E0EF22 /* SDImageLoadersManager.m */; };
- B852168D6F9A49D5A16CBB1538F4B10F /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC97E779C048DC19F6ADE5B8C1C2FCE9 /* UIButton+Kingfisher.swift */; };
- B87FA1A74AFFD85DC6676B5D9F777DA4 /* ZFPlayerControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = EB65F1157136A85F2CC7385AD8B4D423 /* ZFPlayerControlView.m */; };
- B8ACFB27F7B7E309059AA265F2657634 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBAA26255B51DC047E25FC591905BF7 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B912045CC6351F6B403B2BA16E0FA3CE /* DDViewControllerAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B1255128662FDBFDD2AFD3DEF61E87D /* DDViewControllerAnimatedTransition.m */; };
- B929603A11A07A494CBE9E734195270E /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3B2ECAC2C3B3C97A995F5F3348C592B /* UIColor+ZLPhotoBrowser.swift */; };
- B92E2FF5A5B3ADE9893D93E40046EDD3 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC519498E53FD282CC41C0DD6EC23524 /* Result.swift */; };
- B963E078896CC9DF2C37C06A438908DA /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B08B617F390643C0B1AF4220E3E22 /* UIButton+Rx.swift */; };
- B987FFF3EC5440F53276EEB9279EDA0A /* UIWindow+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 12CCE377A091687504E7358157642442 /* UIWindow+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- B9AE7983EB3E754C9E655B15C36143B1 /* ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = C945E62F31F3B1A6D1102355FAB2F5E6 /* ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BA11AE6276ED0BCA627940CF2AA4A82A /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82416ECDB72C619A48CECACBE328268B /* SectionedViewDataSourceType.swift */; };
- BA4DCFC32EA7F0D57C8B61B147395D7E /* UIFont+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E074C06B5CBAFDFF80BD5B5C13339FA8 /* UIFont+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BA90BD15789C130422EC079A83EA388D /* DriveRouteCustomAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AB6BD5BB8DCC1D682FCD70D00B278E9 /* DriveRouteCustomAnnotationView.m */; };
- BAB7A04FB6B2883C06D4EFB12CD4974F /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 638F1DB769400193A643CE8DFE206632 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BAD4BDCFA9D2FAB249828A84A0B4AC7D /* UITableViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AFDC4440BF9BC1BC6D5383F7EC5D1A /* UITableViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BB00B0E192E30135AE97433D5C61F166 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39961442CACADE7163DB964A5ECD0364 /* Range.swift */; };
- BB1D61B7D957E411C5CE3E21DAD20C6D /* ZFFloatView.h in Headers */ = {isa = PBXBuildFile; fileRef = 720054B59A7F360DB8F4F7DED5A3226C /* ZFFloatView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BB42D941216F5F412226FDAD01FA2B35 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFAF3F0CC306B7C508A5CAEBC4A1B850 /* RedirectHandler.swift */; };
- BB53D3B70456942057B1D13A5B59CA10 /* ESTabBarItemMoreContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D70EED8F383CA8C5C5E819FDD7E62BD /* ESTabBarItemMoreContentView.swift */; };
- BB5749B42DFAD2E8ED785C315D3ECFEA /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F400E5FEC51B18AF7FC07D6AB85B6365 /* ConstraintMakerExtendable.swift */; };
- BB714B9D7C8AECD5513CD2452AD8687E /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 539E6A7BA073EE0896EBFE4FDE27A1E9 /* _RXDelegateProxy.m */; };
- BB91F7BFE3AECA8494D5E2BFA3AE593E /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BB54E2D8DE4EDCE6E7D2D46EBD9EE96A /* SDWebImagePrefetcher.m */; };
- BB9CF389D15F65172C5D16936279DAAD /* FontUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB66E021076DB2078CE3E4E3874A9B1A /* FontUtil.swift */; };
- BB9E786FF62395970CFA5769C819C2E9 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5EA91A02A9E70268D71EF1C7DEA5D88 /* Infallible+Zip+arity.swift */; };
- BBEC1389AE859C1F53CB8588CA32A54B /* ZFPlayerMediaControl.h in Headers */ = {isa = PBXBuildFile; fileRef = DBAF1DF07ACE2910E4E6D68CC25DAD94 /* ZFPlayerMediaControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BBF9935EF397CC4347438449CCE9952A /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F58ADAD94405699439B412151E819EA /* String+MD5.swift */; };
- BC17BBE68BE2B0233A2B24429A134292 /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1638C3E839F1B60057BE7576D12B5B0F /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BC4248890A2765F68B3FCA279352ED4F /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E2248914FA8AD183944FD2786DDCCB /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BC9DE732A9A9A3E6BA2DBE6C7ACB0427 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 879E0FC1FDD75F6AC457C65D1EC1DF37 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BD361E4E0FE4613901338D791BD13A5D /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = E97635D5A5916008BE02817744E72D0E /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BD42414ADB05335CCF6162EED02EB0E0 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F66F144150931F8F917F9D4F6A339A /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BD71DAAD9C863C0905780369F5942079 /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = D87DC09D6788B889F2C0DC0735D99DCB /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BDEF2FB7D927B0B5EC012429474270DD /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 730A7D1E56B0AC51B2F8A2E5D1FCCEDB /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BE1A80FF8E7EBE33844C18B9DE10DF9F /* EKButtonBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13A9B5CBCE769A74200A721B2152F82 /* EKButtonBarView.swift */; };
- BE25F5DF36898B1FF8B34E0930459476 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8EAF84B0528456C8394179D6C50EA3F /* ConstraintView+Extensions.swift */; };
- BE2CEF5862FB61BD21AB8ADB8E31868A /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46FA8DF9BA0D68D46C873241598C0BD /* ConstraintViewDSL.swift */; };
- BE5E45566FE7DF80AFCE321E3EB0FBCD /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7AB6CD69E37D7EA069973A65EDCD4B7 /* URLConvertible+URLRequestConvertible.swift */; };
- BE6C55E45D0B2510B4C139C418E4E8B2 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985D0CAF0DE10809D7BD4F76C9D3F2CE /* Optional.swift */; };
- BEDC9DBFBB0DC7DD1731D138A43247C8 /* ZFPortraitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B351E6DA55958A07476FD272650AC9EB /* ZFPortraitViewController.m */; };
- BF2F9348A80AD292B37135521A29FA03 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D25973C6569607E2112272CEF5DD814 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- BF4B5199FBBD2138841B0FFE7D841114 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB56DE1491A22923435BF005069A707 /* RxTableViewDelegateProxy.swift */; };
- BF670890511822B1B8B84918EB312359 /* NSURL+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = BE83F453D52257CDCF38ABB32CE528A8 /* NSURL+DDCategory.m */; };
- BFA386368D2301E78A3ACB717C333D07 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B55A6543DBCB5332E7865BF6ADDD3D /* RxSwift-dummy.m */; };
- BFB9774032D952526D11AF0555314354 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C7882E53EAF115330873D5991D81129 /* NSTextAttachment+Kingfisher.swift */; };
- BFC9AF3B323D774512AF4827EA07111C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 489AA8318FC42330B1C026513623AFE5 /* ConstraintMakerFinalizable.swift */; };
- BFFB3BEDA07B96646F0822D297D0A855 /* UITableView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5112BA26CAF080D08FD5F272DFE3A6 /* UITableView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C01355012AE3DC761464C352BCFD4197 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = EF42A7C135690195027CBECFD67B4E8D /* SDImageLoader.m */; };
- C043CD6F673D841BCC733689B68F717D /* DDMAMapKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D59626EF3B3FB46E0B33F21483B2BC67 /* DDMAMapKit_Private-dummy.m */; };
- C04F83BE2D63DF6EEC9CC6FF47BBBB36 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5D3552C740FAF781EC6CBAE3C61BB66 /* Map.swift */; };
- C0596B0F114C499BED7E9616AE0FC4DF /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3F439290074C67B5EDAD303CE125CF /* ScheduledItem.swift */; };
- C06003DD05A5FB9050C6BCE1DD128511 /* DDScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD34BEC2FF00D356F4982A48DCC15AA /* DDScrollView.swift */; };
- C06198FCBBF8CEF254BBBFA81EC292F8 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 92BA2948B2CC29404F59AD0E0B3B440B /* JXCategoryImageView.m */; };
- C08497A34F7671FF094AA92DDB82CEE1 /* ZFPlayerNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = B94FD00B1AE370319F48A32B2263992E /* ZFPlayerNotification.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C0A16AD03D4F121B5F6D22E51F6FD69A /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D933B53C6FDBAD9BC92117062B98CE4 /* String+ZLPhotoBrowser.swift */; };
- C0C5864FD3A5507FCCFF1014A7394D8C /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6196EE46349A2FA06AA539E41FD22891 /* Never.swift */; };
- C0C8B5A6D43875BA9B2C23CC0181071D /* DDLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 435B8CCA6A7DF16AEE299B498818649B /* DDLabel.swift */; };
- C109FA16BA6EE4D67DD78ECC66018217 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFEA0992C7B48B8517184D2200CE3E0 /* SchedulerServices+Emulation.swift */; };
- C115C15858CF1B67C2654831E2FA0CD6 /* DDSwiftLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E781B0259CE20A67FA0E02702A839D /* DDSwiftLog.swift */; };
- C13CCD0F2979956BF520659BC2826A70 /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57C55F27DEB811112531F566057C640F /* ZLImagePreviewController.swift */; };
- C2458D80F0DCB8502653B4088A527B38 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15BF89913C3C54CEA5C2EAA2B79E131E /* Filter.swift */; };
- C2690FBB1AF6367DBEFA11F552A14ACD /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = B36ADBB783C104AC6F322BB5D8CB81D0 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C27DA232D42C0C1A1860904474D006CE /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 272F350CA9040D7F8C9663353F72543D /* MultipartUpload.swift */; };
- C2B53EB045512989EDDDE03B3592E068 /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4366B3CA8BAB409E059BFC7D8D9B8F64 /* ZLAddPhotoCell.swift */; };
- C313E645865798661616F4F3407D8BD1 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0455C26A8963A41B172FB8F039F4B5 /* ZLEmbedAlbumListView.swift */; };
- C317B43DB6D2482017A763892A53203F /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C2C1D5F47F2D38584717BF0E6FBCFA /* ZLAlbumListController.swift */; };
- C324D23492EC6AD067A7DC7E705DACD9 /* DDButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C704E2FDDDD67EB92EF51FEB92186F2C /* DDButton.swift */; };
- C3396F46162BECCC47A36826B0CA1070 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DED3315A585CE60991BB869881E0CEE /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C3CFA478FB802F5A6AD209E5E1B34F54 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30D27E93DF25520122BE1CC0C4846EC /* UITabBar+Rx.swift */; };
- C3F1CFD58CCED57613DB1DDD25B6DF84 /* TYPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 287EA60646FCC4E1A7415F04CCAF0F98 /* TYPageControl.m */; };
- C40F08C50B0B6DDB15E4F1D6F18213A5 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C382AD123CEB3F9C29643B80B57D98 /* SDImageIOCoder.m */; };
- C44C4447FBB255B063FF9D6030B5B5DE /* DDMAMapKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A20685FA371E043CFBE0563BF407E7B0 /* DDMAMapKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C45A8124E56E7E86995334FC88FAAB66 /* DriveRouteCustomAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8B424DE48606DD810F01894895CF48 /* DriveRouteCustomAnnotation.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C4BF6BFB52FEE82B04DB8EA2AE9E5BBA /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7543B7C0C96E3D738F2002909927DC2 /* UIDatePicker+Rx.swift */; };
- C50F3C959A92AB7CBC242A858761AEC7 /* DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = A0014514CD6C64322CA07A3F8F73370F /* DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C54E1F660AB0A376DFA807FBC56E5925 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 589710234FD758F77423A0371F1FF54D /* PrimitiveSequence.swift */; };
- C5574C4F50089B2EACD8D9C2321F0087 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAD4940798108F03DD734962B5CCC13 /* SkipUntil.swift */; };
- C56AD838C0FF689FEA8E5AEA32E94175 /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E27CB6B4B10A8290E8073880A93C7D2C /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C581FAFB2BE7E18B9FCA322BE28127A2 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 2442A47D29DBE6658A6230D5A4E63386 /* UIImage+Transform.m */; };
- C59E8C42AAF9E1CD0D616516DA5B675A /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3F7E53371A7A32D5CD6F0369CEC7C0 /* SynchronizedUnsubscribeType.swift */; };
- C5A65CAA184CBF2D7641A9EC731D4F5E /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D4128297D445C03BD0B4F8D0A970A1 /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C5E305498B36FB128CE041518D60FAD9 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23936BF5E14F6B20CDBB14B9E4BD053 /* AtomicInt.swift */; };
- C65ED3D3286E2BFCEFB3291A3A776317 /* ZFSpeedLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B4A13FE9A08D5F691E1EFA4A65C1DD5 /* ZFSpeedLoadingView.m */; };
- C672DB50E93AC356BA2EEE98CDA7B9A5 /* DDMALocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8870CC646C0DEA1F57C67FFE24568261 /* DDMALocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C67841324248C9CA5635AE5BD7C3784C /* DDDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34E26C0C04B57B8E465A4C5FE548F4A /* DDDate.swift */; };
- C685B4E57FCFFF4FC132CC2C886CC561 /* DDWebImageKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AD3023F9738BE9EDA4274989E8CC667C /* DDWebImageKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C68C35A8E72BEE67B8BDE9E7FE89BE46 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = E0247FEC4BD30E2E4756B13EB2B1C40E /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C6FB7F94CB7899B5D36DFC3BCC9124F5 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5F73117EAE8FB93E941E472933DF75 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C70566B479FBFB82538A0E1C48E33C45 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F869CB9A5A144B4B41368CA63F853DA /* RxScrollViewDelegateProxy.swift */; };
- C76E436525BA78E49B7646D419140C86 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAEF380AAC41608C7CC631091047891B /* UIPickerView+Rx.swift */; };
- C794806FCB3706DEB386B5B067C82F3B /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29427660F6746E4D7BFA1D8292F0246D /* BehaviorRelay.swift */; };
- C7B3817F86820C3653BBC514DC0EC355 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160B30B9624D2DC69CA73A5A950EE213 /* SwiftSupport.swift */; };
- C848D2C5E05796A51A2CEC91D99D186C /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2DC0FAA2A9C01D0636DCEE401F8AFB /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C8522895B2B87B2C972E499ED4BCA683 /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = B57AACDBD507BE764A00E93E87ACA726 /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C897E1CA3B85B3460E21E20C323F3790 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF9B5E084D58C1C76C3AC4F1701F1A2 /* SchedulerType.swift */; };
- C91C59A7EBFE30758FB1BE247A0C1368 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = DC919E82B565B17E8B1BCA98A452DE04 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C975D55EF9DA37044907022D01EFC501 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A77D5EC715BE878E6A5463CAD0CFA13 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C9A4CE5CAA3D142D609453B227BDF3CF /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FA8D4D1DCC967CC8B66DA5B8988698 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; };
- C9FF0064F6C55CD4E49ED41B2EA17DE8 /* EKSimpleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB195F8466FE46722F71C914790A229 /* EKSimpleMessage.swift */; };
- CA09255FDEA073F52E9B21618886EE8F /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7153C103EE8567884665F01345FF7B27 /* MJRefreshNormalHeader.m */; };
- CA30D3ACE1B8E209BA7F9684B027C166 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D4D512799AE371D3BA2D477CEC0826 /* Sink.swift */; };
- CAB5A868A61CB97E7501C0E73726E34B /* DDProgressHUDKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F95516D4BCA1AE38330406950E56DEB4 /* DDProgressHUDKit_Private-dummy.m */; };
- CB0DCDB203D1D4E3DBCF2931711D6A7C /* EKMessageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DF85530640B89C8250EC68D3D48E75 /* EKMessageContentView.swift */; };
- CBB261988616F006F3D14E6E3E1A1567 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = F10E15084296E607C4E73D361F753A9C /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CBC7F6CAD45F4BE6E058E1ABA62F83A4 /* DDZFPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E53F23E3EE78D2014F4E4AF4314398D /* DDZFPlayerKit_Private-dummy.m */; };
- CBEC084A900017F2E5219E7C514B1CA5 /* DDImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 306CEF6B0AB179EF49478ED0BDC63BBB /* DDImage.swift */; };
- CC55C5B908ADB58120CCC05520A0BFFD /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB683D70BB15BA0E45C25BA01B021B3 /* Key.swift */; };
- CC75CF0F969F9E0669EBB3AFDCDAEBD1 /* DDMAGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF26E1CAA38A9282AE9B801A6D140A3 /* DDMAGeometry.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CD1FBD083AEB95AF2A233A5D251CC860 /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = 583E24E554EBC138899787563A2DD499 /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CD25427AEC067E2E672CD4FCD03E1C0C /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C55630EE19F9B7A1C887256E0A6D1F21 /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CD28B9F3F0DF1EAAFBCCFD3FDFF7E877 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3993C5CB1F48A35F140A986BBEC8CA72 /* SchedulerType+SharedSequence.swift */; };
- CDA40E554E3AC99FA990DC76B0DFD60C /* UICollectionViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 868D6AB066DECC6746936D10A592455E /* UICollectionViewCell+DDCategory.m */; };
- CE16ABF2735051DC59491E7048F877CF /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0574F486CA3DD5D9BFD34FCE5A211904 /* Errors.swift */; };
- CE4C9BD43001835DFA0CCA47681C8ACB /* DDBaseTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9216D369884832A114CCE8E1715E6C1A /* DDBaseTableView.m */; };
- CE53DDB87C864CE0B303DD4BB61087FD /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1AFCE483351BEAAE7E61E32F7362058 /* RxNavigationControllerDelegateProxy.swift */; };
- CE60DC91A023E9E81CCB455C43A7B34C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E075219571B65609F54A3777534842C /* Image.swift */; };
- CEAF6058D42F63FA245DAD43FE4981CD /* UIView+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B0E577B8E8926FEC733A6B2E547121 /* UIView+ZLPhotoBrowser.swift */; };
- CEF5ADCAD1251F127AC70054BB17179B /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3DA79F3025AF4CB3624F6527D14B9C /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CF0542E7E27082F0AE761E78228DEB8F /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = AE6EC73FCFE64024A88D567C85F24F34 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CF8D15E322415CC1628A88CB4935CF1A /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB306CE3BBBFB703FD83B74470621B2 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- CFA4B5FE834BF6F5947C854ADC9C5A57 /* EKAlertMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B498B60072D464EBB2E2411E3B652D6 /* EKAlertMessage.swift */; };
- CFCCC0B66A4858FC59896A0D0B4111B4 /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F94DA355D049D4FA0D67595D243272 /* BRBaseView.m */; };
- CFF2593187E2413039BB1E06D4E4F29B /* CALayer+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F85F7718303CE8B4B5890AFEEEF3703F /* CALayer+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D01491958316B3D143C1F82521420141 /* DDBaseViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D2CCC47AB8C274BEF8BFF5C059339D /* DDBaseViewModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D02E869FBC7503DA41EA8292A40085F8 /* EKAttributes+LifecycleActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32DA54128B9809C76C86F2B84131B91E /* EKAttributes+LifecycleActions.swift */; };
- D04ED0B157FFAD652458CA96D31C61BE /* DDBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BAADA67291BE078A860CDEFFD203A28 /* DDBaseNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D09AD8884965DA4D421B8B402C9D0402 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80371B1D4E1999B2BD0402365D1DD381 /* Constraint.swift */; };
- D10A97575FC17A740F4AD23FC87961E3 /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D9054B96E43A5C1FC5E9CDCB6BBC27 /* BRDatePickerView.m */; };
- D128536B1BC62C790B3F442F899681DB /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 488CB16280681E2D4A0E060043954981 /* AddRef.swift */; };
- D12A6518AD01C22CBBD148C8FC550D6D /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = D448D83A27C1D627B3A48E247B7E0858 /* TextInput.swift */; };
- D1381434AA9A73F22A5686775B9BDD03 /* EKAttributes+FrameStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2E5E7009EACA9A5B0D7617F8F64DD27 /* EKAttributes+FrameStyle.swift */; };
- D14356BF87F9E91736CB650348922BB1 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F797F1F3A6584B11E7AE11191FF5747 /* NetworkReachabilityManager.swift */; };
- D1592800725A7A211739988EC5AB8F43 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F4B5BC31D22C378EF85EF36B341A021 /* DefaultIfEmpty.swift */; };
- D15A05E596572D77D99DF27C678ECB10 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F90C3A4D46B0BB923A5BAF717A9922 /* ObserverBase.swift */; };
- D1C81C32A93CCE7A35A72FC1D5FFBC75 /* DDImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC532A583BC43BD73C013CD08FD155B /* DDImageView.swift */; };
- D1CA27FA62FDFD654437AFE802F0FDC1 /* EKWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 406BB04D48ABDA304785CC2A67F88779 /* EKWindow.swift */; };
- D1D3FC269DB485011A5C792F187BD964 /* DDToastKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 204D41E2286E00B431DE8AF3B2560C3D /* DDToastKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D1F58981CC9B866CA76BD812F0DF5E18 /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EDB5E4B1F3921F7FAC6D79DE5E71FBBF /* BRAddressModel.m */; };
- D269044D982531C2EABA7BD3F34101D2 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5EF51FFF9FA7AA506EF2D3AF7AED235 /* CGFloat+ZLPhotoBrowser.swift */; };
- D30295702271BA26222EC0E8D2829E63 /* EKAttributes+UserInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDF9FAEF777622510508B2CD90D0AAA0 /* EKAttributes+UserInteraction.swift */; };
- D3A692A8D6778B0C530C667E0D2645F5 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4638985746339F64E027098A4B834F26 /* MJRefreshAutoNormalFooter.m */; };
- D3DAA79DECE865BDCE076290194B4033 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CEC96CB1C677D86CD7C8500DE12227D /* SDDiskCache.m */; };
- D41706C216134FC77605103354F07C42 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20EB9BC9E91B739CFF0E6DCA06D03FC4 /* ZLAlbumListCell.swift */; };
- D45471D1E2289BEDB132AE8868F21AAA /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6606523AA03B622E4079E69F29982651 /* MJRefreshGifHeader.m */; };
- D4DE36B575B65B54091CB7179DDE1242 /* EKAttributes+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CBC341369A8483F775F9CEA3C7F809 /* EKAttributes+Duration.swift */; };
- D4F67ACDCA6B952008E043750BAC4940 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C6E7FD293584FA827C7DF627E56D68 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D54C1EB233C3DFF0AB1C78D665B7A5DF /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4792FED85622541447D4A64CEE683208 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D552F57595574A84A82587BF008F32BB /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9ACCCEB65EF0AE91DB451FA55F35502 /* DispatchQueue+Alamofire.swift */; };
- D591717337E72C406E7C3F0BF9F4907B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC0C6E7ACB16525807FAA62BDB9F321 /* UITabBarController+Rx.swift */; };
- D6520330085E4572BBD924D8B863D2ED /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5421244A89A8B356C9B2442CC7C50956 /* ImageTransition.swift */; };
- D65C2DC89E874AEA37D538756B0BFB17 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C1C05371895B5E441A82B8A53DB52CC /* VirtualTimeConverterType.swift */; };
- D6696173A60A63EAC3F30D4BBC21C72E /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = CA807B23D66B971A686F6BCB62C02EC9 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D677CABECBB72C39A4292E4649DFC2ED /* UICollectionView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B3903D9435C55802BCBED21892664F /* UICollectionView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D6E51D328530E74EBF3DFBA6709DE9D0 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A839A804BED0E199796C9C989793C5 /* UIView+WebCache.m */; };
- D76130AD70A7483771A8051BE486A761 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B60F3A655962F4358309AE7029558250 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D818971D706C9E9706DC57ED62B7B4E4 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63CE17420EE6DB94E71998F9177317E /* CacheSerializer.swift */; };
- D86F0D26E943BB73BBB29356FD203D18 /* ZLAdjustSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AB4E3FEE89314966FDA65316569CCF /* ZLAdjustSlider.swift */; };
- D87C8DA2C35F94CD5157A6F37F9A9728 /* EKAttributes+PopBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB265B92972B06C4348E9B77CA3C95 /* EKAttributes+PopBehavior.swift */; };
- D8DDE2D559F66BDDAFAEBD52C6E4176C /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 997E2208DDC5562909DF4E7DC6520C61 /* NSBezierPath+SDRoundedCorners.m */; };
- D8FD93FBAC2166F333BA48C4D726B091 /* ZFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A55FA14F10C35BA890B4E096AEE3D0A4 /* ZFUtilities.m */; };
- D90EB0A09CF3207C63504C54A55FAA34 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F04D40BC1C7CD3E58B858BA5E5B49 /* CombineLatest.swift */; };
- D94CBD75B8CDC6F3C687961880C72A40 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 401DA9320FD68DF60D7E9A2BF13E42C9 /* ConstraintDirectionalInsetTarget.swift */; };
- D9608FB125F849D4B3C79BFC4B8023C3 /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0414B5F7288DF42A057BDA8A274249DD /* BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- D9AC52596EBDC826499603EC3A3A4DA0 /* DDUIGestureRecognizer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A0C746C8A5A73C8E4061E9A19AE93C /* DDUIGestureRecognizer-dummy.m */; };
- D9B66584AD0E7E2B502218B799CAE72C /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B2CA5B4C2674A5191C55D4F55D9954 /* Decode.swift */; };
- D9B8B43830362EE0C77A55B6CE157ECA /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D972A8F388BC404E4048AF601F8491 /* UIImage+Metadata.m */; };
- D9DFB73AB4BE6CB973F6F316B2A6A765 /* UIViewArray+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 687E302669274C51ADBDFF94AF578895 /* UIViewArray+QuickLayout.swift */; };
- DA39F13925A217C94F8582009262EAA2 /* EKWindowProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C8A4B4E24CE8D21C8A68EE0F4D035C /* EKWindowProvider.swift */; };
- DAE63EA46B557F6D036DF60422F0DF52 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07FBEEE22B52733B5168727A4060FA04 /* ConstraintInsets.swift */; };
- DB15F0057F1CC17F374030B02456DBD6 /* ZFSmallFloatControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8C58B5A1BF56447D4685D3BF5F18B1 /* ZFSmallFloatControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DB534E0B9BCE28F670003044F0242932 /* NSBundle+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D11355F7DA0DB18171387A0F9ABA5133 /* NSBundle+BRPickerView.m */; };
- DB546CEBEB12A61D98A707A776672188 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F09489859BF72ADD131D8BA3FE08387 /* UIScrollView+MJRefresh.m */; };
- DB8E1097EFEC248D83112C45B37D7B88 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F6728370C87E64B123E426F80E995EA6 /* MKAnnotationView+WebCache.m */; };
- DC2AD54F59773138F1461A45C2F19097 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689257639F614DFEF488403491CF4281 /* ZLPhotoPreviewController.swift */; };
- DC805EA21E4BB777E9DA62C979DA8AC5 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EEFD8BE37FC5DA9D7AB8C5A8A2D5BC /* ObservableConvertibleType+Infallible.swift */; };
- DD0D82EA0192E44DA541CEC3B4A673CA /* UIView+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D3B49B0AECD874FB74AB6967CFD9CB /* UIView+Utils.swift */; };
- DD13D1582CFCE65C448C2B56AB55ADB1 /* DDAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C27B3D6C5E07ED03E2FC22F7A9982185 /* DDAudioService.swift */; };
- DD693F44E362191D7A11E49AAA07D969 /* TYCyclePagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D0E16478F28D8E0B5C066E34B2F2EF /* TYCyclePagerView-dummy.m */; };
- DD792E3784D6D144A65A189A78A58428 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EDF3763BEAA320F6A167C12B2A8B463 /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DD7FD9534175BB8CA05C83AA8BDCF23A /* DDAudioPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E9798088D578D0F89E54EF89B77352 /* DDAudioPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DD825787F8BEE832E69C471F7B11EF6A /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 378466F2CCFEC9B42032A17FCCCCDE6E /* ObservableConvertibleType.swift */; };
- DD88A0980C8D1E0621CBBF513B929E18 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 631A7BA42F9A4D388D1F50AB9F807CF6 /* ConstraintLayoutGuideDSL.swift */; };
- DDF9F1CD51A0B6E3FAEEC690269482E6 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8EA9BCF112C04BEA494F17D5FFC05BF /* NSSlider+Rx.swift */; };
- DDFAF24E6CDEF2220DB7BF2A84182993 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC069197287EF9D5133AEEBD6A2DC3C0 /* ConstraintRelatableTarget.swift */; };
- DDFE00C961BDCC08086F9939477303CD /* DDTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334B534A198861C9BF9A33A4211B2064 /* DDTextView.swift */; };
- DE4F489481A1E3AD69973B943DE2E414 /* DDBaseLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4320F9F7012ED0764D79819FFD561C /* DDBaseLabel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DE63FE12234373986128740BCD872713 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 267A243A53812635254365BA112FE8E1 /* Observable+Bind.swift */; };
- DEA4CE22CCCE33DBDD0834814C1523D4 /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC183C5D0309ACE10555A44D46ED35EA /* ConstraintMakerRelatable+Extensions.swift */; };
- DEA9C3D6CE995A50A590F7844D364C53 /* ZLCustomAlertProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB109417687963A575C26E2DFCE2127 /* ZLCustomAlertProtocol.swift */; };
- DEAAA0FB6DAC4E8D6E9F37F3FFF7FAE9 /* DDBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 935C1C8D030D8AC7C114D46C5FBEE7BB /* DDBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DEFC86E4A0101BBCAAF4597EABC720CB /* UILabel+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E0061C6701B146671664384CC9A28E /* UILabel+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DF20B3E5D1567D31C3E71364CF102811 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3CC0E39C5A31DCDA754FDC5C40EED5 /* AsyncLock.swift */; };
- DF217CDC17FBC6B0860732A9547F6805 /* ZFNetworkSpeedMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B1E9E24FBDD673C9E33C03103D9834 /* ZFNetworkSpeedMonitor.m */; };
- DFA258AED0058D134DF7BDBDBF851DD3 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8C82A5F96EA57093C9F3B7113A09754 /* ScheduledItemType.swift */; };
- DFA46412CF2FE571B31ECD6CC8EEB9BE /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EAFD8EC5AC415535A8C4BC3A2A47EDB3 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
- DFF1DB48DB0640CE62267571AB775F15 /* DDAutoUIKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 729ADDB7895203EDDAC881F8C62E867E /* DDAutoUIKit_Private-dummy.m */; };
- DFF92EFB0C645A52FB65DF4075501F13 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC76A7F931336A334914B78D654AF04B /* AsyncSubject.swift */; };
- E017B4EF323A0EBD732F33B9C92FBD0D /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 44BCD6A3395F01AB7AB1E9EF972A3ECC /* UIImage+ExtendedCacheData.m */; };
- E01CDA460DAFCC348AFF41C35B802C89 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A519EF8F33C069EE2B2132205F45F6 /* UIView+MJExtension.m */; };
- E034031C40FE734AB1A4ACF321EEB12D /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7813771A12B5D379B08CCE94CCEC9A6 /* RxCollectionViewDataSourceProxy.swift */; };
- E0528E490DB59F03F3D21D2509CC36E9 /* EKContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A76852C5B4DEE6D9095589155E9CFC5C /* EKContentView.swift */; };
- E0535C22C58CFE61C7FC72412989EE7E /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B53A8EE6A8743E9CCD71A4CF4B1BB7FE /* SDFileAttributeHelper.m */; };
- E07F5D56A6657C9297ACEF8B1E6047A3 /* ZFVolumeBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = C14F2A4D126C7F35B13EBE28269155C6 /* ZFVolumeBrightnessView.m */; };
- E0A97352EFF47010A3449A81255CE5FD /* DDCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77791C3A798497B3D84487ED8BE6C528 /* DDCollectionView.swift */; };
- E17264DC79E471F858AF785E57831FB8 /* UIImageView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B4AE09CD245467C7877DCD7FF6AADB9A /* UIImageView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E1F0BB00A37293B7726FE53B62E1733E /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854F4B4A4BA1A171F786D75752791197 /* GroupBy.swift */; };
- E1FDB8D42137D8BF8709EE551862079B /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B3610F1F5FB3AC05DB3543A33D91D0 /* RxCollectionViewDataSourceType.swift */; };
- E2377E2ABD60A4108671E7E031AD77B4 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = E46924D8730CC67F9932703445EDC776 /* Concat.swift */; };
- E24B4E923380A82510C81933D8ADEBC0 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426F3EEC57A1153170024006EC4BDBED /* Asn1Parser.swift */; };
- E27EFB8F48312FC0268C6B922BA3474E /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 032E0DCCE4CFB2310D0770B5E7654721 /* MJRefreshTrailer.m */; };
- E2D1C8236E08CA248E758FF3BDDD2BB1 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 39F2B5E8C7D34350D0B12836C0B63CCC /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E2D3345435E9F597C1445F09F5BD5FF4 /* EKAttributes+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47825813AD10CD8741DB619BF26F6077 /* EKAttributes+Scroll.swift */; };
- E2EF5387D71F2D5DEC1F9C0FE6026C1A /* EKEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D7F594DDC2C7B205B7F9D218874BC75 /* EKEntryView.swift */; };
- E30D053236494B7F13FCF9171D8EF69A /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D045164C85567B0907E82449D61EF367 /* UINavigationController+Rx.swift */; };
- E359F1D694A8971F1C6D1278096955C7 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44CADC42F033F8B3645F677FF7EE70D5 /* SkipWhile.swift */; };
- E3B06CFBBF5CBAFDFED19D39C2109068 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B9CDE7C5259BFBA075732D7B7871A8 /* ConstraintLayoutGuide+Extensions.swift */; };
- E3B3CCDF0AC10F221C22C246AF8B6C41 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D45F235A422139E95936859375868815 /* AnonymousObserver.swift */; };
- E425B1792B00EFB153A9BCAC85B730F4 /* DDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661E6FF2D380E64E0CC7575A36E8D6AE /* DDViewController.swift */; };
- E42BF0E600D0189F7F9AD5329D385334 /* DDTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51AB81500B5FFB14244568EEE1190A45 /* DDTextField.swift */; };
- E57365D17E565399B492346E6788FD65 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B9C7BCE99238BF08BC82299785FBB20 /* KFImage.swift */; };
- E5F6C631FE32C41FFA4610E64AFEBEF6 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA8EAC70920A73EECAF919A19C3DB99 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E60B45E5647579F76C24F8451C2EB8F7 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C513E072ABE99CEF452890AD6800ACA6 /* RxTableViewReactiveArrayDataSource.swift */; };
- E62A2816F9FFAF952C0E47C31B28D461 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F0D9A8FB7F0760C80F09D0CC606FA79 /* ControlProperty.swift */; };
- E62A3E33CD01B815039CCA9622117DC2 /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF0508EB1E6B7D1930B76C04F81F77C /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E674B743DA97272AC8135AF21CF22F80 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6540FB5BD57475C2D5A269A9D2FE56D /* KVORepresentable+Swift.swift */; };
- E6A7EA698E213B668AC3E77C4E7F4AE6 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44215BD6EF182CD02DFE406FD7B3D52 /* AuthenticationChallengeResponsable.swift */; };
- E6AAEB8C90F798D2176874B496FAED5B /* ZLPhotoUIConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC2C9B3FA8CEC37AD3B85BFE5D40E3FB /* ZLPhotoUIConfiguration+Chaining.swift */; };
- E78DEE60C5EFF5C428D33F7F0EF89AAE /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD3AE182A664466C2103B10B0057B31E /* BehaviorSubject.swift */; };
- E79DEDB53FF97A66D90411B1C3F967EB /* DDCategoryKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 62334A3C75EAB289DBAE0455B6AFE511 /* DDCategoryKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E7C54EB60D5D589495D434EA95963053 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FB930C2779304A2B7A1D72F7322BD0 /* Disposable.swift */; };
- E833B4ED7C7B9CE9017D30E544FA327D /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE86418E6D6B65E813622B99C3C4ACB /* Placeholder.swift */; };
- E89EA5216E074A8E2073062D8AF5EA40 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D53289FEAC8235187E121AB3241E97 /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E8A2CDF5B1D642F2C3225619514140C4 /* EKAttributes+PositionConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE61EBE4726BED463F4376FFA879BCF3 /* EKAttributes+PositionConstraints.swift */; };
- E8F5C10BEE66E0A8E67F786EE75C4DE3 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DABB65E0582604240B0696C45BBEF5E6 /* UISegmentedControl+Rx.swift */; };
- E8F7DE425F9736E8286D4874FC779619 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA600664A736D847DD8FB420D5087E35 /* Take.swift */; };
- E9234F67A5F050968BCC002F6544BD93 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C13A3EE93171C7F637B669E2E684906 /* Delay.swift */; };
- E9466C49123B6DB38997B61FBE1A864C /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E7B1EBD93B0850375D284C3A8D8A92F /* SDImageCodersManager.m */; };
- E94B3EE66EBD1003468410DFEEBCA688 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 264D57C9F4F5438D8D81B300DCE64528 /* ZLPhotoPreviewPopInteractiveTransition.swift */; };
- E95D335A7ED46DE041EA8A3A82E3FAE2 /* DriveRouteCustomAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0596255478FB88E9CDB3F4D3F1B09B28 /* DriveRouteCustomAnnotationView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- E9CFE3C0BDCF3BF8BAAC2DBEDA1F752D /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86ED0207C7BC36B7D0B2D6928737FC7 /* ConstraintMakerEditable.swift */; };
- E9D877C0FC7A2087F6B5FEC67FFD4CFE /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F78D5BA9DC882608BD217D7A7D0E4450 /* JXCategoryView-dummy.m */; };
- E9DF4E3BECAE8985E6F673C252331A9C /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABFDCF9C42BC316C869483E54149DD74 /* ImagePrefetcher.swift */; };
- EA20E7451CE67E411DAE038C6EE49472 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 798DA8EC4CE1363DE3BC41DCBCF1F5AD /* SDImageCoderHelper.m */; };
- EB1B9CED823CB99612A2BCC8E7F136D8 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE0B80567953E411613269640C39011 /* Event.swift */; };
- EB34415A0817B6F0EA97C89773A6FB99 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B95D602FDB094FA1F46CECDC9E6C4B /* ZLEditImageViewController.swift */; };
- EB9FADDC387A0F0B3B521BF12EC5F3A4 /* UIViewController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 40583D56C00C5815DE49764EF1BC36AA /* UIViewController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
- EBCEE8F5579114E5F617B63B87CF4B48 /* UIView+QLContentWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BA5BE96CE1909646151EF877FB28415 /* UIView+QLContentWrap.swift */; };
- EBD415C26D6A34A0BD3DC50D43856960 /* ZLAnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 357E8A5CEAE0E10135B2DD901AED5731 /* ZLAnimationUtils.swift */; };
- EC2B3804DBD7244270FE3CBB4076AE22 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6883C8D1D3308AD67711B0E3586A7EA2 /* Bag.swift */; };
- EC3EE63636DC004EEB0A00D38E8389FE /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D4B88F1A83057C67B1F74C42A815EE5 /* Infallible.swift */; };
- EC9A102D62ED5EE67A542E28CDA6ED10 /* UIWindow+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D6458990747BB00027E3475EB3BC6DBA /* UIWindow+DDCategory.m */; };
- ECB1F582CE1CE8FED0ED585CAAB64813 /* TYPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 10D304F83F2EDABD478FA636C13D5D7E /* TYPageControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
- ED3F8719AE0C4D9464C372D0CB5D2E14 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = DC1D75566100BD2EF312A7BD4CEC00C9 /* SDInternalMacros.m */; };
- ED9F225882E966D67FD120629EE2B926 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 01180BD0D6F37165AA7D7A6B82C2741A /* SDDisplayLink.m */; };
- EDB63409EB6B2D945EB157D8A6CB1E4D /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = CA96EAB9E38B8DEDDC670CFF29F576BC /* MJRefreshBackFooter.m */; };
- EDBA37688C5AE59439C0C7DFC3CD7A7F /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49ECD85FAD1DC913B343C9D855409D88 /* DisposeBag.swift */; };
- EDC4065EC27A50BCC6B13FC3ACD00185 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F71BC6CBD012DB6953F15B46E75B19 /* JXCategoryTitleView.m */; };
- EE379B4848EDB17BE1C4D32E97B930A8 /* ZFPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CBFD154AFBC94E79C575BDC4B82E90C /* ZFPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- EE4F330BFC8B694E49B714C8A93CC916 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 250D7FC0C8DBB601238E9815A7894E09 /* RxTextStorageDelegateProxy.swift */; };
- EF166A73DA6F98156C33CD7417618486 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55DC6D4E3E501CDFB71F0490E6749B9 /* GroupedObservable.swift */; };
- EF4AC32EC28595AE683DB2A176E50806 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29D1BF9F544853E73A91E1DB2A5BCE7E /* KFImageRenderer.swift */; };
- EF5F3CF8BBFDE4BEA2A2380A503569E5 /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 640CE36B4E9157943936A6F3A3714C5D /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F001B72EF2941419AF8310B30D8FF42C /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9EA5A651B4E2D92AA29B2E031C28655 /* IQTextView.swift */; };
- F0133CE9DC3178B35F2AF1F29D535F7F /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC004E4C800489716742B319EEB50774 /* URLSession+Rx.swift */; };
- F02048C2A20F7616F84B024D49DA7218 /* TYCyclePagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A42149EA376C8A339B315100DD81E531 /* TYCyclePagerView.m */; };
- F03EEA22090304A49A88AC9A826A7571 /* MATraceReplayOverlayRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 504A446DC5BE49F7D5F8366588942385 /* MATraceReplayOverlayRender.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F07D944FB9EE7D69319AEA7DF8818876 /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7913B91C31ED4DC0202E7C798460C2C1 /* JXCategoryNumberView.m */; };
- F0B4282A102ACF883C5664EE6EFB2081 /* ZFSliderView.h in Headers */ = {isa = PBXBuildFile; fileRef = CFEB5B1078572D18FEB2A8C9CA3FDF36 /* ZFSliderView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F0B90CD5408337967BCA315C389574FA /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1EBFF8E36F13547409F9ACAEE518F0C /* ImageDrawing.swift */; };
- F0BFF5608C4202CA0453E53F57D91514 /* DDProgressHUDKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6539131ED56A3F381A359AC2298662 /* DDProgressHUDKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F0F38230060D730610F5815650288F1A /* DDZFPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CE264CAB7DE0A3980ACF866BBF144F9 /* DDZFPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F16DC3B4E70739BB73FA933670686C97 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7CE24C9482B5E1076F23D84E2C1C29B /* ImageView+Kingfisher.swift */; };
- F17BED9A66F08C6647EB4CCED0A8EA8C /* DDBasicControls.h in Headers */ = {isa = PBXBuildFile; fileRef = F448E5CABA43BB97776FB56149ABB76C /* DDBasicControls.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F19174B6F08BC6807F7168938A624447 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41538A28E1A2DA6686A6D0804668E255 /* NSObject+Rx+RawRepresentable.swift */; };
- F1B8D62196F1AEB3E7F0D9B1EFE4FD15 /* ZFPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = D309141064FBBFC1C82D3E43780F29CE /* ZFPlayerController.m */; };
- F1CD6661FAFABF16CD930C30A0566C47 /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A9594836440A0B4C71C055DEF4025FA /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F3128567652CC62E62B1B8DBEEC5A304 /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6410D0524946ED9466E515D4757496 /* UIEdgeInsets+Utils.swift */; };
- F3297C24B7F6D6AA6679633470AFD387 /* DDBasicControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 78B0B9010FE19EDB6E2B9151B13A3E2B /* DDBasicControlsKit_Private-dummy.m */; };
- F36D2AA3EEE04F0B422504D6B9DDCCCA /* DDMASearch.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B5590EF7A318C99BE35855342F27C14 /* DDMASearch.m */; };
- F39F0FA7DEC7786370959E557810E16D /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E6CE6D14D5ED3D23247349FC7137CA /* SDAnimatedImageRep.m */; };
- F4B076723D3EEFEE244EE1009B3CCF28 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC0F198BFF60862A9144E28066690EF3 /* MJRefreshBackNormalFooter.m */; };
- F4BA1100C7409E860A413BC0F2B3AEA4 /* DDBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C35EC776BC32645AD68F75C9D1D8282 /* DDBaseModel.m */; };
- F4ECEC47BBB34398354B8122936A5F14 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14382601A1C8CF648E690C06BCE5761 /* Queue.swift */; };
- F4F0809812DD0DC2BDFFC730357D149C /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A1E4581EC52B1401139ECBBE3669D45 /* NopDisposable.swift */; };
- F512439022417F4D14D79207776FA9EE /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02BD89CB6F971606FEF88C44483B33B5 /* Bag.swift */; };
- F516F3D6A4D4372838C9043170D9D653 /* DDBaseImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 645FCED83798E487B8B9C8F343BDBE9B /* DDBaseImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F525906C5A016C296FF10CB143F624BD /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF4473D7DDBACB90248411565B31ECC /* SDWebImageDownloader.m */; };
- F59C2251BE80ADA4397055D2CBAF9037 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68F22F119026B0F7EF25B6B2DC4C238 /* ImageContext.swift */; };
- F5BB2BEFDB9F1EA2A0A168F46096A065 /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = F77D51D951C2C5ED4ED975DB418215C0 /* JXCategoryTitleVerticalZoomView.m */; };
- F5D8728188EC93EA5FAF5CA84A2C3E3E /* SwiftEntryKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1033DB9A80209A26F83DBD87D6EF165 /* SwiftEntryKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F5E07701094C970A9458F8BFDAB4F3B1 /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = BB27B2CD231C6AE840775380D0219191 /* BRBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F5F6F5A843B2EDC770A466CBA835F1B1 /* DDBaseCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E81B44F856D0990AE4C597BAD9B6ACA /* DDBaseCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F610D4583B86C6599C47292F1D1AC91D /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A19AAE9B8CE8932F7E0E480451CF83 /* UIBarButtonItem+Rx.swift */; };
- F6771DBD2D0EFBDC47030E698BA56780 /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA48B91840F4F77AD71D93FEAF0D2C7 /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F7715763089CC9924502EFC07AFA475D /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBF6B9006C56ED109CA10A93938FF8C /* Debug.swift */; };
- F77EA5600FA3200D30647EFC30CC8A6F /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3812D70A2A24F74AE5B1949087D7BCBE /* PriorityQueue.swift */; };
- F7869ECB08349199C0FCBC6ACA0DFA89 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 678A0F4BF2E2C4AFC8FD5721B0F36184 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F79338C3D732C666311E9A66D3611901 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0120FC2782A5B22DC4210278E97BE31E /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
- F83FB0853A984FAA4E54C1DB4CDE5275 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82477348CF4C512540F07A5371C9F77 /* Sequence.swift */; };
- F844A55CF6790D853D264312D6F883E0 /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F0670B8F5CE9EBEECEE8463466C4AE /* UIColor+JXAdd.m */; };
- F85954F8ECD9E80718B093791EA95425 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3287942F5EBE4C1ED01A3CF0BDF7AC04 /* IQUITextFieldView+Additions.swift */; };
- F86AFF4EE5B5DC1A5FF0FD05927C9361 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957BFC5E52A5BF840F1432FFCC2DFCD2 /* ElementAt.swift */; };
- F87C3F12FA754F2BF1068C663D2E8EDC /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 16111244A31C90438B7E709AE5D2C45B /* SDWebImageError.m */; };
- F8A7F261739C12A8135E4A47FFA7772E /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C0100277F8EDA4BD3F1F6B31300CB9 /* SDWebImageDefine.m */; };
- F8DDC9D4E7FFBE6F0911E2D7A4DC9F80 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DB2F62C10068C4519A1C9AB51291CB0 /* Queue.swift */; };
- F8F722B95C950969CB8FCA2543BFE113 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B304182988C7A983E42C0D81B7A5717B /* RxCocoa-dummy.m */; };
- F9AE50DC842078978AB42DE03ACE8327 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6B4ABAB2AF739FB840A0B3020477A99 /* Storage.swift */; };
- F9E6C48FEF11BDA55B335E1060721D74 /* EKColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC140E4CE3865E56251055A2A39B878C /* EKColor.swift */; };
- FA145D73018E7D2FB142938415DB42E5 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 69363B5E0F21DB470AE8FFC0546887C7 /* SDImageFrame.m */; };
- FA398422E4E9153C85204F33651B6414 /* UIColor+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58FF736D99B3D3A262E31FD1DA4959E4 /* UIColor+Utils.swift */; };
- FA46D15B11235046C6234111666D3BBE /* DDDateKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A30AC9E9BA4F342C53768099E70B96 /* DDDateKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
- FADC452FFA495C60C42583A1B6B3B9A8 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ACA2EC59EA6E7CAE54513D9C456C801 /* Reactive.swift */; };
- FB16503E903E5B60EE15B0DD4D8562D1 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F37D85F8A6C0956DAF1374764B4706 /* NSData+ImageContentType.m */; };
- FB543E6A5F8C2EC92FF45630C6D5F49E /* EKAttributes+Presets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC81E2FDEBAF4280F4A3094A988041C /* EKAttributes+Presets.swift */; };
- FB6BC5F846244BC045157EF14C180B56 /* NSMutableAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 456A0FFAC7CE89F46F98E009BA10C69C /* NSMutableAttributedString+DDCategory.m */; };
- FB726649DB4AFB1EF71F4D6F6F4FA5B0 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 707ABFA32DB43D611AF96E05F42A9747 /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
- FB9265AF23D1779ED2E24D7861CF402A /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593E4007EED57E02FC18C2383719218 /* MainScheduler.swift */; };
- FB9F4C89AF6215208ABFAD1A7471FAB5 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC50775C01E7A36CF1435F2047B28ED0 /* PublishSubject.swift */; };
- FBC89193D9C95C427AEB8FAAA0184E43 /* ZFKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = 89810E93ED056CD97ECA94A21BE64D64 /* ZFKVOController.m */; };
- FC061D954352F832FBE08C01973F7DF7 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 165B0C07AE94247F307DB412A0448971 /* ResponseSerialization.swift */; };
- FCED5EA34F470E1DE64CB9C632245922 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A18AAF5085EDC968121FB3575E2A4CB /* ObservableConvertibleType+Signal.swift */; };
- FD02FA1268AC31B9D6CFBF0B1A11172B /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299FCA1E54D051A0B5EAC2F6DF469269 /* ObservableType+PrimitiveSequence.swift */; };
- FD0574A25469F0713B34ED1B682755F2 /* ESTabBarItemContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFDCAE7984181F926536279C212DB287 /* ESTabBarItemContainer.swift */; };
- FD70F673A044AAAE0C5AA9739516065A /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BA7193E2B687AFDE4CCC9C695CD1B1EE /* MJRefreshAutoGifFooter.m */; };
- FD7228A6A8B2236D44BE57275510EEAC /* ZFReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E39BB808B78E643D2A99F9A56B291A /* ZFReachabilityManager.m */; };
- FDE175AAA2CB3652B67AA421E7AF96AF /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D111AB8433FAA790D2A0A74F6DACFBDF /* IQKeyboardReturnKeyHandler.swift */; };
- FE20744885FCBBEFACEA58867A812C6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BE18B51B9C378C7FA8C1254D13A90E02 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
- FF886ACFBFF48FA798A94499F3DEA32C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA85AB285EF1FFF64ECFF922C592F77B /* ImageProcessor.swift */; };
- FFA171B211AC028D0A9375105738BDC1 /* ZFPlayerNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 63EC94FD8E14ABD9FBC4CA6FDD9888E5 /* ZFPlayerNotification.m */; };
- FFAA74F5A2EF6804BF1496B33FF45C9E /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 92D88D62D4E9E3E61FCF8D0934BA31E1 /* UIScrollView+MJExtension.m */; };
- FFB9E82FF0E210BFEB30F4D221DD476C /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A3A80DFEB90ADB9583783FD1C756AD /* RxSearchControllerDelegateProxy.swift */; };
+ 8F94DE7C574F2E68FB7F4182FF4AA19A /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8047B69033A7BC69B3144F8BCE702573 /* JXCategoryTitleImageCellModel.m */; };
+ 8FD2C18B83AC8A9E4B0004E68A38D0AE /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3971EA0F8E454646133F28ECB429FF56 /* HistoricalScheduler.swift */; };
+ 9069546BCE91958C23E24D6279C5E7C0 /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32500144855A13C4FF0C99E9ED5B0B67 /* JXCategoryIndicatorView.m */; };
+ 90747EAF8374FFC67934EEAD2592FB29 /* ZFPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 4940A4B6FACCD4E6838264E818E16C00 /* ZFPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 90AC88983A051A3269D14F426185962A /* NSAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CE664D43FFDE8E1BD50E53B8501B7DB /* NSAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 90C1CA69717100719BCA2413895F4E30 /* DDBaseViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 16C379F426173794645C2C8798E1764F /* DDBaseViewModel.m */; };
+ 90C2306666CD2C08EF76F2012825951C /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 93FC25612E35DB58B2FE37708F9BA684 /* MJRefreshBackGifFooter.m */; };
+ 90C350B739A3E899B1B53E52B15430EE /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C29BA869A3A167264E9C2AAD6E18B8F /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 91719B560DA0070EA2473DFB0617CACB /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7F14FAC59BBD5BA249B7DFB9FB7302 /* Producer.swift */; };
+ 9193DF3DCD7654C4473717A880145514 /* UIWindow+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D6610B4D803D9EB0AEDCB3823D36E37 /* UIWindow+DDCategory.m */; };
+ 91A36B31EC90DB60DC9584F00E5D5643 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F1CD6BE121F66CBD4A95E5B6B821D2C5 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 91B718E97E5B0E6C8E089096AC2DF4FD /* EKAttributes+DisplayMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DC5866674A5051470ED264A8B18F146 /* EKAttributes+DisplayMode.swift */; };
+ 91ED131F555A03F5905E86878BF38C69 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 059A9DA1F07B931C420E65A2A93CCA59 /* MJRefresh-dummy.m */; };
+ 921EA3E26094ED19354A657D01BC573F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D50AD93DB55BA2852EB053E766E0CEC7 /* ImageDataProcessor.swift */; };
+ 923181CD1AA92583123708D7FA7BAEB1 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63704298D5A951C328E7A35BC6221BC /* Infallible+Create.swift */; };
+ 923EE64F6CBFF20AD30002B633BC50BF /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 92370288A05F6CA283137234037E45A6 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 927A9E34C2E88E982888A5D2F8A9B127 /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = D6C8604D6A570C38B27589936588CE74 /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9313F5863E61D51958D4954C876666DC /* DDControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D28B6A2087C39725335BF6BA680A4CF /* DDControlsKit_Private-dummy.m */; };
+ 93207A865D205334FE48160E599E0FC7 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = B88375251AB875438FFD93B64E0DDAFD /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 93823F609EF47F0C9BF409C291417162 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB2AD6A5F528B3A11D41734E1562CA6 /* Utils.swift */; };
+ 93A72989DFE986E559AECE5CCCB6375F /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = A296F92BE3AF45C2EF3E72F1FAE60DEA /* DisposeBase.swift */; };
+ 93C25343A940D20BD21AE6C1EF582189 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07F62B516BDDAA3BD29A958AEC939A6A /* ZLThumbnailPhotoCell.swift */; };
+ 93DF6D6B5E32104AFE985F15355F629A /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B663C699E3CEDC40004E2D9E9AE33E5 /* MJRefreshNormalTrailer.m */; };
+ 9413C7DB4B03B9C9178A64659F476AD0 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E84F245449073F262664526928DDB8 /* IQKeyboardManagerSwift-dummy.m */; };
+ 941DF4F9B9686E518F574A14A643D6F0 /* DDUITextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A84594AA1453509C7C89BAC029CCC89 /* DDUITextField.swift */; };
+ 9497825ACEC7F42AFA494D810FDCD4EC /* ZFPlayerLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F48B2D48CDDC8DB9BD1293AAFAD5495C /* ZFPlayerLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 949E8D2BB740EADFE39A5D66DF0612E8 /* DDBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0856731664667402BEA49E4DA367DDC3 /* DDBaseCollectionViewCell.m */; };
+ 94B52F9D43DC46D45062BB39E53E9DE1 /* EKBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D413891A09E56CE6E9A4A625A6EBD7A0 /* EKBackgroundView.swift */; };
+ 94BD6DB1D81544FB2577058E224AD87F /* UIView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B99B0DD0D560C4ADEFC8E90891759DF /* UIView+DDCategory.m */; };
+ 9517AFD055FCAC61888F63B46B1012CB /* ZLCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AB40EBEBBAE8B3109FFCCAFAEC1D52 /* ZLCollectionViewFlowLayout.swift */; };
+ 95277350C6DD3C3641CFF98AE0A12B12 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1401945860861155B0F5250264DA6A /* OperationQueue+Alamofire.swift */; };
+ 952DA6CFD67B699C1A58C414387361A2 /* UIImageView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F0674C9B185E305B55B1F6513AB08E /* UIImageView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 95AD0B08F159E5B4571FD8C7FCC3A78D /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A59A5B935578F1E9F7D7923B09B9D73 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 96199F1BEE04A029B3278BB1BED5F276 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FCCE88D901F83D5EE1484D366BD159F /* IQNSArray+Sort.swift */; };
+ 96351482FE93C85C20C75E992ACC4D3C /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4E22E117475D6D3B7DE428D1C710F92 /* RxCocoaObjCRuntimeError+Extensions.swift */; };
+ 964A85B901420F8C9AD2B4188BFDDB38 /* NSMutableAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B589BF67CBC68E92A982038C2A7CF7 /* NSMutableAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9664C7A0D7CFB2EAEB160F8DAD1707B3 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7823C19BD00845389283E5F21D807E04 /* ConstraintViewDSL.swift */; };
+ 9665A646D896E1DC37A0367355AADD0A /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12B6E33523D6FFE1DB4475868AD6D80 /* WithLatestFrom.swift */; };
+ 96C0B8A8196DDEB70AD5169405D71271 /* NSBundle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = DAFA278ED36B485434676D1274C794DC /* NSBundle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 97005485BCEC1979C768300CC520862C /* UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA905F5005ABB059D13CCAB5F85C20B6 /* UICollectionView.swift */; };
+ 97352932EA7908FEA0DB6210F4692034 /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 493189AD786D7A51EA9AC0FC23E250E4 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9765D057430A54CC3DF9C4D045DE8217 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23537E1A28C6DC44056BAF40CB2ACEBF /* ConstraintPriorityTarget.swift */; };
+ 97768B12E00F13886BACDC11E43B3222 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D92E34329291F58EA52F9864969ED60 /* Typealiases.swift */; };
+ 977F8070B2734739DD77174D591DC065 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DE39F0845A01B0EE84B6E97E02F63BD1 /* SDImageAPNGCoder.m */; };
+ 97912E6F8356C809B27C1F474438FE4E /* DDMAMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E58F4534D43EB2046624FAEEDA2061 /* DDMAMapView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 97ACD5F8ACFCD7B423375EB425F82287 /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 43DA0E4CF6E89C711435C2014097512C /* JXCategoryIndicatorDotLineView.m */; };
+ 97B4A15E0218313B8CE3CDB2D3CC73D2 /* DDNetworkingOfAlamofireKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D1928E2D18FC58F1343C0E73CEDDFD69 /* DDNetworkingOfAlamofireKit_Private-dummy.m */; };
+ 97BA7AA9BCDFFEF792FE0558E9DCE1CA /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18686DD77C90F8ED5B7B626AE3A92002 /* Concat.swift */; };
+ 97C06280A4A878EB1C730FC6DFD15945 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8F2B0656192DF51FE1FC0FAF008A07 /* ObservableType+Extensions.swift */; };
+ 9817388F04E487B7ECB5C08DDE606F86 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9958CB8C0BAE441E4A10D4D2F9BE08D0 /* MJRefreshConfig.m */; };
+ 981F1BFE14D989096611F7DB1D782B97 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B31E62E5185120C51C5A6A2E4423CE14 /* SDDeviceHelper.m */; };
+ 984FBD8DB68C15AA3E70B8009938E0B2 /* UILabel+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3320867AC71860C1390549D60D22B540 /* UILabel+DDCategory.m */; };
+ 987761E4F75D97BD3BBF137BE18AD931 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = C19074DDAE03BC8E273CEECD2398704E /* TakeLast.swift */; };
+ 98ABA13FB9B5A510025F67BB96656272 /* UITabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4742E9C51026A45485A645ED1CC3D5 /* UITabBarController.swift */; };
+ 9905D4F90FFAAA9BD6CAA9AAC049F967 /* TYCyclePagerTransformLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C7EC9048CAE2FA9AB75CC25DCB75ED /* TYCyclePagerTransformLayout.m */; };
+ 9912583A0C3DCE5F8AC15A3FC34E6FE2 /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73103FBC18671596C8F8F6E3E0147C1D /* ControlProperty+Driver.swift */; };
+ 999B33DC38983D04AD690B4599F3C316 /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B826D39AC8F48D534E80AD6D572E1D50 /* ZLTextStickerView.swift */; };
+ 99C743774FE46ABD47AB0B3588D4DA83 /* DriveRouteCustomAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 75DDC59CFF8D9ADCC560F8EFB3BDDD18 /* DriveRouteCustomAnnotation.m */; };
+ 99D7BD631F5D4CC39B09885065481AE0 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FA189F6F04EBBB9B79C1D5B18B3F7978 /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9A1DF88AB0E546AB51597714309B05C2 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = A016247F87EB69D2E739E710CE3B9C8A /* JXCategoryIndicatorBallView.m */; };
+ 9A40065D603DBF166098730C3D6CCE5A /* UIButton+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B568D416B00F04D17DAE28B4D0999C5 /* UIButton+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9A41FC2ABBF645CC7F01120A6BDB0A24 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE898AB61E8E986E3F95EA2E916430B /* UITextField+Rx.swift */; };
+ 9AE63A71DB55322FFBB6EF1D979282BE /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8786B3BC055F4709A8FFDBB8856C06C3 /* UIView+WebCacheOperation.m */; };
+ 9AF82E3FE6B0FCA2D289149812D57304 /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CB4474178B65ADD5BDC59758A1451B9 /* ZLPhotoBrowser-dummy.m */; };
+ 9B32CCFFA0C3806B0187E0ECBC35C0B7 /* DDBaseImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F243A1BEF74C11B27CC506DD6AB89F /* DDBaseImage.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9B7D337D9C50B48D74912AD588CFA75D /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0803036F4E45A262A929A624A4D7A71 /* ConstraintMakerRelatable.swift */; };
+ 9BE899982FAEB47E89D2EE2FD9684CCA /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A10CDBE1AA4369FED2CDDF8EDAE003B /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9CF1888AF79CD22EB414BFE758E5D36A /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3695E3832BFB2AE365E02AB3E0638D /* UITextView+Rx.swift */; };
+ 9CFBE2A3F8BFF4BBDB6DA37F9CE7C266 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0629BCC953B7F57B8A8B67A106464F4D /* SDImageGIFCoder.m */; };
+ 9D43333662E9A614D8F63052D7F1ABA7 /* UIApplication+EKAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0891B923FEF69CA140375F46DF3DB9C3 /* UIApplication+EKAppearance.swift */; };
+ 9D4EAF940F2C46778D1682E8127F003A /* ZFFloatView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FF0EF48B9FFC2BA73E47E66BFE0ED5 /* ZFFloatView.m */; };
+ 9DAB2556D82974EE7905C156B4F3A07A /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F92B845D43D6D2DC2BF527867FEFFDC /* MJRefreshAutoStateFooter.m */; };
+ 9DC2A94B2891D5F2B37FF69F48347EA7 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B5CE384F6A69FAC88024572F22EE1F /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9DEFB591D6DEBAAAF949BE635617A7A6 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6186E82188CE45C61D885E4675127317 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9E13BAA5897DBE84C6842BE86EED1CFC /* EntryAppearanceDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 680B7232A3F782679470F245980787E6 /* EntryAppearanceDescriptor.swift */; };
+ 9E9807AFF19959D8B85B6687197A60AF /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC51A51F49299ABACD2C7BA9DC428D1 /* Storage.swift */; };
+ 9EA55F404A7BE4684E3299402A5B88AE /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F937C154E18DF37C5F9EFF45C91FAB3 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9EE55E6E57DFF49D9CEB2493AD5B93A9 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6983FF3434C4D29DAA3DB9B73A114FE9 /* SharedSequence+Operators.swift */; };
+ 9F26F0EB6575EEC06D48252EC38DDC46 /* EKXStatusBarMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3818D5279DD90C8CBE339172925571BC /* EKXStatusBarMessageView.swift */; };
+ 9F75DD325C460FFC7984DF4A9A42BC68 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 99A80747E7D7F67B8FAD14F1708751BF /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9F90CCC3FC0CF5D2BF452D59CDDF8A7B /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 606C217F404E70B4E55CDF0362D91EA6 /* SDGraphicsImageRenderer.m */; };
+ 9FA55209BBEC5446B1699EFEAA8AE99C /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0C37C6B56D8D2494B6ECBE882FC28E3 /* RxTableViewDataSourceProxy.swift */; };
+ 9FB611863BE29A07C4036EA4D98BA73F /* CALayer+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = CC78A596322EDE270DDF42AD89FBFC0C /* CALayer+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ 9FF6A1C0164B9EAFEE3B9F4DEE2264AE /* NSAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C8BC92A7373926954F0D7F73822E188 /* NSAttributedString+DDCategory.m */; };
+ A00246A4B61E01EEAA1A82B6C84F1E7E /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D47FC82C93C96DEDC888DB84B750F61 /* ConstraintMaker.swift */; };
+ A011FE7F352E2DC4F52A72ACC985E865 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15376934AE68DE8A711FF860D672D79F /* ParameterEncoder.swift */; };
+ A0649D13B9C3CE011F3FEA618EA1724B /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = A13985801AFC76E7E662BF4B9BDFC729 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A0657A64DEA57E5606A79DF5FFA0C0C9 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BF6C7C618BA2DF578EB22C8E9BBEF7C1 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A0CAC16C811D166585ADC16AF08A6EBA /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = CF3CB9F1FB1460CE87C76ADA886DE8F8 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A0E59DE1E829AB6653A41F549DEA9F3C /* ESTabBarController-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1558EF78D8A802BD647DFB8B65C792 /* ESTabBarController-swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A1059E3A9E938EE8F540D5639AB4B4E5 /* EKPopUpMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5335FF2EDEE78B249581BC30D1EEF97 /* EKPopUpMessageView.swift */; };
+ A13B4CC2584A03BF7414FE90F04C487D /* EKNotificationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D09D04411AB0FCF82097D2AD3EA5E07 /* EKNotificationMessage.swift */; };
+ A17B88101B55AE2259598D30E3CDA92E /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F79BA854D7883960B0D7303727B165A /* SDAssociatedObject.m */; };
+ A21A3EDB30349656A7BF23004B6AF02B /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F2F87955BDE3F3D62F376618F6A29078 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A2518DB014E7FBE7E1318A307AEBDCF7 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA8D4E5BE1B0C7A41BDB934015B98CBE /* DelaySubscription.swift */; };
+ A25D3F69FB3D5B49360E0B9C606F8638 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51F3F91C886E12F9A762BBD09065D34 /* Infallible.swift */; };
+ A29CAE715EFFA6F90408C3B8345A1883 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 511D1F51ACEB496B6AD33282ADF6C9AD /* UIImageView+HighlightedWebCache.m */; };
+ A2B52B66E0891E57CFA6C3750BF7DBC7 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4B216137A46C0E5DC6E68825B77F04 /* ObservableConvertibleType+Driver.swift */; };
+ A2B9284895F22572FEF6613C7F74C037 /* TYCyclePagerTransformLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 302D5ADC70A4C4403B14D9214EF204CA /* TYCyclePagerTransformLayout.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A328DD14BD9500BC78D1C7120DBC30E4 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8496BAFF41A8BF1C182899369A7A6004 /* IQKeyboardManagerConstantsInternal.swift */; };
+ A358C72687DDFF484CAB4B0124CE34A8 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D841CB8E48CF8C941352B55917ECE12 /* SDWebImageCompat.m */; };
+ A3C43DCA682CA3559DD8989D4E5F3A54 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23F3DD5730296214D78C45E51E5F702 /* ImageTransition.swift */; };
+ A3F68F7FD050BA0038F03314E92B7CFE /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CA2BD51E89F731EE5B5F902DECA5DB4 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A3FD56A0B8F6835B9D1CE6B9A3E46DA7 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53EEE1E6F8E2EB57EDADE11DE1589ED4 /* CombineLatest.swift */; };
+ A414F98B05BC44021847376B2C922897 /* UISwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F7C010D66FF6CA46D09B9514600375 /* UISwitch.swift */; };
+ A45846C269357C355CDEBF8B8EF896CD /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BF247A02AFA5DF3424CA3F54ECEB8EDF /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A4AE06BE1B4C107F33C291F8B1B10E22 /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50767B872D8B8F8C88358D4875858208 /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A4B99FF613C73F3857AE62558E124BF8 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426B7DE6DC534637EC32D09528E67385 /* Repeat.swift */; };
+ A4D3C0FF0EC1462586B769D06F7A9A1C /* DDBaseTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9413FC63BD735D92415F4F11AE5CF076 /* DDBaseTextView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A548B82CC756DF3E661DBD756C08BF76 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C23A637CF43E8122909408D13428D52 /* ConstraintOffsetTarget.swift */; };
+ A555775BE8D4C3E51FB96A3A6875CD68 /* DDUIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED0B69474B324C46B2496A8FB5410A2 /* DDUIScrollView.swift */; };
+ A559CBFDD6BB4E52ADCF7AB00319D323 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 403A8FF2EB86B3D06389AC90F35D9D69 /* Switch.swift */; };
+ A576C4698BA14346E54EB6463022EAD9 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EE8BE8689DB303D3C7E51EB2351D2EC8 /* JXCategoryIndicatorCellModel.m */; };
+ A5DCA31A4D36F66FFA278B81D8BEF027 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = EB588E1F91E7EB666095A9209548DB83 /* UIImage+MultiFormat.m */; };
+ A5F8871912A1A3E8168E6DCF8EB4207D /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0394DCB78B3BCE7952C31F83B0379C30 /* UISearchBar+Rx.swift */; };
+ A608BF8A042013F0E8E790941B4D8866 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D40225405D5D80EEACCE7AA6F829800A /* SDMemoryCache.m */; };
+ A69C94A0DD35B9524F7481113B574E33 /* SDWebImageMapKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B7FBAA15370CC708769A6534984B79 /* SDWebImageMapKit.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A6D371F7B8F0AE9A55EE402E33583504 /* EKButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B21165235A1D168C2F2E3C992B8E0501 /* EKButtonView.swift */; };
+ A6D743CD31F8BE6B743622F1EE837BE1 /* DDBaseLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9111CA30A61DFE466A955F7FEF61ACDD /* DDBaseLabel.m */; };
+ A8152A56B61F04D6C10A53DE4DA8F062 /* NSURL+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 28ADEA3A42F12E2CF068F92065294C7E /* NSURL+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A859C89F424EDCA9AFE07133A3CF3FC7 /* DDSpeechSynthesizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BE9A8123FC87F65A5DDBEE335BA4467 /* DDSpeechSynthesizer.swift */; };
+ A88D569C6D40F093E8AA5773B735147D /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E56EB9814207E4C5A839B528ABE6971F /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A8A0C288519E463DE5E9B307FAE797F3 /* EKAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD7B0D992AF137E67CD84F025C57C13D /* EKAttributes.swift */; };
+ A8DC4B6CAA17BCE09B33F0CBD7B760AA /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0107C88F641B488272B6DAE50FF53933 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A91F69373347CD458D89B84B084E0640 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1031B0F740C5866E67C3B2D2EBD68F /* ZLPhotoPreviewAnimatedTransition.swift */; };
+ A928D17689392DAAC600620B1020505C /* ESTabBarItemBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39FAC728074534551776ED13833DF62E /* ESTabBarItemBadgeView.swift */; };
+ A92E8305194E5BC8093601E546722E7A /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78A7D27559AC7AE3C66004289F645313 /* LayoutConstraintItem.swift */; };
+ A933FB1967178EC4BE0130AE0360842E /* CALayer+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F8E678789E06CDC1E1F629FDD9983D5 /* CALayer+DDCategory.m */; };
+ A952741473205F790F725FA10B2C2667 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 57704FC7E014DE71856CB4E9EABBB902 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ A96282DFE4D0206F5B59DFAB9E79C832 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A8B65261FD16F204AC54546DF8B5616 /* ConstraintDescription.swift */; };
+ A97E69232EB284E6EF3127992F66C58D /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D96B0B413B9CE80F41FE5EFDDCC5F /* BRStringPickerView.m */; };
+ A99CF24F1B900AB7722D972FA4FED6BE /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0C009804F778DFA089DFBC0206628A /* SwiftyRSA.swift */; };
+ A9A5CC537275881320975BDC2EE7F62C /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A239F66A91C5458E28FC389665DCB022 /* SDWebImageCacheSerializer.m */; };
+ AA6502FA7B93298C6DCB3F45466D93E2 /* DDUIKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC77E82F37C5651C813FB4EB0871644 /* DDUIKit-dummy.m */; };
+ AA6F9F6A4405BB9AFDDAAFF967296ACD /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C6C1062DF1FBC34395578B07BC5F50 /* SDWebImageManager.m */; };
+ AB7C2A9D7EE59E23DFB463BD6323FDDB /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 398BC2D973C5AD82CDAD5A8649E554A7 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ AB8707AC05E95D10D125F69C0F1F84CC /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD88B512221131A5209F4F234A8A36D /* ZLImageNavController.swift */; };
+ ABA3BE298F1B209B9A4F53D73F8EFAE7 /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E52EA69F7FC994C43E3529A9F6E2487F /* ZLProgressView.swift */; };
+ AC4E8D2CC56E13D016DD1E7EC88105BE /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB29FEA4A9DC801C4BC443BA4D8868A /* SingleAssignmentDisposable.swift */; };
+ AC816DAE095CF51A98ECF689E6158059 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCAE80AC73D2A42C7C34020A2825DE6 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ AC9D194628C4196609B1B98ABEF5A3B4 /* DDUIPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B360F2E07CEC8991EEE043F8A46312E /* DDUIPanGestureRecognizer.swift */; };
+ ACCEF02AA0A177D65FFE8C03E4D3F61F /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A51468CCC9426D9B0692BBCE206390 /* Decode.swift */; };
+ ACD809905B6B187FB2E1980685ED9C7C /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0AC02FF969B25F6D28BCA95C4740A6 /* Do.swift */; };
+ ACEDDCFD44FDBF2D40853D715DDB9A5E /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76440A3DD3FFE96846CCE209F7C02A23 /* SerialDispatchQueueScheduler.swift */; };
+ ACF6E744FFBA77DB4FE3E42A917E5CAC /* DDWebImageKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 59C7A7E7FDB6A606B9D1BA6DC718C7FE /* DDWebImageKit_Private-dummy.m */; };
+ AD718DE707C35EF45E3ADD21501FEF8B /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7925E22DA983A4D7DFB5CA3D395168 /* TVMonogramView+Kingfisher.swift */; };
+ AD8716FFFE8BBDD562B9D97CB8860E04 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB01F89E84B483A11AD8AFC3CF27DAAF /* ObservableConvertibleType+Infallible.swift */; };
+ ADB08B0E617EA7DE1CC16BD69FB38004 /* DDUICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A7754C99ACFF0D3B7851D17B237B7B /* DDUICollectionView.swift */; };
+ ADF031ED0468E75793D32E1609139984 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCE12A9177220A295F2BAB7CCFA3E573 /* RequestInterceptor.swift */; };
+ ADFDF04B44D98030E7FB1F4A4196F155 /* ZFOrientationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 791ABFDCAE5DA349F175A708B9B2719E /* ZFOrientationObserver.m */; };
+ AE1015AC17118CA9A93681AAE7454DCD /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CC14CC25BEAF3C354CE34793EA9028F2 /* JXCategoryNumberCell.m */; };
+ AE2421B86D481DB24462BBB65580903A /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3267F1244FD4336B675C5D4828077A39 /* ZLPhotoManager.swift */; };
+ AE310A252E96F1A89125262C9293FB10 /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 942D635A905E51A90C523029BE8F9F09 /* ZLImageStickerView.swift */; };
+ AE3814FADC3432DB8F6B88D2102EBB0B /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6756F29C18F479563161F9CA3A277E4C /* NSTextField+Rx.swift */; };
+ AE81E26AA0581A9E7559FB6CCC5FDC36 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8042C87B221768BB587043C65501C957 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ AEE86A9326DC09055B5C28D98C50874A /* UIImageView+DDWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 44F090833C43622EA70756119812C801 /* UIImageView+DDWebCache.m */; };
+ AEF2533A0CA4708B8047A6F131F25107 /* TYCyclePagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0DDD7AFFD95258E676E05537640FC47 /* TYCyclePagerView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ AEF5BEB73C54EBB7B474C50F28B0E8C3 /* UIScreen+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D624B908EE9763AC85DA49334511F8 /* UIScreen+DDCategory.m */; };
+ AF661387344E33479FE40B0CE16AE665 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299A8E152EC0A8AF9B3342D30FB4DBA8 /* Range.swift */; };
+ AFA87EA35BBF8E4F0A2D41954069DD9C /* ZLEnlargeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADE072AC8B123723FF63354837AA2E7 /* ZLEnlargeButton.swift */; };
+ AFE7A6835DD89F0D3331538280787CEE /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C96262AF8ECA982881D3C8C0F481261 /* IQKeyboardManager+Toolbar.swift */; };
+ B01AD0CF889816FA1985284F075CFBF7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E5D228D99EE12E3A7115B7141CE9B7 /* NSView+Rx.swift */; };
+ B026AD1C1E94F5FC78A1CE5A96DDEE89 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 599539B647C24EF1F1D979C3D29B5EF6 /* NSObject+Rx.swift */; };
+ B0470BF38DA7AECBDEC223D60C2A05D4 /* ZLBaseStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1824EE37880309CE183B065A8125D3F2 /* ZLBaseStickerView.swift */; };
+ B04A1F654CEE373527D6A1FDE4706545 /* ZFIJKPlayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D09334B490948243010131E88684E2A1 /* ZFIJKPlayerManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B062397EBC3E007F3B3A05D7EEDE6ABD /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBB9EB352E42D64EB638364A0FB2B22 /* SDAsyncBlockOperation.m */; };
+ B063BA956EB9BCA0B53896A0E792A264 /* DDBaseSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = D35681557EB97B0829DBA877D6EA8413 /* DDBaseSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B0C86B62900B2C3ED6A6CC0E578492D1 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F03EAD333315D926439E938D095DA87 /* JXCategoryFactory.m */; };
+ B11769C6D0E6CA59FC36D1D77F642A78 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A87D2F11F97B83A294CC2D8437BCBDB /* NSData+SHA.m */; };
+ B12803F0E38CFAE8770FE476242895C3 /* EKProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7960BFC0AFD58ABE4FBB18D716E42F10 /* EKProperty.swift */; };
+ B169869926BCF8894AD891F3261B8AF1 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934031870F39980009E62A02F8415CB6 /* URLSessionConfiguration+Alamofire.swift */; };
+ B19091D38721DA2740A26DABCFC4E65C /* UIViewController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 483C8FB8D0FBB6D362AB9298121F61E3 /* UIViewController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B1CCDEB46FFBD5C857CEE2829F31D65F /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E58055B758E0249956CB732AE638F249 /* RxCollectionViewReactiveArrayDataSource.swift */; };
+ B27F69341AA274200D4EC565EA51B477 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BDE96EB29CA91A7FB2AA145DC29368C /* NSObject+Rx+KVORepresentable.swift */; };
+ B2AF677BBE6F290F3471D7571B6FCDF3 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25CD7E5C93C425C39FB92EF5E5FD6A43 /* Debugging.swift */; };
+ B2B130B66CDC70BD01B66F4A2423FAEA /* DDMASearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C21C3876A605D622442BD05831CED96 /* DDMASearch.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B2B998194CCD760C0095B9CD67B288CD /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9A98B6DC67065833A3CA4FA46FFDF2 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B2BB06514C0A38F894279DA3BFAAB03E /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B7E8361CC502BFCE782B5745D42092B /* RxPickerViewAdapter.swift */; };
+ B2E3B006A6EBE8AAB7911F7F030B5568 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E44483D7EF9082939EF4F11F2D325B3D /* DelegateProxyType.swift */; };
+ B39CB141B9670AEF45DD1C127E168D12 /* DDBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8BFEE97FD59FDA0839C7878084654C /* DDBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B3E2E1B9AE15CC280B8957C339243BEB /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D74AC2DB0858052F53731ABFBF169DDB /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B3E51F0E8AA1550E1B667D96C3BDD1A5 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7115DDD4F8E68970B2FD8451EB5E9C9 /* URLEncodedFormEncoder.swift */; };
+ B40E0790D6C9B7387B5FAB251E16B1C0 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4BF679DD3D9278DE15CA3FA91857BDA /* Bundle+ZLPhotoBrowser.swift */; };
+ B41FD6E22B5A75FC2EAA129FF1B54B82 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A870FE5ADBFFD2BFBF40657B15435E67 /* ZLCameraCell.swift */; };
+ B46D6E7861A1028BCE0FFC9AA26C9D12 /* UIResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A8045D6708CAAC36585E99715F4FFB /* UIResponder.swift */; };
+ B4C0B46C21087CA310DE57D0B9FF1C17 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23BAC21294E3037F34964796795A0429 /* AFError.swift */; };
+ B4DA45D21312C13C1BD200335595798D /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86C103ACB4DFF34900699BAD6234D69F /* NSTextStorage+Rx.swift */; };
+ B502E9659BC94C3074C41F9294248930 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE56A116834764AB071489FC5BE44A0D /* ControlEvent.swift */; };
+ B5169B93C52F1FF030F7497A6FEF7E2E /* ZFIJKPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 282ED0EE0135E2322C62CF3158093E0F /* ZFIJKPlayerManager.m */; };
+ B529241B855030B376028D2F3989DBCB /* DDUISwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95E955FCA66AA8D7F1CA2DC691FBF73E /* DDUISwitch.swift */; };
+ B5909D30D3D2544499F30CA21286AC58 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B0BE2B92ACE6EED42A6064B0BCE257 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B5E8226BCB600380F56DF4E98CAA2777 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EFFBBE47B1D2C0FDFCF819C90338F9A3 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B5F5635CB0E895EAC58232DADF5FC3AE /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94987584E787359B90ABBC723B495DB4 /* UIStepper+Rx.swift */; };
+ B601FF45040CC3B4D882477DB46A8DFD /* ZFLandscapeWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 35743F6938C8BFA0FF491221E3E658B6 /* ZFLandscapeWindow.m */; };
+ B6062CB645AB7C112A4963605E59E4AE /* UIRectCorner+Short.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA626160F6B6EDADC088AEC4A77A409 /* UIRectCorner+Short.swift */; };
+ B6A5A9C096B866F53FC368AA2E9E94B7 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 158E6D6EC0896873107C0BD05595F5BF /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B6BF0F2D0230103F5BB3861F4D4DA731 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A234B3F7E3FB1A3ABC872ECB643192 /* Timeout.swift */; };
+ B70BB03F1D414155F2C5F9E34E659806 /* UIView+ZFFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = A85329F3F24530BBFA8D1B8A1CC5436E /* UIView+ZFFrame.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B734391A023E1397D7C4988865147809 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E292A0558A8E7D3B8564F79D9EA7E2 /* SDImageCacheConfig.m */; };
+ B748D7BC46D6DF463AB0879B22683320 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4FFA8C979004E1B799BD72CD499BAA /* ConstraintLayoutSupportDSL.swift */; };
+ B7B9F94EF5A56E156C57147F5F302559 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B9E9E8863B1D0E4C14D2E95C9841EC /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B7F2FC2537F8A512F7969F37EEBABA19 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7F5CFCE7BCE6B987788A261ECD77D0 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B842D1EA074D7156A4FE56F8601DA77F /* NSMutableAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D54F71B9C22AECF7F1E169D03CA0208 /* NSMutableAttributedString+DDCategory.m */; };
+ B84BED170956D2391246497EC4ACE3B3 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F2A7FE9A6665A2198368FC1DC9C86E66 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B850BC342D7976173853AA223DF66FDF /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FA8FB07C67EBE24E214BD7773D86468 /* SDImageLoadersManager.m */; };
+ B87FA1A74AFFD85DC6676B5D9F777DA4 /* ZFPlayerControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F4D17506DAE4E8B276DD442117C6B60 /* ZFPlayerControlView.m */; };
+ B8ACFB27F7B7E309059AA265F2657634 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EF5BCB6EBA787C4E2C029008F6C33591 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ B912045CC6351F6B403B2BA16E0FA3CE /* DDViewControllerAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6BABDC5960A3AFAF775A55AEC3E88B /* DDViewControllerAnimatedTransition.m */; };
+ B929603A11A07A494CBE9E734195270E /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F031220A1B87D38F657BB1BC8A0C7A94 /* UIColor+ZLPhotoBrowser.swift */; };
+ B95BA4C45F8F3CE1CC3DCE7AD3C8DE66 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8169A932C17CA6C88555667AA7F6F7C0 /* Generate.swift */; };
+ B963E078896CC9DF2C37C06A438908DA /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEB2C1DF5001871DCE3FC4F994E21EA /* UIButton+Rx.swift */; };
+ B9AE7983EB3E754C9E655B15C36143B1 /* ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5308F9234DCD0D367F974250D0EB1395 /* ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BA11AE6276ED0BCA627940CF2AA4A82A /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1321B1522F1037BFB54E182FE1A0DE63 /* SectionedViewDataSourceType.swift */; };
+ BA90BD15789C130422EC079A83EA388D /* DriveRouteCustomAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = FBAFF0A27CE7F6CE6DFF363C159937E0 /* DriveRouteCustomAnnotationView.m */; };
+ BAA55674BA59766E7DE0EB0D7CBBCC38 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4CC337C54DE3F5B9E79C4141C036D44 /* Image.swift */; };
+ BAB7A04FB6B2883C06D4EFB12CD4974F /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A541D305F2ED20FB716D7D44E63F937 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BB1D61B7D957E411C5CE3E21DAD20C6D /* ZFFloatView.h in Headers */ = {isa = PBXBuildFile; fileRef = F81E0DE1F3C8B10BBCD0B7DC44130A81 /* ZFFloatView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BB25B211A20B587578740503E9BFD477 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = C918BAC786F751348A97F5F4DA3E7CF2 /* Reduce.swift */; };
+ BB53D3B70456942057B1D13A5B59CA10 /* ESTabBarItemMoreContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6637465326B8AE079DCBAFB2640EF56 /* ESTabBarItemMoreContentView.swift */; };
+ BB5C5F681500F9A7E8BD7DC4D97AE61B /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D059C0C499654D14D299C442DFC27A36 /* WKInterfaceImage+Kingfisher.swift */; };
+ BB714B9D7C8AECD5513CD2452AD8687E /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C3985BC60DEFD3A8E087B6C709AC70 /* _RXDelegateProxy.m */; };
+ BB8D58EC021C713E34CF5E1631685E92 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21C5F8D56E268254B365309D423B605D /* ImageProcessor.swift */; };
+ BB91F7BFE3AECA8494D5E2BFA3AE593E /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6011951CDD77EC7E252E2FBB9D431F1D /* SDWebImagePrefetcher.m */; };
+ BB9CF389D15F65172C5D16936279DAAD /* FontUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDDC9A39EA9A565E81C87818BCAB8D7 /* FontUtil.swift */; };
+ BBEC1389AE859C1F53CB8588CA32A54B /* ZFPlayerMediaControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 60901841B299CDCCBA0F451D2CA89F0E /* ZFPlayerMediaControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BC17BBE68BE2B0233A2B24429A134292 /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A409B667E9B68BE1FFDA7540E8DFB4 /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BC4248890A2765F68B3FCA279352ED4F /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EA6EFCB1DB5ECF9EB950483139D590E /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BC910B31D1C054F2A37A8DB595FAD2B8 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7863F32E88B5BAD04F49465783C795F2 /* ObserverBase.swift */; };
+ BC9DE732A9A9A3E6BA2DBE6C7ACB0427 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 98CBE872634A9019FEA2D7F9AC11EA15 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BD288C25832BC3978BD85EE958993ED9 /* UICollectionViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A7488D8FC659FCA662756AE58F65572 /* UICollectionViewCell+DDCategory.m */; };
+ BD361E4E0FE4613901338D791BD13A5D /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0858854B23574022620B5DFD02A739 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BD42414ADB05335CCF6162EED02EB0E0 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E1586F5F0ED8993071FF6764DA46DD29 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BD71DAAD9C863C0905780369F5942079 /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 82849DD0D4331E9CB0EE5C941A966BB8 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BD7E39C7FF4F3AE820CCF08FB4370C6C /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A66F7FAD22EEDDA4876B55C959611B3 /* Never.swift */; };
+ BDA00C7714D39A2F768F1B78CCF0C27C /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A4CC3C64854A96FD98EFFC728A03549 /* RequestModifier.swift */; };
+ BDEF2FB7D927B0B5EC012429474270DD /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DF4645420E0334D84A7EEB1C7BDD1A /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BE1A80FF8E7EBE33844C18B9DE10DF9F /* EKButtonBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFE80EFD77BE117EC2FE68BE0F9BF012 /* EKButtonBarView.swift */; };
+ BE491A536492F0E33C05CBA7FD22153A /* UIView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FF138CC488694416A319521E9E1FC8 /* UIView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BE598C1B288B3391C67803C13F7D3E55 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A738E6360A3255042B464DBE52D5170 /* KingfisherError.swift */; };
+ BE5E45566FE7DF80AFCE321E3EB0FBCD /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C1C5B7A817E122674D0AB40D5ED511F /* URLConvertible+URLRequestConvertible.swift */; };
+ BEDC9DBFBB0DC7DD1731D138A43247C8 /* ZFPortraitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A4CBF50E9D28A099EFFF2C888AB8142B /* ZFPortraitViewController.m */; };
+ BEEEAF8A53357777670C110425DE3422 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9034D8D4D2CDEC88871D9DE200FE39 /* AsyncSubject.swift */; };
+ BF2F9348A80AD292B37135521A29FA03 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32DB25D45C19352B91DA90C6F8A2CA8D /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ BF4B5199FBBD2138841B0FFE7D841114 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9425F1D113F5E54362C8662AE7511066 /* RxTableViewDelegateProxy.swift */; };
+ BF8C29720A9CA7ABF10D89CE399DAE6A /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30ADA2BB042ADCFA35064D693AF548B8 /* AsyncLock.swift */; };
+ C01355012AE3DC761464C352BCFD4197 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D43049374FF33953E09DE918AB358EE /* SDImageLoader.m */; };
+ C043CD6F673D841BCC733689B68F717D /* DDMAMapKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F199E1EA965AD8B818371EF25FE61547 /* DDMAMapKit_Private-dummy.m */; };
+ C06003DD05A5FB9050C6BCE1DD128511 /* DDScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 827386521E9A40037C69623EAC4D4169 /* DDScrollView.swift */; };
+ C06198FCBBF8CEF254BBBFA81EC292F8 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5480C67D746B076C97986D1519FFA59E /* JXCategoryImageView.m */; };
+ C08497A34F7671FF094AA92DDB82CEE1 /* ZFPlayerNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 42979BA286921E5767AF8D96A7EBEF78 /* ZFPlayerNotification.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C0A16AD03D4F121B5F6D22E51F6FD69A /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 814C1575295CE7D62DDD26B2DF660F04 /* String+ZLPhotoBrowser.swift */; };
+ C0C8B5A6D43875BA9B2C23CC0181071D /* DDLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A412357CDF0699D4EACED44FAF9F0502 /* DDLabel.swift */; };
+ C0F486A58A2E9B877D07048BC9FA2174 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FB2892013B54804B8CCAC2A83767EC /* Map.swift */; };
+ C115C15858CF1B67C2654831E2FA0CD6 /* DDSwiftLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE69A810182C8E4287CAA625107C140C /* DDSwiftLog.swift */; };
+ C13CCD0F2979956BF520659BC2826A70 /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6CFD69E3E316DBB19432D73D66CE1FC /* ZLImagePreviewController.swift */; };
+ C1996DFE0601C837A2390FDFF5918A2C /* DDUIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE98C4C00F659D5D084EE1BCA6045733 /* DDUIImage.swift */; };
+ C2690FBB1AF6367DBEFA11F552A14ACD /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = E189F686C8382B5321D06D11B1C32932 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C27DA232D42C0C1A1860904474D006CE /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3540F2AF76B57A47BADDFCE34DD43751 /* MultipartUpload.swift */; };
+ C2B53EB045512989EDDDE03B3592E068 /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11F3F08805262E2F27F3121ECDF9B699 /* ZLAddPhotoCell.swift */; };
+ C30D6FA7960DB2A7669F236416933C42 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE2E468F2F99BE6579068BFAF32C9908 /* Resource.swift */; };
+ C313E645865798661616F4F3407D8BD1 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86BDEC6EABCB1E1095B267857490B5F /* ZLEmbedAlbumListView.swift */; };
+ C317B43DB6D2482017A763892A53203F /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9A4B43069912F94235A6EDF5BCCF64 /* ZLAlbumListController.swift */; };
+ C324D23492EC6AD067A7DC7E705DACD9 /* DDButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E438A8249F047BCBBB6D217430776D7 /* DDButton.swift */; };
+ C3396F46162BECCC47A36826B0CA1070 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F726F6A799FA7A553DA65DA09919A13 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C3CFA478FB802F5A6AD209E5E1B34F54 /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D02388251F0C0CF60771329044906E /* UITabBar+Rx.swift */; };
+ C3F1CFD58CCED57613DB1DDD25B6DF84 /* TYPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FEDE2B95DD3F5D9220F9F56A9B6F1D /* TYPageControl.m */; };
+ C40F08C50B0B6DDB15E4F1D6F18213A5 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A43158F89EB6681115EB7FAB7942FD6F /* SDImageIOCoder.m */; };
+ C434BA6AD4B8FC9D5386C78E0904A60F /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8169C5982929AED5C3E7E207EA26680F /* Infallible+Concurrency.swift */; };
+ C44C4447FBB255B063FF9D6030B5B5DE /* DDMAMapKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 11096FADE1FB52E4512C73134FDE4A4C /* DDMAMapKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C45A8124E56E7E86995334FC88FAAB66 /* DriveRouteCustomAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 673966161BB8C651081C35CF78884846 /* DriveRouteCustomAnnotation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C45E0F90A2224C57B340BC1D5CD25545 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F81DA2E11680CB954CF2F36701639A7 /* Infallible+Zip+arity.swift */; };
+ C4A5990975751D34280AF05CC36E2268 /* DDUIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D866B05C852948EC5D09B8070B046C8 /* DDUIImageView.swift */; };
+ C4BF6BFB52FEE82B04DB8EA2AE9E5BBA /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C55F392E39B0A0BC316AFEBFE315AD /* UIDatePicker+Rx.swift */; };
+ C554CBD9504344670EF7CCD9B1158F9B /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C071943FC445F085F64BF74BEA8861 /* ImmediateSchedulerType.swift */; };
+ C56AD838C0FF689FEA8E5AEA32E94175 /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 03E5D861D6C6860441488C8727CF69B8 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C581FAFB2BE7E18B9FCA322BE28127A2 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = B81E50F4F9585A8D4D438060CFEDC6D6 /* UIImage+Transform.m */; };
+ C5A4E310505462BC7B2106FBE6D81ECA /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DDAFA3454BC8D5D5031FDED11F75DB4 /* SingleAsync.swift */; };
+ C5A65CAA184CBF2D7641A9EC731D4F5E /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = A3557E378A7685D018711EFA9CD6AE8B /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C65ED3D3286E2BFCEFB3291A3A776317 /* ZFSpeedLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CC75AC8478F72AA06A9E35D66D90390 /* ZFSpeedLoadingView.m */; };
+ C672DB50E93AC356BA2EEE98CDA7B9A5 /* DDMALocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 534EF9B95750A654986DA7600337BA0C /* DDMALocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C67841324248C9CA5635AE5BD7C3784C /* DDDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF871DB7C0CE4FBE4225A5630271874D /* DDDate.swift */; };
+ C685B4E57FCFFF4FC132CC2C886CC561 /* DDWebImageKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C5034460062B4608728F1FD6342E4106 /* DDWebImageKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C68C35A8E72BEE67B8BDE9E7FE89BE46 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = BA248E8D0B30E5ABD81A8B8EDDD7FFB2 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C6FB7F94CB7899B5D36DFC3BCC9124F5 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ED093191D249CF85C27D3B5D84D1C000 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C70566B479FBFB82538A0E1C48E33C45 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C62D8AB8EB637FF1E2D21E859D1235 /* RxScrollViewDelegateProxy.swift */; };
+ C71DB5513E761FCDA99D29CCE8EB2125 /* UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8527606C00E9A604B3424E5C8D52D3A5 /* UIImage.swift */; };
+ C76E436525BA78E49B7646D419140C86 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CDBAB511BC77D8C3CEAF57D308BC5E /* UIPickerView+Rx.swift */; };
+ C774774DC95B5885C2CFAFA469B929F1 /* UIScrollView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CF48DE070F86F5F3B797BFBD8BDDFDD /* UIScrollView+DDCategory.m */; };
+ C7A08C8879ED5E82208467CD7C5E0FFD /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD1CC2613855201FB4A305A8B0FFAAC3 /* CombineLatest+Collection.swift */; };
+ C848D2C5E05796A51A2CEC91D99D186C /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2629EF2DB985F9372859B52747AB694F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C8522895B2B87B2C972E499ED4BCA683 /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = B8FE96B794F048585E627C9A88239C2F /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C8C3D679667C928DD4714C80CFF78FB7 /* DDUITabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB3D2B57FCD32A3A518B0B00BF441A4 /* DDUITabBarController.swift */; };
+ C91C59A7EBFE30758FB1BE247A0C1368 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 09533991B2BF43BD23CEC3862FC6640D /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C975D55EF9DA37044907022D01EFC501 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = D7405F726F27FA8579AD469C12130640 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C97CA8BA5817B176426DB24057EA699B /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22BEECA0835EE447A915698DCA7AB445 /* RecursiveScheduler.swift */; };
+ C9A4CE5CAA3D142D609453B227BDF3CF /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C2D8E1B835214FA96A3E7D2ADB1C3A /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ C9FCFED3FB3BFF9636666AA3C2DF74A3 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EA6610C489357045CF9DDFB2EDDA44B /* ImageProgressive.swift */; };
+ C9FF0064F6C55CD4E49ED41B2EA17DE8 /* EKSimpleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C3C940DBBBC85A7E07D371C074B4A8 /* EKSimpleMessage.swift */; };
+ CA09255FDEA073F52E9B21618886EE8F /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 009355037C2A00389BCC7146BCD824E4 /* MJRefreshNormalHeader.m */; };
+ CA54762C76BAD4A63B9454B82BC94B52 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D252E83F54D222288455EFBFC84A99A1 /* OperationQueueScheduler.swift */; };
+ CAB5A868A61CB97E7501C0E73726E34B /* DDProgressHUDKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF1C6DD138A8E24DA2F9CB91CC85565 /* DDProgressHUDKit_Private-dummy.m */; };
+ CAC364FF1EC3CF4CC7DE1AF5A48F6748 /* DDUITableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6C2224EF4E01C8B7D1EB89D40DCB396 /* DDUITableViewCell.swift */; };
+ CB0DCDB203D1D4E3DBCF2931711D6A7C /* EKMessageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D60DE190CF10D1AC5BC3A19CC8E8AB0 /* EKMessageContentView.swift */; };
+ CB4A30E26FD26930E84DFEDF5617FEC3 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C26B7C92BC18A96E2E77AB1687CBCC /* RxMutableBox.swift */; };
+ CBB261988616F006F3D14E6E3E1A1567 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = A93632F4C9E65AF7815B7E5F03A4322F /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CBB7121D935EC19AD0B69E1D132FC9C6 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19B8E91B8B33FF57AE1BF61D46A80723 /* Constraint.swift */; };
+ CBC7F6CAD45F4BE6E058E1ABA62F83A4 /* DDZFPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3723412A9ED47F10F798CBCF788A14F /* DDZFPlayerKit_Private-dummy.m */; };
+ CBEC084A900017F2E5219E7C514B1CA5 /* DDImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6964F3A09871FD66018522C9C46C2CBC /* DDImage.swift */; };
+ CC55C5B908ADB58120CCC05520A0BFFD /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8FB1359D9A866D67AEC91A6099E3D7 /* Key.swift */; };
+ CC75CF0F969F9E0669EBB3AFDCDAEBD1 /* DDMAGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 525989231A0CD6A42A157153FEB266F6 /* DDMAGeometry.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CCE513817FE3AD9CEA59455CD1996249 /* DDFullScreenTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB50469C3B33DA193505A1751C3AF3B /* DDFullScreenTransition.swift */; };
+ CD1FBD083AEB95AF2A233A5D251CC860 /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EFE689C904C075D641055BFACD38CB /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CD25427AEC067E2E672CD4FCD03E1C0C /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3DBEBCB293A3FCD29BD45A836CAA9EA /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CD28B9F3F0DF1EAAFBCCFD3FDFF7E877 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5FC36790E03C7E754E66FED6365738C /* SchedulerType+SharedSequence.swift */; };
+ CDFF22336439D223EC4B8B5FE3D2D561 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C00D03F01DEA8B9A558C705E66ABD5C0 /* Date+Dispatch.swift */; };
+ CE0B9A47C976F898D2DC6E8687550254 /* UITableViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EE9F67A5106F839C0AEE5DC4BBC33BE /* UITableViewCell+DDCategory.m */; };
+ CE4C9BD43001835DFA0CCA47681C8ACB /* DDBaseTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9246DB58242BE8B5669859F4E538DF2F /* DDBaseTableView.m */; };
+ CE52066E92529DE3AA81F72B1947FEF0 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD1E20652F14BD889952B2619B22318 /* ReplayRelay.swift */; };
+ CE53DDB87C864CE0B303DD4BB61087FD /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4DB9641197D9F03421438C20041D410 /* RxNavigationControllerDelegateProxy.swift */; };
+ CE678CF91D53A091B404915B48C928AE /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204DAB8746027668218A898EA7E2F6A5 /* Enumerated.swift */; };
+ CEAF6058D42F63FA245DAD43FE4981CD /* UIView+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011B37C7188AE5EDEE330579E7307DDB /* UIView+ZLPhotoBrowser.swift */; };
+ CEF5ADCAD1251F127AC70054BB17179B /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 774AFFFDBA83815C8EB33D28C3FD1C93 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CEFA3FDB6E88496F72B1AADD010949D1 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1DA5A131F79211C05A383AEEFBE2E3 /* Rx.swift */; };
+ CF0542E7E27082F0AE761E78228DEB8F /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2967159E407D628C1168D2FCAD76D010 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CF8D15E322415CC1628A88CB4935CF1A /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = EEDB08920B7977BBDBB7210B75958EB9 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ CFA4B5FE834BF6F5947C854ADC9C5A57 /* EKAlertMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124D18B32598BC3338573E3BB08FC1C0 /* EKAlertMessage.swift */; };
+ CFCCC0B66A4858FC59896A0D0B4111B4 /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 31CCCC36EE4AF69BEC01993F3CFD730C /* BRBaseView.m */; };
+ D01491958316B3D143C1F82521420141 /* DDBaseViewModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 78EC551670152AC70C13FD462D401AA0 /* DDBaseViewModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D02E869FBC7503DA41EA8292A40085F8 /* EKAttributes+LifecycleActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D236B2FB8643105CB985D9AB3530F5E4 /* EKAttributes+LifecycleActions.swift */; };
+ D04ED0B157FFAD652458CA96D31C61BE /* DDBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD183A0C06319841CCFD372D754A65D /* DDBaseNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D0599DBE24D2D64A2EAB1EEFCECF2F24 /* UIScreen+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E7E78BD33E9340285B2FC37E54CBDB /* UIScreen+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D10A97575FC17A740F4AD23FC87961E3 /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E67D5099D3475C4F66431C55DFD2AF8C /* BRDatePickerView.m */; };
+ D12A6518AD01C22CBBD148C8FC550D6D /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = D908F6D391FD5499772AFD617CE3B08A /* TextInput.swift */; };
+ D1381434AA9A73F22A5686775B9BDD03 /* EKAttributes+FrameStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA2C2F90F22FC70481B80B950DB5369 /* EKAttributes+FrameStyle.swift */; };
+ D14356BF87F9E91736CB650348922BB1 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB1192B1A2EC19C05F7D124829B8386 /* NetworkReachabilityManager.swift */; };
+ D15C5C43AC34B0ACB67587841D7BC540 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B6A27A087B6BD858CE7F0A83CACA6A7 /* SnapKit-dummy.m */; };
+ D1C81C32A93CCE7A35A72FC1D5FFBC75 /* DDImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51979614568F83C4FB7EE3E682CEF8CE /* DDImageView.swift */; };
+ D1CA27FA62FDFD654437AFE802F0FDC1 /* EKWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA837BF6E138C836CB0B34772355C42C /* EKWindow.swift */; };
+ D1D3FC269DB485011A5C792F187BD964 /* DDToastKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B3E77F9B152754CF9B07FE7E823178 /* DDToastKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D1F58981CC9B866CA76BD812F0DF5E18 /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 059BD321CC9D5D6CAF0D40FACE8A9998 /* BRAddressModel.m */; };
+ D200602826E2C0EE2FBD56036A337C84 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FF410D077279CB71A1444D6ACF8BAE /* ImageDrawing.swift */; };
+ D269044D982531C2EABA7BD3F34101D2 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12601824EC1630A66FE9C427312B9263 /* CGFloat+ZLPhotoBrowser.swift */; };
+ D272813976E18717F0197D73018D06A6 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD784CD2FE81F749926A430E8AAC6E9D /* ConnectableObservableType.swift */; };
+ D30295702271BA26222EC0E8D2829E63 /* EKAttributes+UserInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = C884D2724E26BD1B0EC7EB8A83305CB0 /* EKAttributes+UserInteraction.swift */; };
+ D3A692A8D6778B0C530C667E0D2645F5 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 35DA1B59DE0F2CECEBDA7ECFB949289B /* MJRefreshAutoNormalFooter.m */; };
+ D3DAA79DECE865BDCE076290194B4033 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 33F90F076460753F3D0CE8BA41AF2DF5 /* SDDiskCache.m */; };
+ D41706C216134FC77605103354F07C42 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FF83403F2EF6C2594F8D2C0B99E9B31 /* ZLAlbumListCell.swift */; };
+ D45471D1E2289BEDB132AE8868F21AAA /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F35B04A7519B8FE800834121E61FE2A /* MJRefreshGifHeader.m */; };
+ D4DE36B575B65B54091CB7179DDE1242 /* EKAttributes+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E586A0A937E43B99DEC1EF0FAE7D16 /* EKAttributes+Duration.swift */; };
+ D4F67ACDCA6B952008E043750BAC4940 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B9606368F46B9ADB01BC04F1104475 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D54C1EB233C3DFF0AB1C78D665B7A5DF /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B9383F0C5FD717C0EB20A598A5091871 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D552F57595574A84A82587BF008F32BB /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E03EF31EDD793F1FD52CF2AA0CECFC /* DispatchQueue+Alamofire.swift */; };
+ D55D4C1A48A19F960F0AB587107E42B0 /* car_xingshi.png in Resources */ = {isa = PBXBuildFile; fileRef = 3667C339EA70D695DE8924A91318DEEA /* car_xingshi.png */; };
+ D58518786CE4449614BFB5A75380D20F /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E1E98877FAE132A8A3764153351FE5 /* ConstraintRelatableTarget.swift */; };
+ D591717337E72C406E7C3F0BF9F4907B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01CB9F66F1805501F41159D8AEF162BF /* UITabBarController+Rx.swift */; };
+ D5DA57AFD1482EB6410B58188296D42A /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B68F7B488AB42C2571A8C5F63AB35B96 /* RxSwift-dummy.m */; };
+ D6696173A60A63EAC3F30D4BBC21C72E /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB300B89C4388FC73B00C49A422F8A1 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D68C370553252B7FFCEAB7FE1C58DE3C /* NSMutableParagraphStyle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CC502FB360AB9671AE63875C3B28D85 /* NSMutableParagraphStyle+DDCategory.m */; };
+ D6DDB8402069F4F274D3DB5B6D5E1CD4 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A29B97225CE0F5D002EA2D968EB4C0E /* NopDisposable.swift */; };
+ D6E51D328530E74EBF3DFBA6709DE9D0 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 42682FBC475A0AB7F238138467590EB2 /* UIView+WebCache.m */; };
+ D76130AD70A7483771A8051BE486A761 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5027EB730E8BACBE0CC662C87EC84E01 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D81B1785DCAB725111394B8E8A224659 /* DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A3A8BDDD233E935B4B71BB1A8E2DAB /* DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D824932C8CC80832B316EE68582C2207 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5875849C4152AE8213EEBC6AF63C9EF9 /* ConcurrentMainScheduler.swift */; };
+ D86F0D26E943BB73BBB29356FD203D18 /* ZLAdjustSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 680DDE5C292EF42B9F406D5C501044F6 /* ZLAdjustSlider.swift */; };
+ D87C8DA2C35F94CD5157A6F37F9A9728 /* EKAttributes+PopBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6701D6F15D721E339653DEB29921825B /* EKAttributes+PopBehavior.swift */; };
+ D8DDE2D559F66BDDAFAEBD52C6E4176C /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 2925D22EF07577153FEBEFB4D61C4CB5 /* NSBezierPath+SDRoundedCorners.m */; };
+ D8FD93FBAC2166F333BA48C4D726B091 /* ZFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = FFF461CAD17957AD96D2AE10B68D3848 /* ZFUtilities.m */; };
+ D9608FB125F849D4B3C79BFC4B8023C3 /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8470178521A8472A9C3F86F70D563DE /* BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ D9703780A1C5885AA5E2E0AEAF7EAC90 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97F75A5C9A07A62BD1F5AABAAED76D43 /* GraphicsContext.swift */; };
+ D9AC52596EBDC826499603EC3A3A4DA0 /* DDUIGestureRecognizer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 363401A7AE1460FE87BEA387E8EA24FA /* DDUIGestureRecognizer-dummy.m */; };
+ D9B8B43830362EE0C77A55B6CE157ECA /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 69CDF2A82AC14F87B98BF681FC46D58D /* UIImage+Metadata.m */; };
+ D9DFB73AB4BE6CB973F6F316B2A6A765 /* UIViewArray+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE72FD35083B5FFCDB88BF31E629C1B /* UIViewArray+QuickLayout.swift */; };
+ DA39F13925A217C94F8582009262EAA2 /* EKWindowProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EEFEAA4E7681813FFEBFF1A168DD058 /* EKWindowProvider.swift */; };
+ DA4895C3BE4264ABEB9841B676A56C23 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6796170B2A7B0FEF067A49F0A3FBA76F /* Dematerialize.swift */; };
+ DB15F0057F1CC17F374030B02456DBD6 /* ZFSmallFloatControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = CCCC1D7DFC82611191B317D673EBAD84 /* ZFSmallFloatControlView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DB534E0B9BCE28F670003044F0242932 /* NSBundle+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CA835297B309B452FA967EF1A162586 /* NSBundle+BRPickerView.m */; };
+ DB546CEBEB12A61D98A707A776672188 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 826D5B22FE15AE1828B6C2AC36BBC836 /* UIScrollView+MJRefresh.m */; };
+ DB8E1097EFEC248D83112C45B37D7B88 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 33A154A15700731CA4D91E11A9276286 /* MKAnnotationView+WebCache.m */; };
+ DC1C92DDD85406FC4B427D34BE73F243 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06EC0D915C611DE6815B5FF931035992 /* ConstraintPriority.swift */; };
+ DC2AD54F59773138F1461A45C2F19097 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69C52F739F0AAE1A542B2A0A0BFB1F9 /* ZLPhotoPreviewController.swift */; };
+ DCF08E753305593792C6E290330E21C4 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB865EA7E68938337D3945F7FE523EA0 /* Take.swift */; };
+ DD0D82EA0192E44DA541CEC3B4A673CA /* UIView+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD28E12E3515A0BF53D0E0B7D46CAAFB /* UIView+Utils.swift */; };
+ DD13D1582CFCE65C448C2B56AB55ADB1 /* DDAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53383D727FA1852A48D46A9CAA107408 /* DDAudioService.swift */; };
+ DD693F44E362191D7A11E49AAA07D969 /* TYCyclePagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 889C78B634619262487323C92052E4B5 /* TYCyclePagerView-dummy.m */; };
+ DD792E3784D6D144A65A189A78A58428 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D486788D0DA7C7E33FCF55DAC489AC /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DD7FD9534175BB8CA05C83AA8BDCF23A /* DDAudioPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F60851075980A526F7FA5D313591AE77 /* DDAudioPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DDF9F1CD51A0B6E3FAEEC690269482E6 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC81090BBD4D4ECA213020A5DA365D9 /* NSSlider+Rx.swift */; };
+ DDFE00C961BDCC08086F9939477303CD /* DDTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA92275A0C2E190C15870BA259AD54E /* DDTextView.swift */; };
+ DE4F489481A1E3AD69973B943DE2E414 /* DDBaseLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = A491AA67EEE7D916A8C18D60D625E0C6 /* DDBaseLabel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DE63FE12234373986128740BCD872713 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8FC26DC9EB0E2FD7153A9444FA17E4F /* Observable+Bind.swift */; };
+ DEA9C3D6CE995A50A590F7844D364C53 /* ZLCustomAlertProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE3DD8E504FBD8D3BFC9D6B59F655F4B /* ZLCustomAlertProtocol.swift */; };
+ DEAAA0FB6DAC4E8D6E9F37F3FFF7FAE9 /* DDBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 91996253B940A954FDC78B504ECC7FB0 /* DDBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DEC2DC83E0E83E0A8DFB3EE7C4CEFDE3 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9193D07AFE2DDA2DEBB87B514BC15CC7 /* ObservableType+PrimitiveSequence.swift */; };
+ DED75FA90F439FE1CB3854C8E87A27E2 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15F661828987C629373C61F6258CE1B6 /* Errors.swift */; };
+ DEF88148859A0933B1205FD5A517225E /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5702DB71D6B7CA0815D3F031400B2EAF /* ConstraintConstantTarget.swift */; };
+ DF1B5AEB003B5646943A9B9FE47D208B /* UITableView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 787BB2A546EF4B30AD39FD3554F1A2F4 /* UITableView+DDCategory.m */; };
+ DF217CDC17FBC6B0860732A9547F6805 /* ZFNetworkSpeedMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CBF7BA7AA705FE87082BC5908269EBE /* ZFNetworkSpeedMonitor.m */; };
+ DFA46412CF2FE571B31ECD6CC8EEB9BE /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C40AFE3383ED3ABDE7A958490771BB /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ DFF1DB48DB0640CE62267571AB775F15 /* DDAutoUIKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E272254A0400F05FC68DDB82367064 /* DDAutoUIKit_Private-dummy.m */; };
+ E017B4EF323A0EBD732F33B9C92FBD0D /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3181F70991B7F3C6B1E854B50B9EF0CA /* UIImage+ExtendedCacheData.m */; };
+ E01CDA460DAFCC348AFF41C35B802C89 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B71B7E87490C96D5923DA44F905C4A8D /* UIView+MJExtension.m */; };
+ E034031C40FE734AB1A4ACF321EEB12D /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE0A873A63206AA7654D66F9F7204B6 /* RxCollectionViewDataSourceProxy.swift */; };
+ E04022F68092755F39C3646F3DEAE1C0 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3051087D448145F07593B64B0716F6AD /* WithUnretained.swift */; };
+ E0528E490DB59F03F3D21D2509CC36E9 /* EKContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 616A697DB1D77003E1D9E366E9F0C733 /* EKContentView.swift */; };
+ E0535C22C58CFE61C7FC72412989EE7E /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 40D2A3C8E0D917E0915069C4BD615BDF /* SDFileAttributeHelper.m */; };
+ E07F5D56A6657C9297ACEF8B1E6047A3 /* ZFVolumeBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = 018F3E741537C76C4D76C438F1BA3638 /* ZFVolumeBrightnessView.m */; };
+ E0A97352EFF47010A3449A81255CE5FD /* DDCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA3050E9423B5EA06825449D7D53BCF9 /* DDCollectionView.swift */; };
+ E19C724A91DD57BAD1D0E7FBA95FAFB6 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0594DC749214C4AAFAC3CCB5BEE4F2E8 /* LockOwnerType.swift */; };
+ E1FDB8D42137D8BF8709EE551862079B /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE0B8EBC609800DCD5BDB59E60169CA /* RxCollectionViewDataSourceType.swift */; };
+ E24B4E923380A82510C81933D8ADEBC0 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB84D32ABACC7E41D6C35F70EE8A9194 /* Asn1Parser.swift */; };
+ E27EFB8F48312FC0268C6B922BA3474E /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC275096F93AFFB12320E72DB9D0A28 /* MJRefreshTrailer.m */; };
+ E2AD230DAD99808FEB61ADAF359E4EDF /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EF3C29C99DDEA847F975B055E3A08F /* Lock.swift */; };
+ E2D1C8236E08CA248E758FF3BDDD2BB1 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F4B61AE378EA22BC11879B6E4FEBA6 /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E2D3345435E9F597C1445F09F5BD5FF4 /* EKAttributes+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 547295AA2DE8BBB14EADB2689D8927BC /* EKAttributes+Scroll.swift */; };
+ E2D7C5CDDB280CC40C3FA755C316B41B /* UIApplication+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D83FDEA4A1C4736C8464E87A7C465918 /* UIApplication+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E2EF5387D71F2D5DEC1F9C0FE6026C1A /* EKEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ECBE8927A0CEEA0B7023BA4EFCF8342 /* EKEntryView.swift */; };
+ E30D053236494B7F13FCF9171D8EF69A /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C5E6CDD7F1C4D18C68E7F8F2BEDABA2 /* UINavigationController+Rx.swift */; };
+ E3BD51784C3EF58A8FE3F53ED245A97F /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E47139B87EBF2B6E0FF7DBF6E46640 /* MemoryStorage.swift */; };
+ E4099754FF79B30B319B1BFE82A4CE26 /* DDBaseViewController.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 024E14979F20F8F8397E556F8A2EF340 /* DDBaseViewController.xcassets */; };
+ E421DEF0E1791FBFBB407C87646E62AF /* NSThread+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBD6E105CA7406E49E6D2234D092DFC /* NSThread+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E425B1792B00EFB153A9BCAC85B730F4 /* DDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 783D4313EDCBA9B951C1B197A5A08CF4 /* DDViewController.swift */; };
+ E42BF0E600D0189F7F9AD5329D385334 /* DDTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDDFD76B9CBAD0EED1EDE8B05A46CE63 /* DDTextField.swift */; };
+ E459A967E9F22CF1EF78272AF5D8EB69 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341320C28A0883512D2A53BF11D57622 /* String+MD5.swift */; };
+ E4C54304E366641F6BDCD483358FC898 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AC18E93E1604CC2629E6BD61DE7EC4A /* ReplaySubject.swift */; };
+ E5F6C631FE32C41FFA4610E64AFEBEF6 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 471674788BD2C78799298EE8EB09A3CF /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E60B45E5647579F76C24F8451C2EB8F7 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A093AE6C981BFC44338543921240DBD3 /* RxTableViewReactiveArrayDataSource.swift */; };
+ E62A2816F9FFAF952C0E47C31B28D461 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6653BF8FC1086555C7176D54D01F21FF /* ControlProperty.swift */; };
+ E62A3E33CD01B815039CCA9622117DC2 /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E1FC3BFE5E28B0C3E2511417648314 /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E674B743DA97272AC8135AF21CF22F80 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = E35609100F9B2C95EB21E85BD119F327 /* KVORepresentable+Swift.swift */; };
+ E6AAEB8C90F798D2176874B496FAED5B /* ZLPhotoUIConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10D913B6E6A22FAB5560CE53BB3FFD48 /* ZLPhotoUIConfiguration+Chaining.swift */; };
+ E78B877725362DBBCA09A8EF72AAA03E /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8C182213CCB865B9055D44B74B43E8 /* VirtualTimeScheduler.swift */; };
+ E7AA937F67134F19D554A6E4B3BB701B /* DDCategoryKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8EAFE511D44164988F04055D1EB4073 /* DDCategoryKit_Private-dummy.m */; };
+ E7D14A3753FBCD590D1F16FDEEDFB295 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D583BB1B2D850804E9FF419CF2EE2197 /* CallbackQueue.swift */; };
+ E89EA5216E074A8E2073062D8AF5EA40 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8A41C669D5519FC6C8AE6DA86EB24A /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E8A2CDF5B1D642F2C3225619514140C4 /* EKAttributes+PositionConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17CC4146CD8CC49DF21BC4DDFB7EB5D8 /* EKAttributes+PositionConstraints.swift */; };
+ E8F5C10BEE66E0A8E67F786EE75C4DE3 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13C4415947200A102C355BB9CC90CBA6 /* UISegmentedControl+Rx.swift */; };
+ E8F893806BA447FE80ACE622D61C5297 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A4BCC4928713846A006EECCC31B036 /* Filter.swift */; };
+ E9466C49123B6DB38997B61FBE1A864C /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EBE67E48D8ADB5815DC68DE9853C555 /* SDImageCodersManager.m */; };
+ E94B3EE66EBD1003468410DFEEBCA688 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6FA8B397A0CF12E9254839687473A8 /* ZLPhotoPreviewPopInteractiveTransition.swift */; };
+ E94F36E724F6AD558D7A6610A4349464 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4D5CBAA963D46585FA0B23F431CA8C7 /* ShareReplayScope.swift */; };
+ E95D335A7ED46DE041EA8A3A82E3FAE2 /* DriveRouteCustomAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D55D92321601ACE11D96086A4C99F46 /* DriveRouteCustomAnnotationView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ E9D877C0FC7A2087F6B5FEC67FFD4CFE /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FFABD911A9B642B0388B97B158BD0F17 /* JXCategoryView-dummy.m */; };
+ EA20E7451CE67E411DAE038C6EE49472 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C57B60F0D97EC90B43D8A7613BA8E9 /* SDImageCoderHelper.m */; };
+ EA7E008953B3B8BCFE763859C74B865F /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC76FB6F5BB4B03050807179DC4A1EC4 /* PrimitiveSequence+Zip+arity.swift */; };
+ EACA22D6DFB36FB2315E0EAA3ACD952C /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B5D76CD90205AD4F2EB32287136DCA /* Completable.swift */; };
+ EB34415A0817B6F0EA97C89773A6FB99 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B0E2F10848069246FF901B829CAABA /* ZLEditImageViewController.swift */; };
+ EB65E8D77213BF3D9AF794D40EB9C960 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7D0397564C342C1B79474D477E0377 /* SessionDataTask.swift */; };
+ EB8D8FC0B5BB4D71EC1F8E754D0F22F0 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977501190F1B77610659C978D938AB1F /* ToArray.swift */; };
+ EBCEE8F5579114E5F617B63B87CF4B48 /* UIView+QLContentWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023B224E9137A02E9DB4AB92D1670CDC /* UIView+QLContentWrap.swift */; };
+ EBD415C26D6A34A0BD3DC50D43856960 /* ZLAnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017055C0527AB5DF92E61904FE4C822D /* ZLAnimationUtils.swift */; };
+ EC2B3804DBD7244270FE3CBB4076AE22 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6689155745F93517609FDB06593A5FB /* Bag.swift */; };
+ ECB1F582CE1CE8FED0ED585CAAB64813 /* TYPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = D6451DEFEE9B1505E857BBAAEBFD0107 /* TYPageControl.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ ED1CF0D6C502F39EAC3F622510C3DCBA /* NSURL+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E69BDCEE2F67092CF4660D3C5EFC3AF /* NSURL+DDCategory.m */; };
+ ED3F8719AE0C4D9464C372D0CB5D2E14 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = EB7755CA7B12CE1C1DA737768FE8C37E /* SDInternalMacros.m */; };
+ ED9F225882E966D67FD120629EE2B926 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3421E4668961D435EEC83510B16AB9 /* SDDisplayLink.m */; };
+ EDB63409EB6B2D945EB157D8A6CB1E4D /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CE51A545AB69BDF39AFF07BD33A56D6 /* MJRefreshBackFooter.m */; };
+ EDC4065EC27A50BCC6B13FC3ACD00185 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7385D412C458FC9F17C03C2B166A50 /* JXCategoryTitleView.m */; };
+ EE379B4848EDB17BE1C4D32E97B930A8 /* ZFPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E858C947CB75EE3F09F41B61F63E925C /* ZFPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ EE4F330BFC8B694E49B714C8A93CC916 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3875689A69A66AD8112D18F61D061C3D /* RxTextStorageDelegateProxy.swift */; };
+ EF34A55CA109029DACC0224CC9EC16FF /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3254AAD9114CA53FCC71635FE56E4340 /* SwitchIfEmpty.swift */; };
+ EF5F3CF8BBFDE4BEA2A2380A503569E5 /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = FEEC40911FCB69EDDDBA3015BD6BA7D2 /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ EFF7855A7E82B0E123B7B852B04E4359 /* UISwitch+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C55BE8EC5588AC05F56719629BFB9A9 /* UISwitch+DDCategory.m */; };
+ F001B72EF2941419AF8310B30D8FF42C /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CA158494AAE094BC9BDDC1E31CCBE8 /* IQTextView.swift */; };
+ F0133CE9DC3178B35F2AF1F29D535F7F /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59231C899B46239811642352CDE55F8F /* URLSession+Rx.swift */; };
+ F02048C2A20F7616F84B024D49DA7218 /* TYCyclePagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = ADEB8740B9B6E3F8D943AFB7C642CAD6 /* TYCyclePagerView.m */; };
+ F03EEA22090304A49A88AC9A826A7571 /* MATraceReplayOverlayRender.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC8BB6360B7B64AD55056FF94D91AE2 /* MATraceReplayOverlayRender.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F07D944FB9EE7D69319AEA7DF8818876 /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = F268A88B8131AAA5011B485CABBF0390 /* JXCategoryNumberView.m */; };
+ F0B4282A102ACF883C5664EE6EFB2081 /* ZFSliderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B8B17DC566F31E770B03844BDDF328 /* ZFSliderView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F0BFF5608C4202CA0453E53F57D91514 /* DDProgressHUDKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C381FD2D68687EAEF4A9DF0F95D724 /* DDProgressHUDKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F0F38230060D730610F5815650288F1A /* DDZFPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7AB1ED16640A5FC38669630FA6234B /* DDZFPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F17BED9A66F08C6647EB4CCED0A8EA8C /* DDBasicControls.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA796CAE742555E9F4CF9359EB6D663 /* DDBasicControls.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F19174B6F08BC6807F7168938A624447 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C38708309F808C09E582C2BB69E4F23 /* NSObject+Rx+RawRepresentable.swift */; };
+ F1B8D62196F1AEB3E7F0D9B1EFE4FD15 /* ZFPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAACDE97ACB6C4D46F99847A373421C /* ZFPlayerController.m */; };
+ F1C01B0235CA4C0D6DDA075BFAF15BEB /* UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 244D04F7593C907CA3000E0416B9AD20 /* UITableView.swift */; };
+ F1CD6661FAFABF16CD930C30A0566C47 /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0F666D8899700A83EFA04F9119928A /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F2D867CC3F3ED054ECA6D2FE4870C9F9 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA515D63FE7C5AB95E640719CE28CA1C /* BehaviorSubject.swift */; };
+ F3128567652CC62E62B1B8DBEEC5A304 /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA49715513EB546AD0D3B02F406D013 /* UIEdgeInsets+Utils.swift */; };
+ F3238566FBED00BD99EC90747A53D0F7 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 861AB307863F08849DFE7AC8A430B7CF /* ConstraintItem.swift */; };
+ F3297C24B7F6D6AA6679633470AFD387 /* DDBasicControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 620742B4238C5254073463F0F7521BB4 /* DDBasicControlsKit_Private-dummy.m */; };
+ F36D2AA3EEE04F0B422504D6B9DDCCCA /* DDMASearch.m in Sources */ = {isa = PBXBuildFile; fileRef = 88DEB9330FFAFD8CBD6D6C6CC58DD854 /* DDMASearch.m */; };
+ F39F0FA7DEC7786370959E557810E16D /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 707E9397B2ED025975009B60B618BE4C /* SDAnimatedImageRep.m */; };
+ F3A7DBA553C05B4AFF484BAC12EE6A6E /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9459D41ECCFE06605A73F848E7AA5EEE /* Kingfisher-dummy.m */; };
+ F3BC3DEDB1FBBAAC8F558A1CD5CAD5AD /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202C972A19678836E5A066A965F5E3AC /* InvocableType.swift */; };
+ F3CC6BD6B5BA690225868DD97953F15F /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C150F2AA4B27DEEAD788DB0B253A619A /* NSButton+Kingfisher.swift */; };
+ F483FE05ACF11CB914FA2AB7ED06FAA1 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B78BFB86A5D0EB3D9E2ECA198EC07F3 /* RetryStrategy.swift */; };
+ F4B076723D3EEFEE244EE1009B3CCF28 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5662134BDD9AC87DC2511820B745E863 /* MJRefreshBackNormalFooter.m */; };
+ F4BA1100C7409E860A413BC0F2B3AEA4 /* DDBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAFD547C1C10F3BBC57EE33AEEC2E91 /* DDBaseModel.m */; };
+ F516F3D6A4D4372838C9043170D9D653 /* DDBaseImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = E31333FBC4B57FD5007D0F30FA574E34 /* DDBaseImageView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F525906C5A016C296FF10CB143F624BD /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4456355295F5F338CE055E506972419D /* SDWebImageDownloader.m */; };
+ F560777844B68E0ECB3DCBFFF4219D59 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DCF07DB5D14A74DB57C27F40FEF911 /* KFImageProtocol.swift */; };
+ F56BFE1B1CB167F2E924A4726FB5BFAD /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59862F0C9003BCB8491A12FE660B1EF5 /* InvocableScheduledItem.swift */; };
+ F59ECD921876D5F3094893E962DC7D36 /* UIButton+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C656B7B1D720B0AF3C5F48DB4939094 /* UIButton+DDCategory.m */; };
+ F5BA842F0DCB284BF7A0CD00F6325B08 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 148AD67F6DE43FC5F025D1F53A58F952 /* RxRelay-dummy.m */; };
+ F5BB2BEFDB9F1EA2A0A168F46096A065 /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E0E2029BDB998F20DB16B79C3CB7E11 /* JXCategoryTitleVerticalZoomView.m */; };
+ F5D8728188EC93EA5FAF5CA84A2C3E3E /* SwiftEntryKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25E27FDE8543A55F29CC309BBA1BBFF3 /* SwiftEntryKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F5E07701094C970A9458F8BFDAB4F3B1 /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E8A15B1F7A2BEFD901B5AC430C2278 /* BRBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F5F6F5A843B2EDC770A466CBA835F1B1 /* DDBaseCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B26009DF28BB46368762F2986523D26C /* DDBaseCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F610D4583B86C6599C47292F1D1AC91D /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D4C9608E77CB9AA6CFE08D6EAB0748A /* UIBarButtonItem+Rx.swift */; };
+ F6771DBD2D0EFBDC47030E698BA56780 /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A055AC23377D48580C891246C2B490DA /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F68562747FCF03047F2EB4A9AFD56969 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72CE587DB59FC3679A72BE3940089C60 /* ImageDataProvider.swift */; };
+ F6A2E85C47800C63A0D97B421C5B6E32 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 135D9AAC1BBEAA7EBF52E4EB810F8BBD /* ConstraintDirectionalInsetTarget.swift */; };
+ F6DBA221BEBF1B7D68DAAE5CBB637579 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63DA77F521EFC9DAB9D1C864D24A2345 /* Throttle.swift */; };
+ F7377D1FCA098C071513973607521B20 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 416BBA38B1FD247BDE8043698EDB5EEF /* SubjectType.swift */; };
+ F7869ECB08349199C0FCBC6ACA0DFA89 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B40FEA0574FB1894B2A00DF003A38D13 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F79338C3D732C666311E9A66D3611901 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FAF3D48CC6A9B1575D3ADB78CEE588C /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F7BE55F1AFF65C410AC08B9338CCB81F /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = C333DAD78D5834C6D92996E28DD022BF /* Skip.swift */; };
+ F844A55CF6790D853D264312D6F883E0 /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E59B3EF160D6C4D2509DCB1BC7FADF69 /* UIColor+JXAdd.m */; };
+ F85954F8ECD9E80718B093791EA95425 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 879EBEA359DFB37D1C7BAF95963C6054 /* IQUITextFieldView+Additions.swift */; };
+ F87C3F12FA754F2BF1068C663D2E8EDC /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FA57C8A283F80198D6DA3182E2B9A1 /* SDWebImageError.m */; };
+ F8A7F261739C12A8135E4A47FFA7772E /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F46497A2636C6FE311D1E91E9F22E8 /* SDWebImageDefine.m */; };
+ F8D8A5AC136E9609CD3D50AB4D89598E /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5158A93D057A0917BE0CC7C8ADFE1820 /* AuthenticationChallengeResponsable.swift */; };
+ F8DDC9D4E7FFBE6F0911E2D7A4DC9F80 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA96C3465979D6E26EE0EB4A5BCA4BE3 /* Queue.swift */; };
+ F8F722B95C950969CB8FCA2543BFE113 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7196E60599A65B04C7508858DCB2533 /* RxCocoa-dummy.m */; };
+ F95A1DA81269C2E1B8527AECF2DB8D49 /* UISwitch+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B0F5244C1854B2E06F7CD813C160771 /* UISwitch+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ F9E6C48FEF11BDA55B335E1060721D74 /* EKColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EA91F2C5C6C84BEEF41383F2119304F /* EKColor.swift */; };
+ FA10EFE327CA4876CC065BB2244EB1B3 /* UITextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 162F5C2DBE47EB73C6BF0B604BE177A3 /* UITextView.swift */; };
+ FA145D73018E7D2FB142938415DB42E5 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = AED06F0FC14C0C34D840DE2FA621120A /* SDImageFrame.m */; };
+ FA308C7A7DD1BFCFADF738FD8EE88CF6 /* car_xingshi@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 343803832F1E1822FB5EFD68B00F5D2B /* car_xingshi@2x.png */; };
+ FA398422E4E9153C85204F33651B6414 /* UIColor+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA7FE6C4E9B6C1F5DAC65B3FAC71B00 /* UIColor+Utils.swift */; };
+ FA46D15B11235046C6234111666D3BBE /* DDDateKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C9FE09C40BA76534D268A1325ADDDA56 /* DDDateKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ FAB8AEF879566C6105221256BE89F9CA /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E2C25989CD3D707BCF9729BAA9230F9 /* ConstraintLayoutGuide+Extensions.swift */; };
+ FB16503E903E5B60EE15B0DD4D8562D1 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EFD245999CCEFD8DA2FC3A2866FFDFE /* NSData+ImageContentType.m */; };
+ FB3707D05F355F6FF892503D95978016 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCA7DEF65B6364A009F8CD6AB6E2459 /* FormatIndicatedCacheSerializer.swift */; };
+ FB543E6A5F8C2EC92FF45630C6D5F49E /* EKAttributes+Presets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274790B5C5656E53DB5E9460D0CA7014 /* EKAttributes+Presets.swift */; };
+ FB726649DB4AFB1EF71F4D6F6F4FA5B0 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A36998712847C201AAEF6C3DE6DCE906 /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ FBC89193D9C95C427AEB8FAAA0184E43 /* ZFKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF78B2D5B92D0755442E57A31F030D7 /* ZFKVOController.m */; };
+ FC061D954352F832FBE08C01973F7DF7 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A0E1BFF5A5E6B13056C985620A6A675 /* ResponseSerialization.swift */; };
+ FCC3F1D9D8420FF62D0A13E692C4DFAD /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB204A3DDE349B424A8EF6E2980CC216 /* Amb.swift */; };
+ FCED5EA34F470E1DE64CB9C632245922 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0161D3E36FC73C4F18A6EAC09D797F /* ObservableConvertibleType+Signal.swift */; };
+ FD0574A25469F0713B34ED1B682755F2 /* ESTabBarItemContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAAA2385A74D7FD759823EE78377DE1E /* ESTabBarItemContainer.swift */; };
+ FD70F673A044AAAE0C5AA9739516065A /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = E6558BF246586D3615F720C5BA6222BA /* MJRefreshAutoGifFooter.m */; };
+ FD7228A6A8B2236D44BE57275510EEAC /* ZFReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6464DF8FA67789A4EDEAB78ED4F502F1 /* ZFReachabilityManager.m */; };
+ FDE175AAA2CB3652B67AA421E7AF96AF /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3092C53076BDF64478DF6233BC7CCE74 /* IQKeyboardReturnKeyHandler.swift */; };
+ FE0447547BFB8AFDF41F3EBC891113A3 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CD4EE8E73398E3B7CD064694A90E49E /* AtomicInt.swift */; };
+ FE20744885FCBBEFACEA58867A812C6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D85F19AB5F35A7B5809356FC32AB80 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; };
+ FE43E5C94601AF5C1BB0CA4DD3CA451B /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC6BFBAC24ADCA63DEB359F5198A2D5 /* ScheduledItem.swift */; };
+ FE465B7346138FE58C1A96F9D10FC0D1 /* DDUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B303B3C9558C13C1A9C5B0039DB094 /* DDUICollectionViewCell.swift */; };
+ FEAC0E2206AA52258A995502BF0AA648 /* UIButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61446FDCCFD0570BFEA38A881F9FCCE5 /* UIButton.swift */; };
+ FFA171B211AC028D0A9375105738BDC1 /* ZFPlayerNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 29808B61804E81E020914043CFAFCA2A /* ZFPlayerNotification.m */; };
+ FFAA74F5A2EF6804BF1496B33FF45C9E /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = FA6D87154D2C20D2B779DF458DBE49DD /* UIScrollView+MJExtension.m */; };
+ FFB9E82FF0E210BFEB30F4D221DD476C /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF5B56C9DE15EBD17F06DDFD86915DA /* RxSearchControllerDelegateProxy.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
- 00FCACDBADD29F71631AD90B5199C949 /* PBXContainerItemProxy */ = {
+ 011BD7E175A287A865705792909FD70A /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
- remoteInfo = "AMapLocation-NO-IDFA";
+ remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
+ remoteInfo = RxSwift;
};
- 019912D023C5B86EC397791BA0F0BEC4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF;
- remoteInfo = JCore;
- };
- 067278464E42B9349C32FD4083A6A27C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8;
- remoteInfo = MJRefresh;
- };
- 0C50F81A41FC0DECE090E33A124D911B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5;
- remoteInfo = "AMapTrack-NO-IDFA";
- };
- 1024D547A84B217D3BAA3EA6FCA8AB95 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 035D1842293C4AA08F442FFD899F7F28;
- remoteInfo = DDControlsKit_Private;
- };
- 107CEBA65F830D8BEFAA11FA7AB2361B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE;
- remoteInfo = DDLogKit_Private;
- };
- 12B2736CA2B6CDFBEAC47F9BFDCF939C /* PBXContainerItemProxy */ = {
+ 02223331B4C79DF5737FD717CFE67798 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8F3F4D8426620E7E4A06FE4BCDB96FDE;
remoteInfo = DDFontKit_Private;
};
- 15591136DBCC108483D91F43D221DD01 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084;
- remoteInfo = RxRelay;
- };
- 159BD8D85237965685D589D197555E4B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
- remoteInfo = DDCategoryKit_Private;
- };
- 1BE0E1408DD6952C297E65A81A886DE7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 2864923095274ACF5E5F99312F360AEB;
- remoteInfo = DDZFPlayerKit_Private;
- };
- 1D494FE27EEBBBCD48DD148DBEE66377 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C;
- remoteInfo = BRPickerView;
- };
- 1FBD903F96DFEAA1E62C2B9F30E0C536 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
- remoteInfo = RxSwift;
- };
- 214C2D84934A1485E5E3A444B677DB19 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
- remoteInfo = DDCategoryKit_Private;
- };
- 2544C5950BE45B462C3AE32DF6DDF2BA /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 2FAF03761A44702490259F857A848B42;
- remoteInfo = ZLPhotoBrowser;
- };
- 2F6B4ACF976C96C5E24F432214C92358 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- 2F9D5E835543899FA83CF83F290377B3 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF;
- remoteInfo = JCore;
- };
- 32AD9ECAF9A49E330BB4514414482D77 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F;
- remoteInfo = Bugly;
- };
- 382914DFC729C30FCC56B47BEBAEFE97 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6;
- remoteInfo = DDBasicControlsKit_Private;
- };
- 4193678931F093BB4295993447F2CF52 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED;
- remoteInfo = JPush;
- };
- 426ACF18B2B0C26C050E8C4521B2D1CA /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
- remoteInfo = "AMapLocation-NO-IDFA";
- };
- 441980DC8822E33D16FEF2AE8740EBB0 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- 469230F0EC1B1ECA87DB1DD21AC5F6A2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 3F83465BA81F6E581B3A431642D2992E;
- remoteInfo = "ESTabBarController-swift";
- };
- 52BA1AE06EB50C1A4CC1F9E433347E93 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
- remoteInfo = "AMapLocation-NO-IDFA";
- };
- 57038E477E1626ED3AD08B74DB954719 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E72BE4C94039A951B47CCC942F6B4B8F;
- remoteInfo = DDAudioPlayerKit_Private;
- };
- 576AD0EAB77F967745E483AD0622EF7A /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = BFED7668E8D0960F3873C9C1329EB63F;
- remoteInfo = DDColorKit_Private;
- };
- 5A049247E5D2586C064E4749F91F630B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = F8AE53003F66B148774CFC6EBDEB9425;
- remoteInfo = DDPersistenceKit_Private;
- };
- 5CAEDB25AEA04A1F7F5AA11D5BACE43C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = B68A4B40517CF9B14050FA0A4A618B04;
- remoteInfo = DDNetworkingOfAlamofireKit_Private;
- };
- 66F8E6888A3F7CFAEEEDE00279F60C02 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = FA849029E6A899F45F613165943A6C68;
- remoteInfo = DDDateKit_Private;
- };
- 69502E4BD7F0AFA69BA9D13439E684CE /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 477926D6FB1DCEFB352517A19636405D;
- remoteInfo = DDWebImageKit_Private;
- };
- 764E33503E993CBB4242E4288A7BFEAF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084;
- remoteInfo = RxRelay;
- };
- 7B3B41839C8F9AE339365C1E92A28353 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- 7E9CB684D5DC8A97BD66AF55961D03CC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
- remoteInfo = RxSwift;
- };
- 825486DA665B75B0D1EC5AA6FC5AFE68 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F;
- remoteInfo = "AMapNavi-NO-IDFA";
- };
- 836A077B378060CC485E46322FD0F0E8 /* PBXContainerItemProxy */ = {
+ 05EBAF20ABCE4E170D9B61D3E66485C3 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D;
remoteInfo = Alamofire;
};
- 8759F542B1382C322D878EBFDFF04035 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C;
- remoteInfo = SwiftyRSA;
- };
- 8A0291CEBB319697CA87BEC3A3512F75 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 67F8329E1ABF625D93A19CDE570535BB;
- remoteInfo = DDUIGestureRecognizer;
- };
- 8AEB555D23D8A3A8116C9B1185BE3102 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = FEA6FF0588A91CCD972EDCD698B85647;
- remoteInfo = SwiftEntryKit;
- };
- 912320A706D42BD3616D985F22505877 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 53463808DD395EFE0C9E0CDCB79A6C0A;
- remoteInfo = DDAutoUIKit_Private;
- };
- 91B7B9B6A8C156E6760F632679A89D47 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- 931CFA7C9DA84708FFDD60380606DE85 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6;
- remoteInfo = RxCocoa;
- };
- 97EC5D8C8FDFF4A39FDC7ED88972CD83 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 5C23965029860967865B3429B5E29092;
- remoteInfo = "DDBasicControlsKit_Private-DDBaseViewController";
- };
- 9B339D276E3564813EACE32D446EE7DA /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F;
- remoteInfo = "AMapNavi-NO-IDFA";
- };
- 9B7704829351E6463811AD4B344E7AC6 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491;
- remoteInfo = Kingfisher;
- };
- A007473143D966E702C14A64619F99A0 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = CFF5B7CDF57A32781D2AD4CC98E95B29;
- remoteInfo = DDToastKit_Private;
- };
- A20F9EB187854081961331EE8965CE80 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
- remoteInfo = RxSwift;
- };
- A48164A8C5C53E7FDAD64A1E1E170957 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
- remoteInfo = DDCategoryKit_Private;
- };
- A6B3F3D350CA6309E4E6733EB3A62AE5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
- remoteInfo = SnapKit;
- };
- A93AD908B61B95BEAD181E1BC7C9F505 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6;
- remoteInfo = DDBasicControlsKit_Private;
- };
- B1A410B785F85E0F5D2D1D14D882A987 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 416BCB647D16D0ED89A6729B14DD54D2;
- remoteInfo = TYCyclePagerView;
- };
- B540A741C8CCAA9C767773CF2381EACB /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
- remoteInfo = IQKeyboardManagerSwift;
- };
- B6B8550F4BFA12C018BB59E03A49EF32 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 387C7767E705FE68450F97CBA4348CC0;
- remoteInfo = DDProgressHUDKit_Private;
- };
- B7B9868E3BCDD469F1EF064D6DB81B15 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- C3DD4DDCFC9A5B54267D2034CF9BA41C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
- remoteInfo = "AMapFoundation-NO-IDFA";
- };
- C9A0205784CFC36751C165C7F3F10DAB /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5;
- remoteInfo = "AMapSearch-NO-IDFA";
- };
- CA3C11F5B6441B27613BC022365BBFE9 /* PBXContainerItemProxy */ = {
+ 0BEF7F8A7C56DCF60F700E651DA9ED09 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = B41F58F2856AB275B4CF75F359937653;
remoteInfo = DDMAMapKit_Private;
};
- CC17DB03985E223951D01A9F239530B4 /* PBXContainerItemProxy */ = {
+ 106B38EE71882AE2F8D455E7B1FBEF57 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
- remoteInfo = SnapKit;
+ remoteGlobalIDString = CFF5B7CDF57A32781D2AD4CC98E95B29;
+ remoteInfo = DDToastKit_Private;
};
- D087DA6789CE59BE55913125B08F1E3C /* PBXContainerItemProxy */ = {
+ 1340F12C133770F23A01EDF75B368E79 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5;
- remoteInfo = "AMapTrack-NO-IDFA";
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
};
- D400376C61BADFDD1F3EDF1725F48C03 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
- remoteInfo = RxSwift;
- };
- DA194ABC2D03549B0A44672E623FAB0E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491;
- remoteInfo = Kingfisher;
- };
- DEE6A7053505F0CE9CA2006355AB73E4 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = A8B712B20F60AB02004557B884A28FD4;
- remoteInfo = DDUtilsSwiftKit_Private;
- };
- E01C8D4213F9E16D7AE339DB6602B0B1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D;
- remoteInfo = Alamofire;
- };
- EB516295E8BAA4F06520A434945CE816 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 6056870867CC4728BCEF2E5EBDD1DCB3;
- remoteInfo = "DDMAMapKit_Private-DDMAMapKit_Private";
- };
- F04268E578B05F478645132636D98496 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE;
- remoteInfo = DDLogKit_Private;
- };
- F1E184071FC3B028BED3B97CEB2F760C /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 609276B985CD7549B9F1DEE4969208FF;
- remoteInfo = JPushExtension;
- };
- F396EA20ED8FAA3F06441AD476F6818F /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5;
- remoteInfo = "AMapSearch-NO-IDFA";
- };
- FC2440854E4BFCF7B72563221057FC0B /* PBXContainerItemProxy */ = {
+ 13A3BA6B7397FE89A83E6CB59131BF2B /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513;
remoteInfo = JXCategoryView;
};
+ 1B28E346BEAC0841DAD9263B45DB5F90 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491;
+ remoteInfo = Kingfisher;
+ };
+ 22C1F9DA2DF66854E3BB4DB8E9F0EB17 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
+ remoteInfo = RxSwift;
+ };
+ 24FE380B509A8015A132BC892EDFBC1E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF;
+ remoteInfo = JCore;
+ };
+ 2502F41916E185716CB75CE4D372FADD /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6;
+ remoteInfo = RxCocoa;
+ };
+ 3EFB676BE941883AA1643C370DD9761E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
+ };
+ 4421CD5D90E77C1811D1EB04CCBD1FE4 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8;
+ remoteInfo = MJRefresh;
+ };
+ 4D7AA350F5723807801B0A9B3E5517F3 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 67F8329E1ABF625D93A19CDE570535BB;
+ remoteInfo = DDUIGestureRecognizer;
+ };
+ 4EC5CAD48F66B452E5858E1042210FD9 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5;
+ remoteInfo = "AMapSearch-NO-IDFA";
+ };
+ 4EF8A9155DAC27BD544F3EC5F2D3EC06 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
+ remoteInfo = IQKeyboardManagerSwift;
+ };
+ 5277CFB3C1D54F4BCEC858C5045F4E70 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D;
+ remoteInfo = Alamofire;
+ };
+ 532DC92AB8DF1B4045907F861E214941 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
+ remoteInfo = "AMapLocation-NO-IDFA";
+ };
+ 55AD4902F20F930126F23A760D38F562 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = A8B712B20F60AB02004557B884A28FD4;
+ remoteInfo = DDUtilsSwiftKit_Private;
+ };
+ 567EDB1F09EF4C3C50AA42607D7146F4 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
+ };
+ 5B8AB762338CCD969A96FDFDB769F6D8 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 3F83465BA81F6E581B3A431642D2992E;
+ remoteInfo = "ESTabBarController-swift";
+ };
+ 5C6079A004B45CA86759AB098720BBE5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
+ remoteInfo = SnapKit;
+ };
+ 5D85828900D85E3E6DF608647CC57FC6 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = F8AE53003F66B148774CFC6EBDEB9425;
+ remoteInfo = DDPersistenceKit_Private;
+ };
+ 6114FFDEB286A6D4FFE1348F25E5D059 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E72BE4C94039A951B47CCC942F6B4B8F;
+ remoteInfo = DDAudioPlayerKit_Private;
+ };
+ 621E15A6C6EF3A12AECD9E48177F2505 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084;
+ remoteInfo = RxRelay;
+ };
+ 63BC10991FCDC731826867274E080563 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE;
+ remoteInfo = DDLogKit_Private;
+ };
+ 6A8057FEFF9638993351F095A60A29C1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6;
+ remoteInfo = DDBasicControlsKit_Private;
+ };
+ 6F8F58B2EF3D10C461269A0DF15E0B61 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF;
+ remoteInfo = JCore;
+ };
+ 73CC026831B6A9171A8EE0E15447B6E0 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F;
+ remoteInfo = Bugly;
+ };
+ 7594B9C63D979A34F77ABF3F616B54C5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
+ };
+ 78F0177778F0965094BD555760280844 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084;
+ remoteInfo = RxRelay;
+ };
+ 7FA674B1A9E5691616B18B0695597E84 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = FA849029E6A899F45F613165943A6C68;
+ remoteInfo = DDDateKit_Private;
+ };
+ 82C3C35AA91EFD14AB15B6024192492A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED;
+ remoteInfo = JPush;
+ };
+ 97B246FD0D4D611BE808A6E7A507058E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 6056870867CC4728BCEF2E5EBDD1DCB3;
+ remoteInfo = "DDMAMapKit_Private-DDMAMapKit_Private";
+ };
+ 9885DD364BBE0D7D831DDD5E2C586A36 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 2FAF03761A44702490259F857A848B42;
+ remoteInfo = ZLPhotoBrowser;
+ };
+ 9F9D46ED3D0C44DB6E7A6929DC8A70E6 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
+ remoteInfo = "AMapLocation-NO-IDFA";
+ };
+ A0999B091C727FFBE2B3F46B3AE13FEB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 5C23965029860967865B3429B5E29092;
+ remoteInfo = "DDBasicControlsKit_Private-DDBaseViewController";
+ };
+ A2A3FE07FC2D8AAE320F6978ED5E4439 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F;
+ remoteInfo = "AMapNavi-NO-IDFA";
+ };
+ A428BE91AC55742DAD7FA341E30FC34F /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5;
+ remoteInfo = "AMapTrack-NO-IDFA";
+ };
+ ABAF98A56FF05B45F60349BACA170396 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 609276B985CD7549B9F1DEE4969208FF;
+ remoteInfo = JPushExtension;
+ };
+ AED9BD2DD56D6DAA925CFA703CD0F738 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = BFED7668E8D0960F3873C9C1329EB63F;
+ remoteInfo = DDColorKit_Private;
+ };
+ B1D3C01B2F65C275AB217DC4179F9A74 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C;
+ remoteInfo = "AMapLocation-NO-IDFA";
+ };
+ B228E2B6354CD8C79D61D8DC162FBF05 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
+ remoteInfo = RxSwift;
+ };
+ B2302AF68B1737706F8E6686255512A4 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C;
+ remoteInfo = SwiftyRSA;
+ };
+ B3F97AD55D9A4DD68CFBFC8B45BBD832 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F;
+ remoteInfo = "AMapNavi-NO-IDFA";
+ };
+ B648BDD6E2F5835AA1B1929F1EFDBA98 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5;
+ remoteInfo = "AMapTrack-NO-IDFA";
+ };
+ B80E9CD0268DC8687E0A7D77383A4BB5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6;
+ remoteInfo = DDBasicControlsKit_Private;
+ };
+ B9C6D2CE368CB053786E7802EAC96D9C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F;
+ remoteInfo = RxSwift;
+ };
+ BD776869D1741E0C363791FEF71C126C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 53463808DD395EFE0C9E0CDCB79A6C0A;
+ remoteInfo = DDAutoUIKit_Private;
+ };
+ C3A3F85FE397FB51E583AD0CDDF35ECE /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 477926D6FB1DCEFB352517A19636405D;
+ remoteInfo = DDWebImageKit_Private;
+ };
+ C53655D210076309903905A0A3571863 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C;
+ remoteInfo = BRPickerView;
+ };
+ C91367787B1BA79DA073E6D5769E560C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
+ remoteInfo = SnapKit;
+ };
+ CE1CE8BE86C359727295305CC10706B6 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
+ };
+ D0776E780182A25EBE40AB93B6ACB7A2 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
+ remoteInfo = DDCategoryKit_Private;
+ };
+ D4C619B887C6F6A2ACCB06F5E9EB5044 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE;
+ remoteInfo = DDLogKit_Private;
+ };
+ D5CFACFDDCD2285627E6A3DA7BB0CB9B /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 035D1842293C4AA08F442FFD899F7F28;
+ remoteInfo = DDControlsKit_Private;
+ };
+ D7531A84260161B0B4A8A3DC2A022C6A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491;
+ remoteInfo = Kingfisher;
+ };
+ D9CFDF13160BF78E95523C6CA647CA2C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 2864923095274ACF5E5F99312F360AEB;
+ remoteInfo = DDZFPlayerKit_Private;
+ };
+ DA0F58B113B0FD764E72252C1771132F /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = FEA6FF0588A91CCD972EDCD698B85647;
+ remoteInfo = SwiftEntryKit;
+ };
+ DBD5700DEA3E2315A2710CC4AF5B5F1A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 416BCB647D16D0ED89A6729B14DD54D2;
+ remoteInfo = TYCyclePagerView;
+ };
+ DE3CEBC41A42C06EFDEE6B9CBCA2C238 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001;
+ remoteInfo = "AMapFoundation-NO-IDFA";
+ };
+ DF21BD083624838C74470EBD3460D05E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
+ remoteInfo = DDCategoryKit_Private;
+ };
+ E909856BBF2CFCFFB5B6A68C4FF99610 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = B68A4B40517CF9B14050FA0A4A618B04;
+ remoteInfo = DDNetworkingOfAlamofireKit_Private;
+ };
+ F6D49EDBD855A8BEB9E3707A661B91DE /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A;
+ remoteInfo = DDCategoryKit_Private;
+ };
+ F96FF0F7665ADBD5CDA3C9EAAA5814C1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5;
+ remoteInfo = "AMapSearch-NO-IDFA";
+ };
+ FB4C8144AF515A1BD7BC6F3301751855 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 387C7767E705FE68450F97CBA4348CC0;
+ remoteInfo = DDProgressHUDKit_Private;
+ };
+ FD1123BB489B72932A3B1FF2E3BB6105 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = A27F26E25C91875F304337D28F939BF9;
+ remoteInfo = DDUIKit;
+ };
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 000D021DE559519C81C4C1D2F037614D /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; };
- 0025EEEBB3BEDEB3B70A12429053732A /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; };
- 0056BDB5AFFAF31095643882667F813C /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = AMapNaviKit.framework/Headers/MAGeometry.h; sourceTree = ""; };
- 005706A62A81C7DDBCB9D0CB19DA3320 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; };
- 008FF6822935F9636D8F9501CCD15141 /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; };
- 009570492C0AB52AF3FB563704E00FA2 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; };
- 0109F2A791FBD8384E376F4B3C2B6FAC /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; };
- 01180BD0D6F37165AA7D7A6B82C2741A /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; };
- 0120FC2782A5B22DC4210278E97BE31E /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; };
- 0124DE2506C017F2D815D1D1A1F1CDBE /* EKRatingMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessage.swift; path = Source/Model/EKRatingMessage.swift; sourceTree = ""; };
- 016A0E9D6891FE23A675AA3C03F054A2 /* DDDateKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDDateKit_Private-dummy.m"; sourceTree = ""; };
- 016C30405BF6E39490AC3E4414A14F6C /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; };
- 01AD59B05DE9BB24DCC69FA1484C9D27 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; };
- 01ED1AE05E7849BA1287D6EADD1A9381 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; };
- 01F5951D904FCA6211E33279320E61E9 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; };
- 0209FA3244C533F2FA677896B65C65FA /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MBProgressHUD.m; path = DDProgressHUDKit_Private/Classes/MBProgressHUD.m; sourceTree = ""; };
- 02179B4F96FC022DA37ABC8A4FB8ED91 /* ZLEditToolCells.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditToolCells.swift; path = Sources/Edit/ZLEditToolCells.swift; sourceTree = ""; };
- 026DFDF91A7986D69F337764D46B2839 /* DDPersistenceKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDPersistenceKit_Private-prefix.pch"; sourceTree = ""; };
- 028EAB61C2FE2903C607BF1074E25000 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; };
- 029EBD26FA74281DC96618323713EC56 /* DDMAMapKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDMAMapKit_Private.debug.xcconfig; sourceTree = ""; };
- 02BD89CB6F971606FEF88C44483B33B5 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; };
- 02D4996300B30947973BDA993F2A7BA8 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; };
- 02D4D512799AE371D3BA2D477CEC0826 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; };
- 02D868D59FC6CF627779AB502FDE7603 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; };
- 02DB0B04FE79B0AD45FDEBD54E7C13EC /* ZFLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLoadingView.h; sourceTree = ""; };
- 032E0DCCE4CFB2310D0770B5E7654721 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; };
- 0332CEC5248912360E79EAAF56BA33C7 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; };
- 034F952AC2ACC266159F7B181C5B5F05 /* EKRootViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRootViewController.swift; path = Source/Infra/EKRootViewController.swift; sourceTree = ""; };
- 03557AB13E8513B66C3E2CD0A24C0A48 /* EKStyleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKStyleView.swift; path = Source/Infra/EKStyleView.swift; sourceTree = ""; };
- 0414B5F7288DF42A057BDA8A274249DD /* BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerView.h; path = BRPickerView/BRPickerView.h; sourceTree = ""; };
- 0434C6C129125E5087DBC5C5F1A52153 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; };
- 0435606CBA551D5D017928397EE53EB0 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; };
- 044AC9B18D575BEA3174E8000FA90DAB /* UIScrollView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIScrollView+DDCategory/UIScrollView+DDCategory.m"; sourceTree = ""; };
- 0453E420C04A2053A5748ECFEF35FF14 /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; };
- 046534314D445BF5AFEB2C077E13B4BE /* EKNotificationMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNotificationMessageView.swift; path = Source/MessageViews/EKNotificationMessageView.swift; sourceTree = ""; };
- 04717468E4E58A9F41A73D82A1C45459 /* UIImageView+ZFCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+ZFCache.m"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIImageView+ZFCache.m"; sourceTree = ""; };
- 0489DE3CDD3B38F967A976B969CE4607 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; };
- 048E69C881816C947162BCF83DE8992F /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; };
- 04996DA359F739AB20F88188EA1EFB7B /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; };
- 04A3BB470ADD8698DD00D2C89E4FF1E4 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; };
- 04B50BD31DAEB24D4BA643DBF4DDB58B /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; };
- 05012DDE6BC6E610067CAC46A47D0C91 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; };
- 0574F486CA3DD5D9BFD34FCE5A211904 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; };
- 0596255478FB88E9CDB3F4D3F1B09B28 /* DriveRouteCustomAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DriveRouteCustomAnnotationView.h; path = DDMAMapKit_Private/Classes/DDMAMap/AnnotationView/DriveRouteCustomAnnotationView.h; sourceTree = ""; };
- 05E2C6BA858B9E9576ED9A42AD6EE58D /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; };
- 05F1F19B30B258F4FC474AC1B3BC2C65 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; };
- 062716BC80319BF4A00406D1BA03E1EE /* DDBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseViewController.m; path = DDBasicControlsKit_Private/Classes/DDBaseViewController/DDBaseViewController.m; sourceTree = ""; };
- 064B15972D1917317597EA32CB7E9C41 /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; };
- 0652A0DC10794D0E18D8C1028CD0F29E /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; };
- 06BB8BA144D78C77907C0033D2364966 /* DDZFPlayerKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDZFPlayerKit_Private.modulemap; sourceTree = ""; };
- 06C95B10FEC613D3A803A532957B6B7E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; };
- 06D0E16478F28D8E0B5C066E34B2F2EF /* TYCyclePagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TYCyclePagerView-dummy.m"; sourceTree = ""; };
- 06DAB29AEEFF204FFDD8EF8C1E2F9693 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; };
- 06E7029BE637CFB55FB3BE94F81985B4 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; };
- 06ED6C4DDA5A287FAEEEB612DF8F9A20 /* UINavigationItem+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationItem+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationItem+DDCategory/UINavigationItem+DDCategory.h"; sourceTree = ""; };
- 07152CDBFA582B12FDC77C1EE1A30D75 /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; };
- 071C48CE6807D4E81DCC414E18AF3656 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; };
- 073BCEB66C8B5CC5D9DAE000BFBB2332 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; };
- 076837B993FF1B1B641DC026CA1BC30D /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; };
- 0790E18729CDF4C7D4B2892C6BA9D567 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; };
- 07FBEEE22B52733B5168727A4060FA04 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; };
- 086025BDF5055C589DED4CD8D6A3186C /* DDPersistenceKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDPersistenceKit_Private-dummy.m"; sourceTree = ""; };
- 091E6ECD48A340191233E7D40988E4D8 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; };
- 092AC9069CE7C9FE4EBA4A9E137F27CF /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; };
- 09897DE4F256B4670C439CAC7F5E0331 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; };
- 09A0A3CCAC08055BE8DDCB3B331992C9 /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; };
- 09B2CA5B4C2674A5191C55D4F55D9954 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; };
+ 009355037C2A00389BCC7146BCD824E4 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; };
+ 00A9D491DE2C78779398964173D86F79 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; };
+ 00F47A9BD24A590D3D3A7839DDEECA90 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; };
+ 0107C88F641B488272B6DAE50FF53933 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; };
+ 011B37C7188AE5EDEE330579E7307DDB /* UIView+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIView+ZLPhotoBrowser.swift"; sourceTree = ""; };
+ 014184B22BCBBFA1F3DEE89A2100CB59 /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; };
+ 014218D0E24F4B31254C20C555FCAB8B /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; };
+ 017055C0527AB5DF92E61904FE4C822D /* ZLAnimationUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAnimationUtils.swift; path = Sources/General/ZLAnimationUtils.swift; sourceTree = ""; };
+ 018F3E741537C76C4D76C438F1BA3638 /* ZFVolumeBrightnessView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFVolumeBrightnessView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFVolumeBrightnessView.m; sourceTree = ""; };
+ 01B0BE4360CE7FA4AC5049BABC460A26 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; };
+ 01CB9F66F1805501F41159D8AEF162BF /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; };
+ 01CCDB7933A8DB504E314F179899162C /* jpush-ios-5.0.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jpush-ios-5.0.1.xcframework"; sourceTree = ""; };
+ 01CFE75A91950466456262D771F06A98 /* DDLogKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDLogKit_Private-prefix.pch"; sourceTree = ""; };
+ 01E84F245449073F262664526928DDB8 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; };
+ 02125EAEE03CFC59558AC007D133962E /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; };
+ 023B224E9137A02E9DB4AB92D1670CDC /* UIView+QLContentWrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+QLContentWrap.swift"; path = "Source/Extensions/QuickLayout/UIView+QLContentWrap.swift"; sourceTree = ""; };
+ 024E14979F20F8F8397E556F8A2EF340 /* DDBaseViewController.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = DDBaseViewController.xcassets; path = DDBasicControlsKit_Private/Assets/DDBaseViewController.xcassets; sourceTree = ""; };
+ 0272EB3356074AAB4324AE9FC6F4B78F /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; };
+ 0285A0E972487AADD7CEB2193A057710 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; };
+ 02C9E45886A5CCAE41A4B90A6EAABC83 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; };
+ 034FD51C81F8D69CDDF17AA3CB5DE5BE /* DDMALocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMALocationManager.m; path = DDMAMapKit_Private/Classes/DDMALocation/DDMALocationManager.m; sourceTree = ""; };
+ 0394DCB78B3BCE7952C31F83B0379C30 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; };
+ 03BE6FB3BE973098F5AB523A3960BD93 /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; };
+ 03DF4645420E0334D84A7EEB1C7BDD1A /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; };
+ 03E5D861D6C6860441488C8727CF69B8 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; };
+ 03FEDE2B95DD3F5D9220F9F56A9B6F1D /* TYPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TYPageControl.m; path = TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.m; sourceTree = ""; };
+ 03FF0EF48B9FFC2BA73E47E66BFE0ED5 /* ZFFloatView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFFloatView.m; path = DDZFPlayerKit_Private/Classes/Core/ZFFloatView.m; sourceTree = ""; };
+ 042C9D905BA2EB6EE0A49F25DB44EE33 /* ZFSpeedLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSpeedLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSpeedLoadingView.h; sourceTree = ""; };
+ 048798127732F2B63ABFBA80E1BB070C /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; };
+ 048ED063E2CAF9EE084EB87046F98B71 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; };
+ 04A3A82D56A0068AFB5BBB15FE38BF93 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; };
+ 04AE7712FC60A5C751A782F3B134BF63 /* ZFPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerConst.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerConst.h; sourceTree = ""; };
+ 04E47139B87EBF2B6E0FF7DBF6E46640 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; };
+ 04EC9C3A449203B78C325D70F070B785 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; };
+ 04F1F1608F01E79C15578A9010D3A840 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; };
+ 05250B9F4E22FBE372D68C4143AD00FF /* DDPersistenceKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDPersistenceKit_Private-umbrella.h"; sourceTree = ""; };
+ 0527A20E11351DBEC5A4EB46C4FC5729 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; };
+ 0561FBBF2E45BE241F76FFC1BE9744FB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = AMapNaviKit.framework/Headers/MAMapStatus.h; sourceTree = ""; };
+ 0572DCE81498B3EFF445E2C4B10B6111 /* DDPersistenceKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDPersistenceKit_Private.debug.xcconfig; sourceTree = ""; };
+ 0594DC749214C4AAFAC3CCB5BEE4F2E8 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; };
+ 059A9DA1F07B931C420E65A2A93CCA59 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; };
+ 059BD321CC9D5D6CAF0D40FACE8A9998 /* BRAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressModel.m; path = BRPickerView/AddressPickerView/BRAddressModel.m; sourceTree = ""; };
+ 061FA271FA0EE0FD63942778306A8DFA /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; };
+ 0629BCC953B7F57B8A8B67A106464F4D /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; };
+ 0675101B5568993FB7A2F55C99C71CD1 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; };
+ 06B3E77F9B152754CF9B07FE7E823178 /* DDToastKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDToastKit_Private-umbrella.h"; sourceTree = ""; };
+ 06EC0D915C611DE6815B5FF931035992 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; };
+ 07E512A29112E7CD08BA1626E5A29176 /* DDCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDCollectionViewCell.swift; path = DDControlsKit_Private/Classes/DDCollectionViewCell/DDCollectionViewCell.swift; sourceTree = ""; };
+ 07E591F9A894F1A2F50ECD109600A1AB /* EKRatingMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessageView.swift; path = Source/MessageViews/EKRatingMessageView.swift; sourceTree = ""; };
+ 07F62B516BDDAA3BD29A958AEC939A6A /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; };
+ 0825FF365DD12516082E21AC5F50ACBE /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; };
+ 0856731664667402BEA49E4DA367DDC3 /* DDBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseCollectionViewCell.m; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionViewCell/DDBaseCollectionViewCell.m; sourceTree = ""; };
+ 0891B923FEF69CA140375F46DF3DB9C3 /* UIApplication+EKAppearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+EKAppearance.swift"; path = "Source/Extensions/UIApplication+EKAppearance.swift"; sourceTree = ""; };
+ 08C7300AA18F219AAD299BFD8C1028D1 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = AMapNaviKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; };
+ 08EF71D59C2AF00F3494B71197D84FE4 /* ZLEditToolCells.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditToolCells.swift; path = Sources/Edit/ZLEditToolCells.swift; sourceTree = ""; };
+ 092940A56702A6B355DAA3BCEBDF3087 /* UIColor+Hue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hue.swift"; path = "DDColorKit_Private/Classes/UIColor+Hue.swift"; sourceTree = ""; };
+ 09334A77BEFDEA87AC76DA7F83FE4060 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; };
+ 094366E7EABCA53DD71CB7B4E9A35681 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; };
+ 09440652FBD0C9EBF10FD0D74969ECA7 /* UIFont+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIFont+DDCategory/UIFont+DDCategory.h"; sourceTree = ""; };
+ 09533991B2BF43BD23CEC3862FC6640D /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; };
09B4C59FAB38D6054E5993BD78205023 /* DDAudioPlayerKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDAudioPlayerKit_Private; path = libDDAudioPlayerKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 09DEAEA3D586944E9FEAE59A73B08DBF /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; };
- 09E2FF55B4536555AAE99E05F694FCB6 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; };
- 0A2C09078DCF4B82823FEBF5CA81B480 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; };
- 0A3FCA983ED3701487F038E35FAB5F35 /* DDMASearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMASearch.h; path = DDMAMapKit_Private/Classes/DDMASearch/DDMASearch.h; sourceTree = ""; };
- 0A8EB8B021CF8FC3D2E6370DF8B66321 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; };
- 0AABFEFB90DC7278AF978B86D941F571 /* EKProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProperty.swift; path = Source/Model/EKProperty.swift; sourceTree = ""; };
- 0ACCD99AC5033A9DE3A37447CBFA020F /* ZLEditImageConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageConfiguration.swift; path = Sources/General/ZLEditImageConfiguration.swift; sourceTree = ""; };
- 0AD4745BED841B7CAEF80E98FE8897B0 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = AMapNaviKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; };
- 0B07E9A942C7018D9B926FC9FA854BAF /* DDFileManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDFileManager.swift; path = DDUtilsSwiftKit_Private/Classes/FileManager/DDFileManager.swift; sourceTree = ""; };
- 0B5043D7038A83E785D3A0EE762A8271 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; };
- 0BA3D6D5BC90BF76C40740986257772B /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; };
- 0BBB2A2B7ECE08F12B951748273DEC82 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; };
- 0BEB7902B55F1B5383D5BD39DCAFFA89 /* HapticFeedbackGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HapticFeedbackGenerator.swift; path = Source/Utils/HapticFeedbackGenerator.swift; sourceTree = ""; };
- 0BF2EFED77783E9906FCC7E215B2EB7F /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; };
- 0CE4B34BA9C63AD4B03E2C1AC44CF0C5 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; };
- 0CEC74C04086E8E3C6B9BB93D623CA95 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; };
- 0CFA0EAD4FE06B65728F90829D456027 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; };
- 0D066C5094B7A2BF9EE84C8FB31001E3 /* ZFPresentTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPresentTransition.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPresentTransition.m; sourceTree = ""; };
- 0D30565065233880CBD9600055018A5F /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; };
- 0D68ADE4FE97CB6CA59EC6D02B3673B3 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; };
- 0D9C20C0E9A36F466C76B1D6DB80DC36 /* EntryCachingHeuristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EntryCachingHeuristic.swift; path = Source/Infra/EntryCachingHeuristic.swift; sourceTree = ""; };
+ 0A2A0DEDDD2AFF10CA3A8C7561717166 /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDNetworkingOfAlamofireKit_Private.debug.xcconfig; sourceTree = ""; };
+ 0A4CC3C64854A96FD98EFFC728A03549 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; };
+ 0AD54EFDE03BB7B091317CCE1BCFF3C4 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; };
+ 0AF32D2DDDFCFEA5C75A558B12EE243A /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; };
+ 0B358F2568EE1AD5287BC3ACACCD5D55 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; };
+ 0B360F2E07CEC8991EEE043F8A46312E /* DDUIPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDUIPanGestureRecognizer.swift; path = DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift; sourceTree = ""; };
+ 0B3695E3832BFB2AE365E02AB3E0638D /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; };
+ 0B8C182213CCB865B9055D44B74B43E8 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; };
+ 0BCAFB977A757A77353324E5D64E4AEA /* ZFPlayerMediaPlayback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerMediaPlayback.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerMediaPlayback.h; sourceTree = ""; };
+ 0BD830C4A9A47383E30B20CB38AFD178 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = AMapNaviKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; };
+ 0BE68AD45B73A03116A5C01D5737C4B2 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; };
+ 0C0161D3E36FC73C4F18A6EAC09D797F /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; };
+ 0C10E92D02B998CC54292E14AB48BF34 /* AMapTrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackManager.h; path = AMapTrackKit.framework/Headers/AMapTrackManager.h; sourceTree = ""; };
+ 0C1401945860861155B0F5250264DA6A /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; };
+ 0C29BA869A3A167264E9C2AAD6E18B8F /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; };
+ 0C3916A16745BB3CDAA40CBD8AC6360A /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; };
+ 0C656B7B1D720B0AF3C5F48DB4939094 /* UIButton+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIButton+DDCategory/UIButton+DDCategory.m"; sourceTree = ""; };
+ 0C96262AF8ECA982881D3C8C0F481261 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Toolbar.swift"; sourceTree = ""; };
+ 0CB3D2B57FCD32A3A518B0B00BF441A4 /* DDUITabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDUITabBarController.swift; path = DDUIKit/Classes/UITableBarController/DDUITabBarController.swift; sourceTree = ""; };
+ 0CC0B292E0E61E99F2E1FAC2FB98D3E9 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; };
+ 0D0768C13B63966BD7C2928259ECB7B7 /* DDBaseMutableAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseMutableAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseMutableAttributedString.h; sourceTree = ""; };
+ 0D14D2765353C62B9B7DAB70C01E2BBE /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; };
+ 0D4BC6A53EC24100C0207E61700BB014 /* UIView+Responder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responder.swift"; path = "Source/Utils/UIView+Responder.swift"; sourceTree = ""; };
+ 0D72841DE3E6F9A153E180FCCEFCAE97 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; };
+ 0D8A41C669D5519FC6C8AE6DA86EB24A /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; };
0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = SwiftyRSA; path = libSwiftyRSA.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 0DA8B280C2348123C99F469C3E7BF524 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; };
- 0DB2F62C10068C4519A1C9AB51291CB0 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; };
- 0DC411ECAE1CA280060891E93CEB61F2 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; };
- 0DCB2B7D0B586FD2815C84AC2EE986A5 /* DDMATrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMATrackManager.h; path = DDMAMapKit_Private/Classes/DDMATrackManager/DDMATrackManager.h; sourceTree = ""; };
- 0E075219571B65609F54A3777534842C /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; };
- 0E6253330F9C85011120F3264BD1DD73 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; };
- 0E6A394D654EEF468CEE1377A18B2800 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; };
- 0E937022BA4B6D4CF70C5BB48A61782A /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; };
- 0EE1823416290673C68601C31C368422 /* EKAttributes+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Animation.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Animation.swift"; sourceTree = ""; };
- 0F471578D760738382D58CF5628ED356 /* DDBaseAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseAttributedString.h; sourceTree = ""; };
- 0F4A6EA50F5E830F0860FAB243C3C1A1 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; };
- 0F7A503615DEA48D7E3B63035AEE1154 /* ZLPhotoConfiguration+Chaining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ZLPhotoConfiguration+Chaining.swift"; path = "Sources/General/ZLPhotoConfiguration+Chaining.swift"; sourceTree = ""; };
- 10356010A31F5E0F822E50F5F9D6D35A /* ESTabBarItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItem.swift; path = Sources/ESTabBarItem.swift; sourceTree = ""; };
- 1085CD01499D9293D81A8A318C2AC996 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; };
- 10B3903D9435C55802BCBED21892664F /* UICollectionView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UICollectionView+DDCategory/UICollectionView+DDCategory.h"; sourceTree = ""; };
- 10B5D5E457740EA38593D8B85BE8BEB1 /* MATraceReplayOverlay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlay.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay.m; sourceTree = ""; };
- 10D304F83F2EDABD478FA636C13D5D7E /* TYPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TYPageControl.h; path = TYCyclePagerViewDemo/TYCyclePagerView/TYPageControl.h; sourceTree = ""; };
- 1126F98D19078A32AC4B3555ECF991BD /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Debug.swift"; sourceTree = ""; };
- 115B57B6D15967BC32B2BBBE2D669FC1 /* DDKeychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDKeychain.swift; path = DDPersistenceKit_Private/Classes/DDKeychain.swift; sourceTree = ""; };
- 1188D596C9DA6A3A126972406291C81C /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; };
- 11B2F624D629249CACC1BB8D2AE6732B /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; };
- 11E3E8F78ACB1201BFACE68F03FA66DD /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; };
- 11F5519B739857E21A11256916564BE3 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; };
- 122F474E9EB7C30F9FA79924D4D07ADA /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; };
- 123726DEC5FAB2E0CDA6CE91CADD4A92 /* MATraceReplayOverlayRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlayRender.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlayRender.m; sourceTree = ""; };
- 12CCE377A091687504E7358157642442 /* UIWindow+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIWindow+DDCategory/UIWindow+DDCategory.h"; sourceTree = ""; };
- 12D5AF569156EDF51DE546640E467BEC /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = AMapNaviKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; };
- 12E0F05F531B72CE6493450F0FDB8E26 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; };
- 13060A8C6638128B3BA400C81CE9CC23 /* EKProcessingNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProcessingNoteMessageView.swift; path = Source/MessageViews/Notes/EKProcessingNoteMessageView.swift; sourceTree = ""; };
- 130A77A1D4ABD293B9B55AB9846FFFCB /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; };
- 132076A9A9779CDDBE89631B741E551C /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; };
- 13AE6E484C9C20FF00042FC8B721D8C2 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; };
- 13BB8871B707EF09F9AD127F911EB411 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; };
- 1404A3E8F31D34DA09F3EDC8A5F34F5E /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; };
- 143ECF21936726D2CA4DE5B72A6F0FBF /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; };
- 14922F9F81E385968F4DE34893B942B6 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; };
- 14A63BF302C4085ED3E08D58F5298B7E /* NSAttributedString+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSAttributedString+DDCategory.h"; sourceTree = ""; };
- 14D4128297D445C03BD0B4F8D0A970A1 /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; };
- 14D8E8D9379873938525D15687A8192A /* JPushExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPushExtension.debug.xcconfig; sourceTree = ""; };
- 14E638B83574BA414E2D7EE6308107F7 /* DriveRouteCustomAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DriveRouteCustomAnnotation.m; path = DDMAMapKit_Private/Classes/DDMAMap/Annotation/DriveRouteCustomAnnotation.m; sourceTree = ""; };
- 14FB930C2779304A2B7A1D72F7322BD0 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; };
- 1503FB6B40DC627C1CDF1088F0C1DB49 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; };
- 1518F6FF6A76A35894DD39034D5AB769 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = AMapNaviKit.framework/Headers/MAShape.h; sourceTree = ""; };
- 15ADC88FCD392F6136C1F62FA54AC135 /* ZLEnlargeButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEnlargeButton.swift; path = Sources/General/ZLEnlargeButton.swift; sourceTree = ""; };
- 15BF89913C3C54CEA5C2EAA2B79E131E /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; };
- 15EAF8AE1BC9F82C7AFBF6372595FE57 /* UITabBarController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITabBarController+DDCategory/UITabBarController+DDCategory.m"; sourceTree = ""; };
- 15F4C154B789B732677D27D8D6BDE9D7 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; };
- 15F65F2FA7C88A483595FAEF5C1A94B1 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; };
- 160B30B9624D2DC69CA73A5A950EE213 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; };
- 16111244A31C90438B7E709AE5D2C45B /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageError.m; sourceTree = ""; };
- 161AABE41BFA87966F27EB7D693B4C52 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; };
- 1638C3E839F1B60057BE7576D12B5B0F /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; };
- 165B0C07AE94247F307DB412A0448971 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; };
- 16927BC79C0EA4C9D540746C6BF9EBC0 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; };
+ 0DC5866674A5051470ED264A8B18F146 /* EKAttributes+DisplayMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+DisplayMode.swift"; path = "Source/Model/EntryAttributes/EKAttributes+DisplayMode.swift"; sourceTree = ""; };
+ 0E438A8249F047BCBBB6D217430776D7 /* DDButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDButton.swift; path = DDControlsKit_Private/Classes/DDButton/DDButton.swift; sourceTree = ""; };
+ 0E4742E9C51026A45485A645ED1CC3D5 /* UITabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UITabBarController.swift; path = DDUIKit/Classes/UITableBarController/UITabBarController.swift; sourceTree = ""; };
+ 0E4B216137A46C0E5DC6E68825B77F04 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; };
+ 0E5B77863A0AD4FBDF0036963DB57BF1 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; };
+ 0E8E43C0AC4D9449A4CEB88B38B05C64 /* BRAddressPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRAddressPickerView.bundle; path = BRPickerView/AddressPickerView/BRAddressPickerView.bundle; sourceTree = ""; };
+ 0EBB9EB352E42D64EB638364A0FB2B22 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; };
+ 0EE460A44C452F23B3A04BA6DED38CB2 /* BRStringPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRStringPickerView.h; path = BRPickerView/StringPickerView/BRStringPickerView.h; sourceTree = ""; };
+ 0F5157461D1117B9009AE4A09AFC39E0 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; };
+ 0F7F5CFCE7BCE6B987788A261ECD77D0 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; };
+ 0F8B6A0127E3A880465D20229BE3587D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; };
+ 0F8D126B628F25E294A7EB034194840D /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; };
+ 0FD930FE648CF7856D4A650CD3F9246A /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; };
+ 0FFCCF5662E12A47C807E5B822ECD1C3 /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = AMapNaviKit.framework/Headers/MARouteOverlayModel.h; sourceTree = "