From 1948b48cc9a2b8f8673b9ef0acbb5dfd3d634b2c Mon Sep 17 00:00:00 2001 From: Yusuke Hosonuma Date: Sun, 23 Aug 2020 18:15:14 +0900 Subject: [PATCH] fix: build error on mac --- Shared/App/Application.swift | 3 +++ Shared/Extensions/Color+.swift | 11 ++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Shared/App/Application.swift b/Shared/App/Application.swift index 18c928c..34c16b0 100644 --- a/Shared/App/Application.swift +++ b/Shared/App/Application.swift @@ -8,14 +8,17 @@ import SwiftUI import Firebase import FirebaseAuth +import FirebaseCore import LifeGame @main struct Application: App { @Environment(\.scenePhase) private var scenePhase + #if os(iOS) // TODO: とりあえず実験的に`@AppStorage`を使ってみたが、ボードの状態を保存するのは用途として間違っているので、たぶん将来的に削除する。 @AppStorage(wrappedValue: LifeGameBoard(size: 32), "currentBoard") private var currentBoard: LifeGameBoard + #endif // Note: ✅ // SwiftUI 以外の文脈で参照する必要がなければ、`.shared`を用意しなくてもよい。 diff --git a/Shared/Extensions/Color+.swift b/Shared/Extensions/Color+.swift index a33a629..89a7656 100644 --- a/Shared/Extensions/Color+.swift +++ b/Shared/Extensions/Color+.swift @@ -7,15 +7,16 @@ import SwiftUI -// Note: -// beta5 から標準で`cgColor`プロパティが用意されたが、返却値がOptional型になっており、 -// 固定値の`Color`でも変換できないことがあったので、解決されるまでは現状のextensionを残す。(macOS-beta5)❗ - extension Color { + #if os(iOS) static var placeholderText: Color { Color(UIColor.placeholderText) } - + #endif + + // Note: + // beta5 から標準で`cgColor`プロパティが用意されたが、返却値がOptional型になっており、 + // 固定値の`Color`でも変換できないことがあったので、解決されるまでは現状のextensionを残す。(macOS-beta5)❗ var cgColor: CGColor { #if os(macOS) return NSColor(self).cgColor