Skip to content

Commit 6ac67e7

Browse files
committed
Fix swiftlint warnings
1 parent cd80964 commit 6ac67e7

File tree

2 files changed

+32
-30
lines changed

2 files changed

+32
-30
lines changed

Sources/KeyboardShortcuts/KeyboardShortcuts.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public enum KeyboardShortcuts {
3838
private static var openMenuObserver: NSObjectProtocol?
3939
private static var closeMenuObserver: NSObjectProtocol?
4040
private static var userDefaultsObservers = [UserDefaultsObservation]()
41-
41+
4242
/**
4343
The `UserDefaults` instance used to store and retrieve keyboard shortcut configurations.
4444

@@ -78,7 +78,7 @@ public enum KeyboardShortcuts {
7878
}
7979

8080
static var allNames: Set<Name> {
81-
KeyboardShortcuts.userDefaults.dictionaryRepresentation()
81+
Self.userDefaults.dictionaryRepresentation()
8282
.compactMap { key, _ in
8383
guard key.hasPrefix(userDefaultsPrefix) else {
8484
return nil
@@ -345,7 +345,7 @@ public enum KeyboardShortcuts {
345345
*/
346346
public static func getShortcut(for name: Name) -> Shortcut? {
347347
guard
348-
let data = KeyboardShortcuts.userDefaults.string(forKey: userDefaultsKey(for: name))?.data(using: .utf8),
348+
let data = Self.userDefaults.string(forKey: userDefaultsKey(for: name))?.data(using: .utf8),
349349
let decoded = try? JSONDecoder().decode(Shortcut.self, from: data)
350350
else {
351351
return nil
@@ -462,17 +462,17 @@ public enum KeyboardShortcuts {
462462

463463
private static let userDefaultsPrefix = "KeyboardShortcuts_"
464464

465-
private static func userDefaultsKey(for shortcutName: Name) -> String {
465+
private static func userDefaultsKey(for shortcutName: Name) -> String {
466466
"\(userDefaultsPrefix)\(shortcutName.rawValue)"
467467
}
468-
468+
469469
/**
470470
Start observing UserDefaults changes for a specific shortcut name.
471471
Only starts observation if the shortcut is not already being observed.
472472
*/
473473
private static func startObservingShortcut(for name: Name) {
474474
let key = userDefaultsKey(for: name)
475-
475+
476476
let observation = UserDefaultsObservation(
477477
suite: userDefaults,
478478
name: name,
@@ -484,12 +484,12 @@ public enum KeyboardShortcuts {
484484
self.registerShortcutIfNeeded(for: name)
485485
}
486486
}
487-
487+
488488
observation.start()
489-
489+
490490
userDefaultsObservers.append(observation)
491491
}
492-
492+
493493
static func userDefaultsDidChange(name: Name) {
494494
// TODO: Use proper UserDefaults observation instead of this.
495495
NotificationCenter.default.post(name: .shortcutByNameDidChange, object: nil, userInfo: ["name": name])
@@ -505,7 +505,7 @@ public enum KeyboardShortcuts {
505505
}
506506

507507
register(shortcut)
508-
KeyboardShortcuts.userDefaults.set(encoded, forKey: userDefaultsKey(for: name))
508+
Self.userDefaults.set(encoded, forKey: userDefaultsKey(for: name))
509509
userDefaultsDidChange(name: name)
510510
}
511511

@@ -514,7 +514,7 @@ public enum KeyboardShortcuts {
514514
return
515515
}
516516

517-
KeyboardShortcuts.userDefaults.set(false, forKey: userDefaultsKey(for: name))
517+
Self.userDefaults.set(false, forKey: userDefaultsKey(for: name))
518518
unregister(shortcut)
519519
userDefaultsDidChange(name: name)
520520
}
@@ -524,13 +524,13 @@ public enum KeyboardShortcuts {
524524
return
525525
}
526526

527-
KeyboardShortcuts.userDefaults.removeObject(forKey: userDefaultsKey(for: name))
527+
Self.userDefaults.removeObject(forKey: userDefaultsKey(for: name))
528528
unregister(shortcut)
529529
userDefaultsDidChange(name: name)
530530
}
531531

532532
static func userDefaultsContains(name: Name) -> Bool {
533-
KeyboardShortcuts.userDefaults.object(forKey: userDefaultsKey(for: name)) != nil
533+
Self.userDefaults.object(forKey: userDefaultsKey(for: name)) != nil
534534
}
535535
}
536536

Sources/KeyboardShortcuts/Utilities.swift

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -562,15 +562,17 @@ extension Character {
562562

563563
final class UserDefaultsObservation: NSObject {
564564
typealias Callback = (_ name: KeyboardShortcuts.Name, _ newKeyValue: String?) -> Void
565-
565+
566566
private let name: KeyboardShortcuts.Name
567567
private let key: String
568568
static var observationContext = 0
569569
private weak var suite: UserDefaults?
570570
private var isObserving = false
571571
private let callback: Callback
572572
private var lock = NSLock()
573-
573+
574+
private var token: NSKeyValueObservation? = nil
575+
574576
init(
575577
suite: UserDefaults,
576578
name: KeyboardShortcuts.Name,
@@ -582,50 +584,50 @@ final class UserDefaultsObservation: NSObject {
582584
self.key = key
583585
self.callback = callback
584586
}
585-
587+
586588
deinit {
587589
invalidate()
588590
}
589-
591+
590592
func start() {
591593
lock.lock()
592-
594+
593595
guard !isObserving else {
594596
return
595597
}
596-
598+
597599
suite?.addObserver(
598600
self,
599601
forKeyPath: key,
600602
options: [.new],
601603
context: &Self.observationContext
602604
)
603605
isObserving = true
604-
606+
605607
lock.unlock()
606608
}
607-
609+
608610
func invalidate() {
609611
lock.lock()
610-
612+
611613
guard isObserving else {
612614
return
613615
}
614-
616+
615617
suite?.removeObserver(
616618
self,
617619
forKeyPath: key
618620
)
619621
isObserving = false
620622
suite = nil
621-
623+
622624
lock.unlock()
623625
}
624-
626+
625627
override func observeValue(
626628
forKeyPath keyPath: String?,
627629
of object: Any?,
628-
change: [NSKeyValueChangeKey : Any]?,
630+
change: [NSKeyValueChangeKey: Any]?,
629631
context: UnsafeMutableRawPointer?
630632
) {
631633
guard
@@ -639,23 +641,23 @@ final class UserDefaultsObservation: NSObject {
639641
)
640642
return
641643
}
642-
644+
643645
guard let selfSuite = suite else {
644646
invalidate()
645647
return
646648
}
647-
649+
648650
guard
649651
selfSuite == (object as? UserDefaults),
650652
let change
651653
else {
652654
return
653655
}
654-
656+
655657
guard keyPath == key else {
656658
return
657659
}
658-
660+
659661
let encodedString = change[.newKey] as? String
660662
callback(self.name, encodedString)
661663
}

0 commit comments

Comments
 (0)