update pod

This commit is contained in:
DDIsFriend
2023-09-15 19:03:10 +08:00
parent f0c63d8c58
commit 4b5e345397
4 changed files with 46 additions and 32 deletions

View File

@@ -254,7 +254,7 @@ PODS:
- "DDCategoryKit_Private/UIImage+DDCategory"
- Kingfisher
- SnapKit
- DDTimerSwiftKit_Private (0.1.1):
- DDTimerSwiftKit_Private (0.1.3):
- DDLogKit_Private/SwiftLog
- DDToastKit_Private (0.1.2)
- DDUtilsSwiftKit_Private (0.1.0):
@@ -397,7 +397,7 @@ SPEC CHECKSUMS:
DDMAMapKit_Private: fda2942ba7a3b7da4d440e59a89db9fd6708d842
DDNetworkingOfAlamofireKit_Private: d65c96f99bc59311d374e7b7a7e8a9e042d9b5ea
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
DDTimerSwiftKit_Private: ff34ed08c057588afa4e4337e0d08124c00dbcb3
DDTimerSwiftKit_Private: e9c55d0d9d60de4965b369b342bb903c85542cff
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
DDUtilsSwiftKit_Private: a0bb323c6bac3bf68e94f95d10fd9e3529fb773d
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76

View File

@@ -13,7 +13,9 @@ open class GCDTimer {
private var timerSources : [GCDTimerAbstract] = []
public var canceledCompletionHandler:(() -> Void)? //
private var canceledCompletionHandler:(() -> Void)? //
private var removeQueue = DispatchQueue(label: "GCDTimerRemoveQueue") // timerSourcesGCDTimerAbstract
///
/// - Parameters:
@@ -37,7 +39,7 @@ open class GCDTimer {
repeatHandler()
} cancelHandler: {[weak self] timerName in
//
self?.removeGCDTimer(named: timerName)
self?.removeGCDTimer(named: timerName,removeComletionHandler: {[weak self] in
//
if let cancelHandler {
cancelHandler()
@@ -46,13 +48,15 @@ open class GCDTimer {
if let canceledCompletionHandler = self?.canceledCompletionHandler {
canceledCompletionHandler()
}
})
} completionHandler: {[weak self] timerName in
//
self?.removeGCDTimer(named: timerName)
self?.removeGCDTimer(named: timerName,removeComletionHandler: {
//
if let completionHandler {
completionHandler()
}
})
}
timerSources.append(gcdTimerA)
@@ -67,14 +71,19 @@ open class GCDTimer {
/// - timerName:
/// - canceledCompletionHandler:
public func cancelGCDTimer(named timerName:String,canceledCompletionHandler:(() -> Void)? = nil) {
self.canceledCompletionHandler = canceledCompletionHandler
// timerSources
if let gcdTimerA = timerSources.first(where: { gcdTimerA in
gcdTimerA.timerName == timerName
}) {
self.canceledCompletionHandler = canceledCompletionHandler
gcdTimerA.cancelGCDTimer(isCanceledManually: true)
}else{
DDLog(message: "定时器\'\(timerName)\'取消失败,未包含")
if let canceledCompletionHandler {
canceledCompletionHandler()
}
//
logTimerName()
}
}
@@ -87,20 +96,27 @@ open class GCDTimer {
return false
}
func removeGCDTimer(named timerName:String) {
func removeGCDTimer(named timerName:String,removeComletionHandler:@escaping () -> Void) {
removeQueue.sync {[weak self] in
//
timerSources.removeAll { gcdTimerA in
if let index = self?.timerSources.firstIndex(where: { gcdTimerA in
gcdTimerA.timerName == timerName
}
}) {
self?.timerSources.remove(at: index)
DDLog(message: "定时器\'\(timerName)\'移除成功")
}
//
logTimerName()
self?.logTimerName()
}
}
func logTimerName() {
var array : [String] = []
for gcdTimerA in timerSources {
DDLog(message:("剩余定时器:\'\( gcdTimerA.timerName)\'"))
array.append(gcdTimerA.timerName)
}
DDLog(message:("剩余定时器:\'\(array)\'"))
array.removeAll()
}
}
@@ -137,8 +153,6 @@ class GCDTimerAbstract {
if let cancelHandler,let timerName = self?.timerName {
cancelHandler(timerName)
}
// ,
}else{
//
if let completionHandler,let timerName = self?.timerName {

4
Pods/Manifest.lock generated
View File

@@ -254,7 +254,7 @@ PODS:
- "DDCategoryKit_Private/UIImage+DDCategory"
- Kingfisher
- SnapKit
- DDTimerSwiftKit_Private (0.1.1):
- DDTimerSwiftKit_Private (0.1.3):
- DDLogKit_Private/SwiftLog
- DDToastKit_Private (0.1.2)
- DDUtilsSwiftKit_Private (0.1.0):
@@ -397,7 +397,7 @@ SPEC CHECKSUMS:
DDMAMapKit_Private: fda2942ba7a3b7da4d440e59a89db9fd6708d842
DDNetworkingOfAlamofireKit_Private: d65c96f99bc59311d374e7b7a7e8a9e042d9b5ea
DDProgressHUDKit_Private: 1e219062ddeb7801a4bb13b367efa1f3fbf17f1e
DDTimerSwiftKit_Private: ff34ed08c057588afa4e4337e0d08124c00dbcb3
DDTimerSwiftKit_Private: e9c55d0d9d60de4965b369b342bb903c85542cff
DDToastKit_Private: b6ae3709d110cadca503a037419f3709d1755256
DDUtilsSwiftKit_Private: a0bb323c6bac3bf68e94f95d10fd9e3529fb773d
DDWebImageKit_Private: b905111547e44626773b729bae9030403a9a0c76