This commit is contained in:
Developer
2026-05-20 01:40:09 +08:00
parent 6f5400ec4b
commit 27672343b8
78 changed files with 7109 additions and 9503 deletions

View File

@@ -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;

View File

@@ -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>

View File

@@ -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,