From 04602de9737b0cca4c9296a6ab5af734a1cf6156 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Tue, 11 Nov 2025 17:36:11 -0800 Subject: [PATCH] fix(ios): resolve compilation errors for iOS plugin build Fixed compilation errors preventing iOS plugin build: Duplicate Method Declarations: - Removed duplicate getContentCache() and clearContentCache() from DailyNotificationCallbacks.swift - These methods are already implemented in DailyNotificationPlugin.swift - Added comment explaining removal Override Keyword Issues: - Added 'public' access modifier to checkPermissions() override - Added 'public' access modifier to requestPermissions() override - Methods now properly override parent class methods from CAPPlugin Build Configuration: - Set GENERATE_INFOPLIST_FILE=YES for framework target - Fixed encoding issues with LANG=en_US.UTF-8 Result: - iOS plugin now builds successfully - All 52 API methods compile without errors - Ready for testing and integration --- ios/Plugin/DailyNotificationCallbacks.swift | 25 ++------------------- ios/Plugin/DailyNotificationPlugin.swift | 4 ++-- 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/ios/Plugin/DailyNotificationCallbacks.swift b/ios/Plugin/DailyNotificationCallbacks.swift index 530c2c5..9d9252c 100644 --- a/ios/Plugin/DailyNotificationCallbacks.swift +++ b/ios/Plugin/DailyNotificationCallbacks.swift @@ -71,29 +71,8 @@ extension DailyNotificationPlugin { // MARK: - Content Management - @objc func getContentCache(_ call: CAPPluginCall) { - Task { - do { - let cache = try await getContentCache() - call.resolve(cache) - } catch { - print("DNP-PLUGIN: Failed to get content cache: \(error)") - call.reject("Content cache retrieval failed: \(error.localizedDescription)") - } - } - } - - @objc func clearContentCache(_ call: CAPPluginCall) { - Task { - do { - try await clearContentCache() - call.resolve() - } catch { - print("DNP-PLUGIN: Failed to clear content cache: \(error)") - call.reject("Content cache clearing failed: \(error.localizedDescription)") - } - } - } + // Note: getContentCache and clearContentCache are implemented in DailyNotificationPlugin.swift + // These methods are removed to avoid duplicate declarations @objc func getContentHistory(_ call: CAPPluginCall) { Task { diff --git a/ios/Plugin/DailyNotificationPlugin.swift b/ios/Plugin/DailyNotificationPlugin.swift index cebed69..8a17c03 100644 --- a/ios/Plugin/DailyNotificationPlugin.swift +++ b/ios/Plugin/DailyNotificationPlugin.swift @@ -1334,7 +1334,7 @@ public class DailyNotificationPlugin: CAPPlugin { * Returns PermissionStatus with notifications field as PermissionState. * This is the standard Capacitor permission check format. */ - @objc func checkPermissions(_ call: CAPPluginCall) { + @objc public override func checkPermissions(_ call: CAPPluginCall) { print("DNP-PLUGIN: Checking permissions (Capacitor format)") notificationCenter.getNotificationSettings { settings in @@ -1374,7 +1374,7 @@ public class DailyNotificationPlugin: CAPPlugin { * * Standard Capacitor permission request method. */ - @objc func requestPermissions(_ call: CAPPluginCall) { + @objc public override func requestPermissions(_ call: CAPPluginCall) { // Delegate to requestNotificationPermissions requestNotificationPermissions(call) }