520
This commit is contained in:
@@ -368,7 +368,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
@@ -384,7 +384,7 @@
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan.RunnerTests;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
@@ -401,7 +401,7 @@
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan.RunnerTests;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
|
||||
@@ -416,7 +416,7 @@
|
||||
CURRENT_PROJECT_VERSION = 1;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan.RunnerTests;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan.RunnerTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 5.0;
|
||||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
|
||||
@@ -547,7 +547,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
@@ -569,7 +569,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.xianyan;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = apps.xy.xianyan;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
<key>CFBundleTypeRole</key>
|
||||
<string>Viewer</string>
|
||||
<key>CFBundleURLName</key>
|
||||
<string>com.xianyan.app</string>
|
||||
<string>apps.xy.xianyan</string>
|
||||
<key>CFBundleURLSchemes</key>
|
||||
<array>
|
||||
<string>xianyan</string>
|
||||
@@ -97,7 +97,7 @@
|
||||
<!-- ============================================================ -->
|
||||
<key>com.apple.security.application-groups</key>
|
||||
<array>
|
||||
<string>group.com.xianyan.share</string>
|
||||
<string>group.apps.xy.xianyan.share</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -59,7 +59,7 @@ struct CheckinEntry: TimelineEntry {
|
||||
}
|
||||
|
||||
private func isDarkMode() -> Bool {
|
||||
return UserDefaults(suiteName: "group.com.xianyan.share")?.string(forKey: "widget_theme_mode") == "dark"
|
||||
return UserDefaults(suiteName: "group.apps.xy.xianyan.share")?.string(forKey: "widget_theme_mode") == "dark"
|
||||
}
|
||||
|
||||
struct DailySentenceProvider: TimelineProvider {
|
||||
@@ -68,7 +68,7 @@ struct DailySentenceProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (DailySentenceEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = DailySentenceEntry(
|
||||
date: Date(),
|
||||
sentence: defaults?.string(forKey: "daily_sentence") ?? "生活不止眼前的苟且",
|
||||
@@ -79,7 +79,7 @@ struct DailySentenceProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<DailySentenceEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = DailySentenceEntry(
|
||||
date: Date(),
|
||||
sentence: defaults?.string(forKey: "daily_sentence") ?? "暂无句子",
|
||||
@@ -97,7 +97,7 @@ struct ReadlaterProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (ReadlaterEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = ReadlaterEntry(
|
||||
date: Date(),
|
||||
count: defaults?.integer(forKey: "readlater_count") ?? 0,
|
||||
@@ -109,7 +109,7 @@ struct ReadlaterProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<ReadlaterEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = ReadlaterEntry(
|
||||
date: Date(),
|
||||
count: defaults?.integer(forKey: "readlater_count") ?? 0,
|
||||
@@ -128,7 +128,7 @@ struct DailyCardProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (DailyCardEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = DailyCardEntry(
|
||||
date: Date(),
|
||||
sentence: defaults?.string(forKey: "daily_sentence") ?? "暂无句子",
|
||||
@@ -139,7 +139,7 @@ struct DailyCardProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<DailyCardEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = DailyCardEntry(
|
||||
date: Date(),
|
||||
sentence: defaults?.string(forKey: "daily_sentence") ?? "暂无句子",
|
||||
@@ -157,7 +157,7 @@ struct FortuneProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (FortuneEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = FortuneEntry(
|
||||
date: Date(),
|
||||
text: defaults?.string(forKey: "fortune_text") ?? "今日运势不错",
|
||||
@@ -168,7 +168,7 @@ struct FortuneProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<FortuneEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = FortuneEntry(
|
||||
date: Date(),
|
||||
text: defaults?.string(forKey: "fortune_text") ?? "今日运势不错",
|
||||
@@ -186,7 +186,7 @@ struct CountdownProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (CountdownEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let title = defaults?.string(forKey: "countdown_title") ?? "倒计时"
|
||||
let targetStr = defaults?.string(forKey: "countdown_target") ?? ""
|
||||
let days = Self.calculateDays(from: targetStr)
|
||||
@@ -194,7 +194,7 @@ struct CountdownProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<CountdownEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let title = defaults?.string(forKey: "countdown_title") ?? "倒计时"
|
||||
let targetStr = defaults?.string(forKey: "countdown_target") ?? ""
|
||||
let days = Self.calculateDays(from: targetStr)
|
||||
@@ -218,7 +218,7 @@ struct PomodoroProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (PomodoroEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = PomodoroEntry(
|
||||
date: Date(),
|
||||
remaining: defaults?.integer(forKey: "pomodoro_remaining") ?? 1500,
|
||||
@@ -229,7 +229,7 @@ struct PomodoroProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<PomodoroEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = PomodoroEntry(
|
||||
date: Date(),
|
||||
remaining: defaults?.integer(forKey: "pomodoro_remaining") ?? 1500,
|
||||
@@ -247,7 +247,7 @@ struct SolarTermProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (SolarTermEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = SolarTermEntry(
|
||||
date: Date(),
|
||||
name: defaults?.string(forKey: "solar_term_name") ?? "立春",
|
||||
@@ -258,7 +258,7 @@ struct SolarTermProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<SolarTermEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = SolarTermEntry(
|
||||
date: Date(),
|
||||
name: defaults?.string(forKey: "solar_term_name") ?? "立春",
|
||||
@@ -276,7 +276,7 @@ struct CheckinProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getSnapshot(in context: Context, completion: @escaping (CheckinEntry) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = CheckinEntry(
|
||||
date: Date(),
|
||||
days: defaults?.integer(forKey: "checkin_days") ?? 0,
|
||||
@@ -287,7 +287,7 @@ struct CheckinProvider: TimelineProvider {
|
||||
}
|
||||
|
||||
func getTimeline(in context: Context, completion: @escaping (Timeline<CheckinEntry>) -> Void) {
|
||||
let defaults = UserDefaults(suiteName: "group.com.xianyan.share")
|
||||
let defaults = UserDefaults(suiteName: "group.apps.xy.xianyan.share")
|
||||
let entry = CheckinEntry(
|
||||
date: Date(),
|
||||
days: defaults?.integer(forKey: "checkin_days") ?? 0,
|
||||
|
||||
Reference in New Issue
Block a user