Skip to content

Commit 7fbcfad

Browse files
committed
Enforce the code style to avoid 'get' for readonly computed properties.
1 parent 9f4f089 commit 7fbcfad

17 files changed

+59
-116
lines changed

.swiftlint.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# https://github.com/airbnb/swift
1+
# This file is based on the Airbnb's Swift Style Guide
2+
# https://github.com/airbnb/swift/blob/master/Sources/AirbnbSwiftFormatTool/swiftlint.yml
23

34
only_rules:
45
- closure_spacing
@@ -7,11 +8,9 @@ only_rules:
78
- extension_access_modifier
89
- fatal_error_message
910
- file_header
10-
# - force_cast
1111
- force_try
12-
# - force_unwrapping
13-
# - implicitly_unwrapped_optional
1412
- generic_type_name
13+
- implicit_getter
1514
- legacy_cggeometry_functions
1615
- legacy_constant
1716
- legacy_constructor

Doughnut/Library/Episode.swift

+2-4
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,8 @@ class Episode: Record {
4747
var downloading: Bool = false
4848

4949
var plainDescription: String? {
50-
get {
51-
guard let description = description else { return nil }
52-
return description.replacingOccurrences(of: "<[^>]+>", with: "", options: String.CompareOptions.regularExpression, range: nil).trimmingCharacters(in: .whitespacesAndNewlines)
53-
}
50+
guard let description = description else { return nil }
51+
return description.replacingOccurrences(of: "<[^>]+>", with: "", options: String.CompareOptions.regularExpression, range: nil).trimmingCharacters(in: .whitespacesAndNewlines)
5452
}
5553

5654
override class var databaseTableName: String {

Doughnut/Library/Library.swift

+2-4
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,8 @@ class Library: NSObject {
7272
var podcasts = [Podcast]()
7373

7474
var unplayedCount: Int {
75-
get {
76-
return podcasts.reduce(0) {
77-
$0 + $1.unplayedCount
78-
}
75+
return podcasts.reduce(0) {
76+
$0 + $1.unplayedCount
7977
}
8078
}
8179

Doughnut/Library/Podcast.swift

+11-21
Original file line numberDiff line numberDiff line change
@@ -46,44 +46,34 @@ class Podcast: Record {
4646
private(set) var image: NSImage?
4747

4848
var manualReload: Bool {
49-
get {
50-
return reloadFrequency == -1
51-
}
49+
return reloadFrequency == -1
5250
}
5351

5452
var defaultReload: Bool {
55-
get {
56-
return reloadFrequency == 0
57-
}
53+
return reloadFrequency == 0
5854
}
5955

6056
var episodes = [Episode]()
6157

6258
var unplayedCount: Int {
63-
get {
64-
return episodes.reduce(0) {
65-
$0 + ($1.played == false ? 1 : 0)
66-
}
59+
return episodes.reduce(0) {
60+
$0 + ($1.played == false ? 1 : 0)
6761
}
6862
}
6963

7064
var favouriteCount: Int {
71-
get {
72-
return episodes.reduce(0) {
73-
$0 + ($1.favourite ? 1 : 0)
74-
}
65+
return episodes.reduce(0) {
66+
$0 + ($1.favourite ? 1 : 0)
7567
}
7668
}
7769

7870
var latestEpisode: Episode? {
79-
get {
80-
return episodes.sorted(by: { (a, b) -> Bool in
81-
guard let aD = a.pubDate else { return false }
82-
guard let bD = b.pubDate else { return true }
71+
return episodes.sorted(by: { (a, b) -> Bool in
72+
guard let aD = a.pubDate else { return false }
73+
guard let bD = b.pubDate else { return true }
8374

84-
return aD < bD
85-
}).last
86-
}
75+
return aD < bD
76+
}).last
8777
}
8878

8979
var loading = false

Doughnut/Player/Player.swift

+4-8
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,13 @@ final class Player: NSObject {
6969
}
7070

7171
var isPlaying: Bool {
72-
get {
73-
guard let av = avPlayer else { return false }
74-
return av.rate != 0 && av.error == nil
75-
}
72+
guard let av = avPlayer else { return false }
73+
return av.rate != 0 && av.error == nil
7674
}
7775

7876
var canPlay: Bool {
79-
get {
80-
guard let av = avPlayer else { return false }
81-
return av.error == nil
82-
}
77+
guard let av = avPlayer else { return false }
78+
return av.error == nil
8379
}
8480

8581
var nowPlayingEpisodeInfoDictionary = [String: Any]()

Doughnut/Preference/PrefGeneralViewController.swift

+6-10
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,16 @@ final class PrefGeneralViewController: NSViewController, MASPreferencesViewContr
3030
@objc var viewIdentifier: String = "PrefGeneralViewController"
3131

3232
@objc var toolbarItemImage: NSImage? {
33-
get {
34-
if #available(macOS 11.0, *) {
35-
return NSImage(systemSymbolName: "gearshape", accessibilityDescription: nil)!
36-
} else {
37-
return NSImage(named: NSImage.preferencesGeneralName)
38-
}
33+
if #available(macOS 11.0, *) {
34+
return NSImage(systemSymbolName: "gearshape", accessibilityDescription: nil)!
35+
} else {
36+
return NSImage(named: NSImage.preferencesGeneralName)
3937
}
4038
}
4139

4240
@objc var toolbarItemLabel: String? {
43-
get {
44-
view.layoutSubtreeIfNeeded()
45-
return "General"
46-
}
41+
view.layoutSubtreeIfNeeded()
42+
return "General"
4743
}
4844

4945
override func viewDidLoad() {

Doughnut/Preference/PrefLibraryViewController.swift

+6-10
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,16 @@ final class PrefLibraryViewController: NSViewController, MASPreferencesViewContr
3030
@objc var viewIdentifier: String = "PrefLibraryViewController"
3131

3232
@objc var toolbarItemImage: NSImage? {
33-
get {
34-
if #available(macOS 11.0, *) {
35-
return NSImage(systemSymbolName: "square.stack", accessibilityDescription: nil)!
36-
} else {
37-
return NSImage(named: "PrefIcon/Library")!
38-
}
33+
if #available(macOS 11.0, *) {
34+
return NSImage(systemSymbolName: "square.stack", accessibilityDescription: nil)!
35+
} else {
36+
return NSImage(named: "PrefIcon/Library")!
3937
}
4038
}
4139

4240
@objc var toolbarItemLabel: String? {
43-
get {
44-
view.layoutSubtreeIfNeeded()
45-
return "Library"
46-
}
41+
view.layoutSubtreeIfNeeded()
42+
return "Library"
4743
}
4844

4945
override func viewDidAppear() {

Doughnut/Preference/PrefPlaybackViewController.swift

+6-10
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,16 @@ final class PrefPlaybackViewController: NSViewController, MASPreferencesViewCont
3030
@objc var viewIdentifier: String = "PrefPlaybackViewController"
3131

3232
@objc var toolbarItemImage: NSImage? {
33-
get {
34-
if #available(macOS 11.0, *) {
35-
return NSImage(systemSymbolName: "play.circle", accessibilityDescription: nil)!
36-
} else {
37-
return NSImage(named: "PrefIcon/Playback")
38-
}
33+
if #available(macOS 11.0, *) {
34+
return NSImage(systemSymbolName: "play.circle", accessibilityDescription: nil)!
35+
} else {
36+
return NSImage(named: "PrefIcon/Playback")
3937
}
4038
}
4139

4240
@objc var toolbarItemLabel: String? {
43-
get {
44-
view.layoutSubtreeIfNeeded()
45-
return "Playback"
46-
}
41+
view.layoutSubtreeIfNeeded()
42+
return "Playback"
4743
}
4844

4945
@objc var hasResizableWidth: Bool = false

Doughnut/Preference/Preference.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,7 @@ class Preference {
6767
static let kVolume = "Volume"
6868

6969
static var defaultLibraryPath: URL {
70-
get {
71-
return Preference.userMusicPath().appendingPathComponent("Doughnut")
72-
}
70+
return Preference.userMusicPath().appendingPathComponent("Doughnut")
7371
}
7472

7573
static let defaultPreference: [String: Any] = [

Doughnut/View Controllers/EpisodeViewController.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,7 @@ final class EpisodeViewController: NSViewController, NSTableViewDelegate, NSTabl
7676
}
7777

7878
var viewController: ViewController {
79-
get {
80-
return parent as! ViewController
81-
}
79+
return parent as! ViewController
8280
}
8381

8482
override func viewDidLoad() {

Doughnut/View Controllers/PodcastViewController.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,7 @@ final class PodcastViewController: NSViewController, NSTableViewDelegate, NSTabl
7878
}
7979

8080
var viewController: ViewController {
81-
get {
82-
return parent as! ViewController
83-
}
81+
return parent as! ViewController
8482
}
8583

8684
override func viewDidLoad() {

Doughnut/View Controllers/TasksViewController.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ class TaskView: NSView, TaskProgressDelegate {
6969
}
7070

7171
override var intrinsicContentSize: NSSize {
72-
get {
73-
return NSSize(width: bounds.size.width, height: TASK_VIEW_HEIGHT)
74-
}
72+
return NSSize(width: bounds.size.width, height: TASK_VIEW_HEIGHT)
7573
}
7674

7775
func progressed() {

Doughnut/View Controllers/ViewController.swift

+3-9
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,15 @@ final class ViewController: NSSplitViewController, LibraryDelegate {
3131
}
3232

3333
var podcastViewController: PodcastViewController {
34-
get {
35-
return splitViewItems[0].viewController as! PodcastViewController
36-
}
34+
return splitViewItems[0].viewController as! PodcastViewController
3735
}
3836

3937
var episodeViewController: EpisodeViewController {
40-
get {
41-
return splitViewItems[1].viewController as! EpisodeViewController
42-
}
38+
return splitViewItems[1].viewController as! EpisodeViewController
4339
}
4440

4541
var detailViewController: DetailViewController {
46-
get {
47-
return splitViewItems[2].viewController as! DetailViewController
48-
}
42+
return splitViewItems[2].viewController as! DetailViewController
4943
}
5044

5145
override func viewDidLoad() {

Doughnut/Views/SeekSlider.swift

+9-15
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ final class SeekSlider: NSSlider {
2626
}
2727

2828
override var knobThickness: CGFloat {
29-
get {
30-
return 3.0
31-
}
29+
return 3.0
3230
}
3331

3432
var streamedValue: Double = 0 {
@@ -66,22 +64,18 @@ private class SeekSliderCell: NSSliderCell {
6664
}
6765

6866
var percentage: CGFloat {
69-
get {
70-
if (self.maxValue - self.minValue) > 0 {
71-
return CGFloat((self.doubleValue - self.minValue) / (self.maxValue - self.minValue))
72-
} else {
73-
return 0
74-
}
67+
if (self.maxValue - self.minValue) > 0 {
68+
return CGFloat((self.doubleValue - self.minValue) / (self.maxValue - self.minValue))
69+
} else {
70+
return 0
7571
}
7672
}
7773

7874
var streamedPercentage: CGFloat {
79-
get {
80-
if (self.maxValue - self.minValue) > 0 {
81-
return CGFloat((self.streamed - self.minValue) / (self.maxValue - self.minValue))
82-
} else {
83-
return 0
84-
}
75+
if (self.maxValue - self.minValue) > 0 {
76+
return CGFloat((self.streamed - self.minValue) / (self.maxValue - self.minValue))
77+
} else {
78+
return 0
8579
}
8680
}
8781

Doughnut/WindowController.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ final class WindowController: NSWindowController, NSTextFieldDelegate {
2929
}
3030

3131
var subscribeViewController: SubscribeViewController {
32-
get {
33-
return self.storyboard!.instantiateController(withIdentifier: "SubscribeViewController") as! SubscribeViewController
34-
}
32+
return self.storyboard!.instantiateController(withIdentifier: "SubscribeViewController") as! SubscribeViewController
3533
}
3634

3735
override func windowDidLoad() {

Doughnut/Windows/ShowEpisodeWindow.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ final class ShowEpisodeWindowController: NSWindowController {
4040

4141
class ShowEpisodeWindow: NSWindow {
4242
override var canBecomeKey: Bool {
43-
get {
44-
return true
45-
}
43+
return true
4644
}
4745
}
4846

Doughnut/Windows/ShowPodcastWindow.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ final class ShowPodcastWindowController: NSWindowController {
4040

4141
class ShowPodcastWindow: NSWindow {
4242
override var canBecomeKey: Bool {
43-
get {
44-
return true
45-
}
43+
return true
4644
}
4745
}
4846

0 commit comments

Comments
 (0)