概要
コードベース全体でハードコードされた値や重複した定義が散在しており、変更時に複数箇所の修正が必要になっている。Constants.swift等で一元管理すべき。
対象
優先度: 高
優先度: 中
優先度: 低
提案する対応
// Constants.swift
enum AppConstants {
static let repositoryURL = "https://github.com/ryota-kishimoto/gitpeek"
enum Defaults {
static let refreshInterval: Double = 30.0
static let gitCommandTimeout: Double = 30.0
static let defaultTerminal = "Terminal"
static let defaultEditor = "Cursor"
}
enum UserDefaultsKey {
static let refreshInterval = "refreshInterval"
static let showNotifications = "showNotifications"
static let defaultTerminal = "defaultTerminal"
static let defaultEditor = "defaultEditor"
static let gitCommandTimeout = "gitCommandTimeout"
static let debugLogging = "debugLogging"
}
}
build.shではInfo.plistから動的に値を読み取る。
概要
コードベース全体でハードコードされた値や重複した定義が散在しており、変更時に複数箇所の修正が必要になっている。Constants.swift等で一元管理すべき。
対象
優先度: 高
"refreshInterval","defaultTerminal"等がタイポリスク優先度: 中
https://github.com/ryota-kishimoto/gitpeekを定数化優先度: 低
提案する対応
build.shではInfo.plistから動的に値を読み取る。