适配打电话
This commit is contained in:
@@ -1379,10 +1379,12 @@
|
|||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = OrderScheduling/OrderSchedulingDebug.entitlements;
|
CODE_SIGN_ENTITLEMENTS = OrderScheduling/OrderSchedulingDebug.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 1;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
DEBUG_INFORMATION_FORMAT = dwarf;
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
||||||
DEVELOPMENT_TEAM = X9WF5T89LV;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = X9WF5T89LV;
|
||||||
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited)";
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited)";
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
@@ -1414,6 +1416,7 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier;
|
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "sup dev";
|
||||||
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
|
||||||
SUPPORTS_MACCATALYST = NO;
|
SUPPORTS_MACCATALYST = NO;
|
||||||
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
|
||||||
@@ -1489,9 +1492,11 @@
|
|||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = OrderSchedulingNotificationService/OrderSchedulingNotificationService.entitlements;
|
CODE_SIGN_ENTITLEMENTS = OrderSchedulingNotificationService/OrderSchedulingNotificationService.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 8;
|
CURRENT_PROJECT_VERSION = 8;
|
||||||
DEVELOPMENT_TEAM = X9WF5T89LV;
|
DEVELOPMENT_TEAM = "";
|
||||||
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = X9WF5T89LV;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = OrderSchedulingNotificationService/Info.plist;
|
INFOPLIST_FILE = OrderSchedulingNotificationService/Info.plist;
|
||||||
INFOPLIST_KEY_CFBundleDisplayName = OrderSchedulingNotificationService;
|
INFOPLIST_KEY_CFBundleDisplayName = OrderSchedulingNotificationService;
|
||||||
@@ -1511,6 +1516,7 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier.OrderSchedulingNotificationService;
|
PRODUCT_BUNDLE_IDENTIFIER = com.sino.supplier.OrderSchedulingNotificationService;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "sino supplier notification service extension";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "OrderSchedulingNotificationService/OrderSchedulingNotificationService-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "OrderSchedulingNotificationService/OrderSchedulingNotificationService-Bridging-Header.h";
|
||||||
|
|||||||
Binary file not shown.
@@ -558,8 +558,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "120"
|
startingLineNumber = "121"
|
||||||
endingLineNumber = "120"
|
endingLineNumber = "121"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -574,8 +574,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "143"
|
startingLineNumber = "144"
|
||||||
endingLineNumber = "143"
|
endingLineNumber = "144"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -862,8 +862,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "148"
|
startingLineNumber = "149"
|
||||||
endingLineNumber = "148"
|
endingLineNumber = "149"
|
||||||
landmarkName = "webView(_:didFinish:)"
|
landmarkName = "webView(_:didFinish:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -878,8 +878,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "155"
|
startingLineNumber = "156"
|
||||||
endingLineNumber = "155"
|
endingLineNumber = "156"
|
||||||
landmarkName = "webView(_:didFail:withError:)"
|
landmarkName = "webView(_:didFail:withError:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -894,8 +894,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "163"
|
startingLineNumber = "164"
|
||||||
endingLineNumber = "163"
|
endingLineNumber = "164"
|
||||||
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
|
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -910,8 +910,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "162"
|
startingLineNumber = "163"
|
||||||
endingLineNumber = "162"
|
endingLineNumber = "163"
|
||||||
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
|
landmarkName = "webView(_:didFailProvisionalNavigation:withError:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -1342,8 +1342,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "122"
|
startingLineNumber = "123"
|
||||||
endingLineNumber = "122"
|
endingLineNumber = "123"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2446,8 +2446,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "149"
|
startingLineNumber = "150"
|
||||||
endingLineNumber = "149"
|
endingLineNumber = "150"
|
||||||
landmarkName = "webView(_:didFinish:)"
|
landmarkName = "webView(_:didFinish:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2462,8 +2462,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "128"
|
startingLineNumber = "129"
|
||||||
endingLineNumber = "128"
|
endingLineNumber = "129"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2670,8 +2670,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "132"
|
startingLineNumber = "133"
|
||||||
endingLineNumber = "132"
|
endingLineNumber = "133"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2686,8 +2686,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "139"
|
startingLineNumber = "140"
|
||||||
endingLineNumber = "139"
|
endingLineNumber = "140"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -2702,38 +2702,6 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "133"
|
|
||||||
endingLineNumber = "133"
|
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
|
||||||
landmarkType = "7">
|
|
||||||
</BreakpointContent>
|
|
||||||
</BreakpointProxy>
|
|
||||||
<BreakpointProxy
|
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
|
||||||
<BreakpointContent
|
|
||||||
uuid = "580DEA31-066C-450E-BFD4-3D15F64D3BE4"
|
|
||||||
shouldBeEnabled = "No"
|
|
||||||
ignoreCount = "0"
|
|
||||||
continueAfterRunningActions = "No"
|
|
||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
|
||||||
startingColumnNumber = "9223372036854775807"
|
|
||||||
endingColumnNumber = "9223372036854775807"
|
|
||||||
startingLineNumber = "136"
|
|
||||||
endingLineNumber = "136"
|
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
|
||||||
landmarkType = "7">
|
|
||||||
</BreakpointContent>
|
|
||||||
</BreakpointProxy>
|
|
||||||
<BreakpointProxy
|
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
|
||||||
<BreakpointContent
|
|
||||||
uuid = "076438F3-E0AD-4121-A42E-60D935462CF3"
|
|
||||||
shouldBeEnabled = "No"
|
|
||||||
ignoreCount = "0"
|
|
||||||
continueAfterRunningActions = "No"
|
|
||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
|
||||||
startingColumnNumber = "9223372036854775807"
|
|
||||||
endingColumnNumber = "9223372036854775807"
|
|
||||||
startingLineNumber = "134"
|
startingLineNumber = "134"
|
||||||
endingLineNumber = "134"
|
endingLineNumber = "134"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
@@ -2743,7 +2711,7 @@
|
|||||||
<BreakpointProxy
|
<BreakpointProxy
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
<BreakpointContent
|
<BreakpointContent
|
||||||
uuid = "BEF0B7DC-72C1-412C-BC57-02CD9FDA1ECB"
|
uuid = "580DEA31-066C-450E-BFD4-3D15F64D3BE4"
|
||||||
shouldBeEnabled = "No"
|
shouldBeEnabled = "No"
|
||||||
ignoreCount = "0"
|
ignoreCount = "0"
|
||||||
continueAfterRunningActions = "No"
|
continueAfterRunningActions = "No"
|
||||||
@@ -2756,6 +2724,38 @@
|
|||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "076438F3-E0AD-4121-A42E-60D935462CF3"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "135"
|
||||||
|
endingLineNumber = "135"
|
||||||
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
uuid = "BEF0B7DC-72C1-412C-BC57-02CD9FDA1ECB"
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "138"
|
||||||
|
endingLineNumber = "138"
|
||||||
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
|
landmarkType = "7">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
<BreakpointProxy
|
<BreakpointProxy
|
||||||
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
<BreakpointContent
|
<BreakpointContent
|
||||||
@@ -4606,8 +4606,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "100"
|
startingLineNumber = "101"
|
||||||
endingLineNumber = "100"
|
endingLineNumber = "101"
|
||||||
landmarkName = "viewWillAppear(_:)"
|
landmarkName = "viewWillAppear(_:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -4702,8 +4702,8 @@
|
|||||||
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
filePath = "OrderScheduling/Common/WebView/WebViewController.swift"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "126"
|
startingLineNumber = "127"
|
||||||
endingLineNumber = "126"
|
endingLineNumber = "127"
|
||||||
landmarkName = "userContentController(_:didReceive:)"
|
landmarkName = "userContentController(_:didReceive:)"
|
||||||
landmarkType = "7">
|
landmarkType = "7">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import SnapKit
|
|||||||
import DDLogKit_Private
|
import DDLogKit_Private
|
||||||
import DDToastKit_Private
|
import DDToastKit_Private
|
||||||
import DDControlsKit_Private
|
import DDControlsKit_Private
|
||||||
|
import DDUIKit
|
||||||
|
|
||||||
class WebViewController : ZDViewController {
|
class WebViewController : ZDViewController {
|
||||||
lazy var webView = WKWebView.init()
|
lazy var webView = WKWebView.init()
|
||||||
@@ -162,4 +163,12 @@ extension WebViewController : WKNavigationDelegate,WKUIDelegate {
|
|||||||
view.dd_hideHUD()
|
view.dd_hideHUD()
|
||||||
DDLog(message: "didFailProvisionalNavigation--------------------------------\(String(describing: webView.url?.absoluteString))")
|
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
Podfile
1
Podfile
@@ -40,6 +40,7 @@ target 'OrderScheduling' do
|
|||||||
pod 'DDPersistenceKit_Private'
|
pod 'DDPersistenceKit_Private'
|
||||||
pod 'DDUIGestureRecognizer', '0.1.6'
|
pod 'DDUIGestureRecognizer', '0.1.6'
|
||||||
pod 'TYCyclePagerView'
|
pod 'TYCyclePagerView'
|
||||||
|
pod 'DDUIKit', :source => 'git@github.com:DDIsFriend/DDSpecs.git'
|
||||||
|
|
||||||
post_install do |installer|
|
post_install do |installer|
|
||||||
installer.pods_project.targets.each do |target|
|
installer.pods_project.targets.each do |target|
|
||||||
|
|||||||
58
Podfile.lock
58
Podfile.lock
@@ -266,6 +266,59 @@ PODS:
|
|||||||
- DDUIGestureRecognizer (0.1.6):
|
- DDUIGestureRecognizer (0.1.6):
|
||||||
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 0.1.6)
|
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 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 (0.1.1):
|
||||||
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
|
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
|
||||||
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
|
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
|
||||||
@@ -333,6 +386,7 @@ DEPENDENCIES:
|
|||||||
- DDProgressHUDKit_Private
|
- DDProgressHUDKit_Private
|
||||||
- DDToastKit_Private
|
- DDToastKit_Private
|
||||||
- DDUIGestureRecognizer (= 0.1.6)
|
- DDUIGestureRecognizer (= 0.1.6)
|
||||||
|
- DDUIKit
|
||||||
- DDUtilsSwiftKit_Private
|
- DDUtilsSwiftKit_Private
|
||||||
- DDWebImageKit_Private
|
- DDWebImageKit_Private
|
||||||
- DDZFPlayerKit_Private/ControlView
|
- DDZFPlayerKit_Private/ControlView
|
||||||
@@ -369,6 +423,7 @@ SPEC REPOS:
|
|||||||
- DDProgressHUDKit_Private
|
- DDProgressHUDKit_Private
|
||||||
- DDToastKit_Private
|
- DDToastKit_Private
|
||||||
- DDUIGestureRecognizer
|
- DDUIGestureRecognizer
|
||||||
|
- DDUIKit
|
||||||
- DDUtilsSwiftKit_Private
|
- DDUtilsSwiftKit_Private
|
||||||
- DDWebImageKit_Private
|
- DDWebImageKit_Private
|
||||||
- DDZFPlayerKit_Private
|
- DDZFPlayerKit_Private
|
||||||
@@ -422,6 +477,7 @@ SPEC CHECKSUMS:
|
|||||||
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
|
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
|
||||||
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
|
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
|
||||||
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
|
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
|
||||||
|
DDUIKit: 01c23eb83e95a6c918459a692d7466a6f1b699f4
|
||||||
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
|
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
|
||||||
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
|
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
|
||||||
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
|
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
|
||||||
@@ -442,6 +498,6 @@ SPEC CHECKSUMS:
|
|||||||
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||||
|
|
||||||
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
PODFILE CHECKSUM: b556c2778151424413f4e539b929f78778fa64d2
|
||||||
|
|
||||||
COCOAPODS: 1.15.2
|
COCOAPODS: 1.15.2
|
||||||
|
|||||||
30
Pods/DDUIKit/DDUIKit/Classes/UIApplication/UIApplication.swift
generated
Normal file
30
Pods/DDUIKit/DDUIKit/Classes/UIApplication/UIApplication.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIButton/DDUIButton.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIButton/DDUIButton.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUIButton.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUIButton : UIButton {
|
||||||
|
|
||||||
|
}
|
||||||
248
Pods/DDUIKit/DDUIKit/Classes/UIButton/UIButton.swift
generated
Normal file
248
Pods/DDUIKit/DDUIKit/Classes/UIButton/UIButton.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
18
Pods/DDUIKit/DDUIKit/Classes/UICollectionView/DDUICollectionView.swift
generated
Normal file
18
Pods/DDUIKit/DDUIKit/Classes/UICollectionView/DDUICollectionView.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UICollectionView/UICollectionView.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UICollectionView/UICollectionView.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UICollectionView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/DDUICollectionViewCell.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/DDUICollectionViewCell.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUICollectionViewCell.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUICollectionViewCell : UICollectionViewCell {
|
||||||
|
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/UICollectionViewCell.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UICollectionViewCell/UICollectionViewCell.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UICollectionViewCell.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
59
Pods/DDUIKit/DDUIKit/Classes/UIColor/UIColor.swift
generated
Normal file
59
Pods/DDUIKit/DDUIKit/Classes/UIColor/UIColor.swift
generated
Normal file
@@ -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)}
|
||||||
|
}
|
||||||
23
Pods/DDUIKit/DDUIKit/Classes/UIFont/UIFont.swift
generated
Normal file
23
Pods/DDUIKit/DDUIKit/Classes/UIFont/UIFont.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIGestureRecognizer.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIGestureRecognizer.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// DDUIGestureRecognizer.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
184
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift
generated
Normal file
184
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/DDUIPanGestureRecognizer.swift
generated
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/UIGestureRecognizer.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIGestureRecognizer/UIGestureRecognizer.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// UIGestureRecognizer.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUIGestureRecognizer : UITapGestureRecognizer {
|
||||||
|
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIImage/DDUIImage.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIImage/DDUIImage.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUIImage.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUIImage : UIImage {
|
||||||
|
|
||||||
|
}
|
||||||
193
Pods/DDUIKit/DDUIKit/Classes/UIImage/UIImage.swift
generated
Normal file
193
Pods/DDUIKit/DDUIKit/Classes/UIImage/UIImage.swift
generated
Normal file
@@ -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!)
|
||||||
|
}
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIImageView/DDUIImageView.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIImageView/DDUIImageView.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUIImageView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/19.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUIImageView : UIImageView {
|
||||||
|
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIImageView/UIImageView.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIImageView/UIImageView.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// UIImageView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/19.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
extension UIImageView {
|
||||||
|
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UILabel/DDUILabel.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UILabel/DDUILabel.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUILabel.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUILabel : UILabel {
|
||||||
|
|
||||||
|
}
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UILabel/UILabel.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UILabel/UILabel.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// UILabel.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
extension UILabel {
|
||||||
|
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/DDUINavigationBar.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/DDUINavigationBar.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// DDUINavigationBar.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
152
Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/UINavigationBar.swift
generated
Normal file
152
Pods/DDUIKit/DDUIKit/Classes/UINavigationBar/UINavigationBar.swift
generated
Normal file
@@ -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<NSAttributedStringKey,Any>) {
|
||||||
|
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<NSAttributedStringKey,Any>) {
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
37
Pods/DDUIKit/DDUIKit/Classes/UINavigationController/DDUINavigationController.swift
generated
Normal file
37
Pods/DDUIKit/DDUIKit/Classes/UINavigationController/DDUINavigationController.swift
generated
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
151
Pods/DDUIKit/DDUIKit/Classes/UINavigationController/UINavigationController.swift
generated
Normal file
151
Pods/DDUIKit/DDUIKit/Classes/UINavigationController/UINavigationController.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
23
Pods/DDUIKit/DDUIKit/Classes/UIResponder/UIResponder.swift
generated
Normal file
23
Pods/DDUIKit/DDUIKit/Classes/UIResponder/UIResponder.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
18
Pods/DDUIKit/DDUIKit/Classes/UIScrollView/DDUIScrollView.swift
generated
Normal file
18
Pods/DDUIKit/DDUIKit/Classes/UIScrollView/DDUIScrollView.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UIScrollView/UIScrollView.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UIScrollView/UIScrollView.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UIScrollView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UISwitch/DDUISwitch.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UISwitch/DDUISwitch.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUISwitch.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUISwitch : UISwitch {
|
||||||
|
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UISwitch/UISwitch.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UISwitch/UISwitch.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UISwitch.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
35
Pods/DDUIKit/DDUIKit/Classes/UITableBarController/DDUITabBarController.swift
generated
Normal file
35
Pods/DDUIKit/DDUIKit/Classes/UITableBarController/DDUITabBarController.swift
generated
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UITableBarController/UITabBarController.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UITableBarController/UITabBarController.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UITabBarController.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
24
Pods/DDUIKit/DDUIKit/Classes/UITableView/DDUITableView.swift
generated
Normal file
24
Pods/DDUIKit/DDUIKit/Classes/UITableView/DDUITableView.swift
generated
Normal file
@@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UITableView/UITableView.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UITableView/UITableView.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UITableView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/DDUITableViewCell.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/DDUITableViewCell.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUITableViewCell.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUITableViewCell : UITableViewCell {
|
||||||
|
|
||||||
|
}
|
||||||
7
Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/UITableViewCell.swift
generated
Normal file
7
Pods/DDUIKit/DDUIKit/Classes/UITableViewCell/UITableViewCell.swift
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
//
|
||||||
|
// UITableViewCell.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UITextField/DDUITextField.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UITextField/DDUITextField.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUITextField.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUITextField : UITextField {
|
||||||
|
|
||||||
|
}
|
||||||
5
Pods/DDUIKit/DDUIKit/Classes/UITextField/UITextField.swift
generated
Normal file
5
Pods/DDUIKit/DDUIKit/Classes/UITextField/UITextField.swift
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
//
|
||||||
|
// UITextField.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UITextView/DDUITextView.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UITextView/DDUITextView.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUITextView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUITextView : UITextView {
|
||||||
|
|
||||||
|
}
|
||||||
5
Pods/DDUIKit/DDUIKit/Classes/UITextView/UITextView.swift
generated
Normal file
5
Pods/DDUIKit/DDUIKit/Classes/UITextView/UITextView.swift
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
//
|
||||||
|
// UITextView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/18.
|
||||||
|
|
||||||
11
Pods/DDUIKit/DDUIKit/Classes/UIView/DDUIView.swift
generated
Normal file
11
Pods/DDUIKit/DDUIKit/Classes/UIView/DDUIView.swift
generated
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// DDUIView.swift
|
||||||
|
// DDUIKit
|
||||||
|
// Created by ddisfriend on 2024/4/19.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDUIView : UIView {
|
||||||
|
|
||||||
|
}
|
||||||
101
Pods/DDUIKit/DDUIKit/Classes/UIView/UIView.swift
generated
Normal file
101
Pods/DDUIKit/DDUIKit/Classes/UIView/UIView.swift
generated
Normal file
@@ -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()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
51
Pods/DDUIKit/DDUIKit/Classes/UIViewController/DDUIViewController.swift
generated
Normal file
51
Pods/DDUIKit/DDUIKit/Classes/UIViewController/DDUIViewController.swift
generated
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
289
Pods/DDUIKit/DDUIKit/Classes/UIViewController/UIViewController.swift
generated
Normal file
289
Pods/DDUIKit/DDUIKit/Classes/UIViewController/UIViewController.swift
generated
Normal file
@@ -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<NSAttributedStringKey,Any> {
|
||||||
|
get {
|
||||||
|
return (objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarTitleTextAttributes) as? Dictionary<NSAttributedStringKey,Any>) ?? [:]
|
||||||
|
}
|
||||||
|
set {
|
||||||
|
dd_setAssociatedNavigationBarTitleTextAttributes(navigationBarTitleTextAttributes: newValue)
|
||||||
|
dd_alterNavigationAttributes()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var dd_navigationBarBarButtonItemAttributes : Dictionary<NSAttributedStringKey,Any>? {
|
||||||
|
get {
|
||||||
|
return objc_getAssociatedObject(self, &DDUIViewControllerKey.navigationBarBarButtonItemAttributes) as? Dictionary<NSAttributedStringKey,Any>
|
||||||
|
}
|
||||||
|
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<NSAttributedStringKey,Any>?) {
|
||||||
|
objc_setAssociatedObject(self, &DDUIViewControllerKey.navigationBarTitleTextAttributes, navigationBarTitleTextAttributes, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
|
||||||
|
}
|
||||||
|
|
||||||
|
func dd_setAssociatedNavigationBarBarButtonItemAttributes(navigationBarBarButtonItemAttributes: Dictionary<NSAttributedStringKey,Any>?) {
|
||||||
|
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<NSAttributedStringKey,Any>, 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<NSAttributedStringKey,Any>) {
|
||||||
|
if let leftBarButtonItemsCount = navigationItem.leftBarButtonItems?.count, leftBarButtonItemsCount > 0 {
|
||||||
|
for i in 0..<leftBarButtonItemsCount {
|
||||||
|
let barButtonItem = navigationItem.leftBarButtonItems?[i]
|
||||||
|
barButtonItem?.setTitleTextAttributes(navigationBarBarButtonItemAttributes, for: .normal)
|
||||||
|
barButtonItem?.setTitleTextAttributes(navigationBarBarButtonItemAttributes, for: .highlighted)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if let rightBarButtonItemsCount = navigationItem.rightBarButtonItems?.count, rightBarButtonItemsCount > 0 {
|
||||||
|
for i in 0..<rightBarButtonItemsCount {
|
||||||
|
let barButtonItem = navigationItem.rightBarButtonItems?[i]
|
||||||
|
barButtonItem?.setTitleTextAttributes(navigationBarBarButtonItemAttributes, for: .normal)
|
||||||
|
barButtonItem?.setTitleTextAttributes(navigationBarBarButtonItemAttributes, for: .highlighted)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// update system backBarButtonItem's color, but this item's font we didn't modify it,usually we will replace this item by our custom items,so the problem of font is unimportant.
|
||||||
|
let tintColor = navigationBarBarButtonItemAttributes[NSAttributedStringKey.foregroundColor] as? UIColor
|
||||||
|
if tintColor != nil && tintColor != navigationController?.navigationBar.tintColor {
|
||||||
|
navigationController?.navigationBar.tintColor = navigationBarBarButtonItemAttributes[NSAttributedStringKey.foregroundColor] as? UIColor
|
||||||
|
/// self.navigationController.navigationBar.backItem's title font didn't modified.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// MARK: 屏幕方向
|
||||||
|
public extension UIViewController {
|
||||||
|
/// 设置屏幕方向1.appDelegate return .all (这里优先级高于info.plist) 2.launchScreen初始化方向设置info.plist的Initial interface orientation 3.设置NavigationController和TabBarController的方向为topViewController的方向 4.设置topViewController的方向
|
||||||
|
/// - Parameter interfaceOrientation: 方向
|
||||||
|
func dd_setInterfaceOrientation(interfaceOrientation: UIInterfaceOrientation) {
|
||||||
|
let resetOrientationTargert = NSNumber(integerLiteral: UIInterfaceOrientation.unknown.rawValue)
|
||||||
|
UIDevice.current.setValue(resetOrientationTargert, forKey: "orientation")
|
||||||
|
|
||||||
|
let orientationTarget = NSNumber(integerLiteral: interfaceOrientation.rawValue)
|
||||||
|
UIDevice.current.setValue(orientationTarget, forKey: "orientation")
|
||||||
|
}
|
||||||
|
}
|
||||||
224
Pods/DDUIKit/DDUIKit/Classes/UIViewControllerAnimatedTransitioning/DDFullScreenTransition.swift
generated
Normal file
224
Pods/DDUIKit/DDUIKit/Classes/UIViewControllerAnimatedTransitioning/DDFullScreenTransition.swift
generated
Normal file
@@ -0,0 +1,224 @@
|
|||||||
|
//
|
||||||
|
// DDFullScreenTransition.swift
|
||||||
|
// DDContextTransitioning
|
||||||
|
// Created by DDIsFriend on 2023/12/5.
|
||||||
|
|
||||||
|
|
||||||
|
import UIKit
|
||||||
|
|
||||||
|
open class DDFullScreenTransition : NSObject, UIViewControllerAnimatedTransitioning {
|
||||||
|
|
||||||
|
public enum DDFullScreenTransitionType {
|
||||||
|
case none,push,pop
|
||||||
|
}
|
||||||
|
|
||||||
|
private var transitionType : DDFullScreenTransitionType
|
||||||
|
|
||||||
|
public init(transitionType: DDFullScreenTransitionType) {
|
||||||
|
self.transitionType = transitionType
|
||||||
|
super.init()
|
||||||
|
}
|
||||||
|
|
||||||
|
public func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
19
Pods/DDUIKit/LICENSE
generated
Normal file
19
Pods/DDUIKit/LICENSE
generated
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
Copyright (c) 2024 ddisfriend <chemailaddress2@gmail.com>
|
||||||
|
|
||||||
|
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.
|
||||||
29
Pods/DDUIKit/README.md
generated
Normal file
29
Pods/DDUIKit/README.md
generated
Normal file
@@ -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.
|
||||||
1
Pods/Headers/Public/DDUIKit/DDUIKit-umbrella.h
generated
Symbolic link
1
Pods/Headers/Public/DDUIKit/DDUIKit-umbrella.h
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../Target Support Files/DDUIKit/DDUIKit-umbrella.h
|
||||||
1
Pods/Headers/Public/DDUIKit/DDUIKit.modulemap
generated
Symbolic link
1
Pods/Headers/Public/DDUIKit/DDUIKit.modulemap
generated
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../Target Support Files/DDUIKit/DDUIKit.modulemap
|
||||||
58
Pods/Manifest.lock
generated
58
Pods/Manifest.lock
generated
@@ -266,6 +266,59 @@ PODS:
|
|||||||
- DDUIGestureRecognizer (0.1.6):
|
- DDUIGestureRecognizer (0.1.6):
|
||||||
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 0.1.6)
|
- DDUIGestureRecognizer/DDUIPanGestureRecognizer (= 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 (0.1.1):
|
||||||
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
|
- DDUtilsSwiftKit_Private/ApplicationInfo (= 0.1.1)
|
||||||
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
|
- DDUtilsSwiftKit_Private/DeviceInfo (= 0.1.1)
|
||||||
@@ -333,6 +386,7 @@ DEPENDENCIES:
|
|||||||
- DDProgressHUDKit_Private
|
- DDProgressHUDKit_Private
|
||||||
- DDToastKit_Private
|
- DDToastKit_Private
|
||||||
- DDUIGestureRecognizer (= 0.1.6)
|
- DDUIGestureRecognizer (= 0.1.6)
|
||||||
|
- DDUIKit
|
||||||
- DDUtilsSwiftKit_Private
|
- DDUtilsSwiftKit_Private
|
||||||
- DDWebImageKit_Private
|
- DDWebImageKit_Private
|
||||||
- DDZFPlayerKit_Private/ControlView
|
- DDZFPlayerKit_Private/ControlView
|
||||||
@@ -369,6 +423,7 @@ SPEC REPOS:
|
|||||||
- DDProgressHUDKit_Private
|
- DDProgressHUDKit_Private
|
||||||
- DDToastKit_Private
|
- DDToastKit_Private
|
||||||
- DDUIGestureRecognizer
|
- DDUIGestureRecognizer
|
||||||
|
- DDUIKit
|
||||||
- DDUtilsSwiftKit_Private
|
- DDUtilsSwiftKit_Private
|
||||||
- DDWebImageKit_Private
|
- DDWebImageKit_Private
|
||||||
- DDZFPlayerKit_Private
|
- DDZFPlayerKit_Private
|
||||||
@@ -422,6 +477,7 @@ SPEC CHECKSUMS:
|
|||||||
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
|
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
|
||||||
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
|
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
|
||||||
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
|
DDUIGestureRecognizer: b7503ff61b471a7e394397a415a297b234929f71
|
||||||
|
DDUIKit: 01c23eb83e95a6c918459a692d7466a6f1b699f4
|
||||||
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
|
DDUtilsSwiftKit_Private: 03575cb3204cd43f3521049263f4b6cae3e64700
|
||||||
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
|
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76
|
||||||
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
|
DDZFPlayerKit_Private: 5f63a8101e35ffd7b2568f551cbf33b8bedc48ba
|
||||||
@@ -442,6 +498,6 @@ SPEC CHECKSUMS:
|
|||||||
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
TYCyclePagerView: 2b051dade0615c70784aa34f40c646feeddb7344
|
||||||
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b
|
||||||
|
|
||||||
PODFILE CHECKSUM: dd50589d42d4cce95ddd79ebf92d8ada1804ab1a
|
PODFILE CHECKSUM: b556c2778151424413f4e539b929f78778fa64d2
|
||||||
|
|
||||||
COCOAPODS: 1.15.2
|
COCOAPODS: 1.15.2
|
||||||
|
|||||||
15389
Pods/Pods.xcodeproj/project.pbxproj
generated
15389
Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
58
Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/DDUIKit.xcscheme
generated
Normal file
58
Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/DDUIKit.xcscheme
generated
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Scheme
|
||||||
|
LastUpgradeVersion = "1500"
|
||||||
|
version = "1.3">
|
||||||
|
<BuildAction
|
||||||
|
parallelizeBuildables = "YES"
|
||||||
|
buildImplicitDependencies = "YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry
|
||||||
|
buildForTesting = "YES"
|
||||||
|
buildForRunning = "YES"
|
||||||
|
buildForProfiling = "YES"
|
||||||
|
buildForArchiving = "YES"
|
||||||
|
buildForAnalyzing = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "A27F26E25C91875F304337D28F939BF9"
|
||||||
|
BuildableName = "libDDUIKit.a"
|
||||||
|
BlueprintName = "DDUIKit"
|
||||||
|
ReferencedContainer = "container:Pods.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
|
<Testables>
|
||||||
|
</Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction
|
||||||
|
buildConfiguration = "Debug"
|
||||||
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
launchStyle = "0"
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
|
debugDocumentVersioning = "YES"
|
||||||
|
debugServiceExtension = "internal"
|
||||||
|
allowLocationSimulation = "YES">
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
|
savedToolIdentifier = ""
|
||||||
|
useCustomWorkingDirectory = "NO"
|
||||||
|
debugDocumentVersioning = "YES">
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction
|
||||||
|
buildConfiguration = "Debug">
|
||||||
|
</AnalyzeAction>
|
||||||
|
<ArchiveAction
|
||||||
|
buildConfiguration = "Release"
|
||||||
|
revealArchiveInOrganizer = "YES">
|
||||||
|
</ArchiveAction>
|
||||||
|
</Scheme>
|
||||||
@@ -129,6 +129,11 @@
|
|||||||
<key>isShown</key>
|
<key>isShown</key>
|
||||||
<false/>
|
<false/>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>DDUIKit.xcscheme</key>
|
||||||
|
<dict>
|
||||||
|
<key>isShown</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
<key>DDUtilsSwiftKit_Private.xcscheme</key>
|
<key>DDUtilsSwiftKit_Private.xcscheme</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>isShown</key>
|
<key>isShown</key>
|
||||||
|
|||||||
5
Pods/Target Support Files/DDUIKit/DDUIKit-dummy.m
generated
Normal file
5
Pods/Target Support Files/DDUIKit/DDUIKit-dummy.m
generated
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
@interface PodsDummy_DDUIKit : NSObject
|
||||||
|
@end
|
||||||
|
@implementation PodsDummy_DDUIKit
|
||||||
|
@end
|
||||||
12
Pods/Target Support Files/DDUIKit/DDUIKit-prefix.pch
generated
Normal file
12
Pods/Target Support Files/DDUIKit/DDUIKit-prefix.pch
generated
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#ifdef __OBJC__
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#else
|
||||||
|
#ifndef FOUNDATION_EXPORT
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#define FOUNDATION_EXPORT extern "C"
|
||||||
|
#else
|
||||||
|
#define FOUNDATION_EXPORT extern
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
16
Pods/Target Support Files/DDUIKit/DDUIKit-umbrella.h
generated
Normal file
16
Pods/Target Support Files/DDUIKit/DDUIKit-umbrella.h
generated
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
#ifdef __OBJC__
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#else
|
||||||
|
#ifndef FOUNDATION_EXPORT
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#define FOUNDATION_EXPORT extern "C"
|
||||||
|
#else
|
||||||
|
#define FOUNDATION_EXPORT extern
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
FOUNDATION_EXPORT double DDUIKitVersionNumber;
|
||||||
|
FOUNDATION_EXPORT const unsigned char DDUIKitVersionString[];
|
||||||
|
|
||||||
15
Pods/Target Support Files/DDUIKit/DDUIKit.debug.xcconfig
generated
Normal file
15
Pods/Target Support Files/DDUIKit/DDUIKit.debug.xcconfig
generated
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit
|
||||||
|
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/DDUIKit
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
|
VALID_ARCHS = x86_64 armv7 arm64
|
||||||
6
Pods/Target Support Files/DDUIKit/DDUIKit.modulemap
generated
Normal file
6
Pods/Target Support Files/DDUIKit/DDUIKit.modulemap
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
module DDUIKit {
|
||||||
|
umbrella header "DDUIKit-umbrella.h"
|
||||||
|
|
||||||
|
export *
|
||||||
|
module * { export * }
|
||||||
|
}
|
||||||
15
Pods/Target Support Files/DDUIKit/DDUIKit.release.xcconfig
generated
Normal file
15
Pods/Target Support Files/DDUIKit/DDUIKit.release.xcconfig
generated
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
|
||||||
|
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit
|
||||||
|
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}"
|
||||||
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
|
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
|
||||||
|
PODS_ROOT = ${SRCROOT}
|
||||||
|
PODS_TARGET_SRCROOT = ${PODS_ROOT}/DDUIKit
|
||||||
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
|
||||||
|
SKIP_INSTALL = YES
|
||||||
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
|
VALID_ARCHS = x86_64 armv7 arm64
|
||||||
@@ -424,6 +424,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
## DDUIKit
|
||||||
|
|
||||||
|
Copyright (c) 2024 ddisfriend <chemailaddress2@gmail.com>
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
## DDUtilsSwiftKit_Private
|
## DDUtilsSwiftKit_Private
|
||||||
|
|
||||||
Copyright (c) 2023 DDIsFriend <DDIsFriend@163.com>
|
Copyright (c) 2023 DDIsFriend <DDIsFriend@163.com>
|
||||||
|
|||||||
@@ -573,6 +573,35 @@ THE SOFTWARE.
|
|||||||
<key>Type</key>
|
<key>Type</key>
|
||||||
<string>PSGroupSpecifier</string>
|
<string>PSGroupSpecifier</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>FooterText</key>
|
||||||
|
<string>Copyright (c) 2024 ddisfriend <chemailaddress2@gmail.com>
|
||||||
|
|
||||||
|
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.
|
||||||
|
</string>
|
||||||
|
<key>License</key>
|
||||||
|
<string>MIT</string>
|
||||||
|
<key>Title</key>
|
||||||
|
<string>DDUIKit</string>
|
||||||
|
<key>Type</key>
|
||||||
|
<string>PSGroupSpecifier</string>
|
||||||
|
</dict>
|
||||||
<dict>
|
<dict>
|
||||||
<key>FooterText</key>
|
<key>FooterText</key>
|
||||||
<string>Copyright (c) 2023 DDIsFriend <DDIsFriend@163.com>
|
<string>Copyright (c) 2023 DDIsFriend <DDIsFriend@163.com>
|
||||||
|
|||||||
@@ -5,14 +5,14 @@ EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
|||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUIKit" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
||||||
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
|
|||||||
@@ -5,14 +5,14 @@ EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
|||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUIKit" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
||||||
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
|
|||||||
@@ -5,14 +5,14 @@ EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
|
|||||||
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/Bugly" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush"
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
|
||||||
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/SwiftyRSA" "${PODS_ROOT}/Headers/Public/TYCyclePagerView" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers"
|
||||||
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
|
||||||
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAudioPlayerKit_Private" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDDateKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDPersistenceKit_Private" -l"DDProgressHUDKit_Private" -l"DDToastKit_Private" -l"DDUIGestureRecognizer" -l"DDUIKit" -l"DDUtilsSwiftKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"SwiftyRSA" -l"TYCyclePagerView" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "Bugly" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications"
|
||||||
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private/DDAudioPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private/DDDateKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private/DDPersistenceKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer/DDUIGestureRecognizer.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit/DDUIKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private/DDUtilsSwiftKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/TYCyclePagerView/TYCyclePagerView.modulemap"
|
||||||
PODS_BUILD_DIR = ${BUILD_DIR}
|
PODS_BUILD_DIR = ${BUILD_DIR}
|
||||||
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
|
||||||
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
|
||||||
PODS_ROOT = ${SRCROOT}/Pods
|
PODS_ROOT = ${SRCROOT}/Pods
|
||||||
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
|
||||||
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAudioPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDDateKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDPersistenceKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIGestureRecognizer" "${PODS_CONFIGURATION_BUILD_DIR}/DDUIKit" "${PODS_CONFIGURATION_BUILD_DIR}/DDUtilsSwiftKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser"
|
||||||
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
|
||||||
|
|||||||
@@ -5,17 +5,17 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000161">
|
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.000179">
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="1: gym" time="102.929059">
|
<testcase classname="fastlane.lanes" name="1: gym" time="93.919285">
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="2: pgyer" time="30.973991">
|
<testcase classname="fastlane.lanes" name="2: pgyer" time="11.044165">
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user