feat(ios): refine native ui controls

This commit is contained in:
chick
2026-09-09 11:14:39 +08:00
parent c568e496b2
commit 995206ac23
18 changed files with 397 additions and 212 deletions
@@ -1,6 +1,10 @@
import Foundation
enum DefaultContainer {
private static let logStore: any LogStore = FileLogStore(
location: documentFileURL("log-center.json")
)
static func documentFileURL(_ name: String) -> URL {
let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
return directory.appendingPathComponent(name)
@@ -41,7 +45,7 @@ enum DefaultContainer {
@MainActor
static func makeLogsModel() -> LogsViewModel {
let store = FileLogStore(location: documentFileURL("log-center.json"))
let store = logStore
return LogsViewModel(
repository: FileInstanceRepository(location: documentFileURL("instances.json")),
service: LogCenterService(
@@ -56,7 +60,7 @@ enum DefaultContainer {
@MainActor
static func makeSettingsModel() -> SettingsViewModel {
SettingsViewModel(store: FileLogStore(location: documentFileURL("log-center.json")))
SettingsViewModel(store: logStore)
}
@MainActor