diff --git a/test-apps/ios-test-app/App/App.xcodeproj/project.pbxproj b/test-apps/ios-test-app/App/App.xcodeproj/project.pbxproj new file mode 100644 index 0000000..94ec159 --- /dev/null +++ b/test-apps/ios-test-app/App/App.xcodeproj/project.pbxproj @@ -0,0 +1,408 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; + 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; }; + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; }; + 50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; }; + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; + 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; + 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = ""; }; + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504EC3011FED79650016851F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */ = { + isa = PBXGroup; + children = ( + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 504EC2FB1FED79650016851F = { + isa = PBXGroup; + children = ( + 504EC3061FED79650016851F /* App */, + 504EC3051FED79650016851F /* Products */, + 7F8756D8B27F46E3366F6CEA /* Pods */, + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */, + ); + sourceTree = ""; + }; + 504EC3051FED79650016851F /* Products */ = { + isa = PBXGroup; + children = ( + 504EC3041FED79650016851F /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + 504EC3061FED79650016851F /* App */ = { + isa = PBXGroup; + children = ( + 50379B222058CBB4000EE86E /* capacitor.config.json */, + 504EC3071FED79650016851F /* AppDelegate.swift */, + 504EC30B1FED79650016851F /* Main.storyboard */, + 504EC30E1FED79650016851F /* Assets.xcassets */, + 504EC3101FED79650016851F /* LaunchScreen.storyboard */, + 504EC3131FED79650016851F /* Info.plist */, + 2FAD9762203C412B000D30F8 /* config.xml */, + 50B271D01FEDC1A000F3C39B /* public */, + ); + path = App; + sourceTree = ""; + }; + 7F8756D8B27F46E3366F6CEA /* Pods */ = { + isa = PBXGroup; + children = ( + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */, + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 504EC3031FED79650016851F /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */, + 504EC3001FED79650016851F /* Sources */, + 504EC3011FED79650016851F /* Frameworks */, + 504EC3021FED79650016851F /* Resources */, + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + productName = App; + productReference = 504EC3041FED79650016851F /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 504EC2FC1FED79650016851F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + TargetAttributes = { + 504EC3031FED79650016851F = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + ); + productRefGroup = 504EC3051FED79650016851F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 504EC3031FED79650016851F /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 504EC3021FED79650016851F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, + 50B271D11FEDC1A000F3C39B /* public in Resources */, + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, + 504EC30D1FED79650016851F /* Main.storyboard in Resources */, + 2FAD9763203C412B000D30F8 /* config.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-App-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 504EC3001FED79650016851F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 504EC30B1FED79650016851F /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC30C1FED79650016851F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 504EC3101FED79650016851F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC3111FED79650016851F /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 504EC3141FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 504EC3151FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 504EC3171FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; + PRODUCT_BUNDLE_IDENTIFIER = com.timesafari.dailynotification; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 504EC3181FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.timesafari.dailynotification; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3141FED79650016851F /* Debug */, + 504EC3151FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3171FED79650016851F /* Debug */, + 504EC3181FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 504EC2FC1FED79650016851F /* Project object */; +} diff --git a/test-apps/ios-test-app/App/App.xcworkspace/contents.xcworkspacedata b/test-apps/ios-test-app/App/App.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b301e82 --- /dev/null +++ b/test-apps/ios-test-app/App/App.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/test-apps/ios-test-app/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test-apps/ios-test-app/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/test-apps/ios-test-app/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/test-apps/ios-test-app/App/App/App/AppDelegate.swift b/test-apps/ios-test-app/App/App/App/AppDelegate.swift new file mode 100644 index 0000000..fe22ca7 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/AppDelegate.swift @@ -0,0 +1,106 @@ +// +// AppDelegate.swift +// DailyNotification Test App +// +// Application delegate for the Daily Notification Plugin demo app. +// Registers the native content fetcher SPI implementation. +// +// @author Matthew Raymer +// @version 1.0.0 +// @created 2025-11-04 +// + +import UIKit +import Capacitor + +/** + * Application delegate for Daily Notification Plugin demo app + * Equivalent to PluginApplication.java on Android + */ +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + // Initialize Daily Notification Plugin demo fetcher + // Note: This is called before Capacitor bridge is initialized + // Plugin registration happens in ViewController + + print("AppDelegate: Initializing Daily Notification Plugin demo app") + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Pause ongoing tasks + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Release resources when app enters background + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Restore resources when app enters foreground + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart paused tasks + } + + func applicationWillTerminate(_ application: UIApplication) { + // Save data before app terminates + } + + // MARK: - URL Scheme Handling + + func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + // Handle URL schemes (e.g., deep links) + return ApplicationDelegateProxy.shared.application(app, open: url, options: options) + } + + // MARK: - Universal Links + + func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + // Handle universal links + return ApplicationDelegateProxy.shared.application( + application, + continue: userActivity, + restorationHandler: restorationHandler + ) + } + + // MARK: - Push Notifications + + func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data + ) { + // Handle device token registration + NotificationCenter.default.post( + name: Notification.Name("didRegisterForRemoteNotifications"), + object: nil, + userInfo: ["deviceToken": deviceToken] + ) + } + + func application( + _ application: UIApplication, + didFailToRegisterForRemoteNotificationsWithError error: Error + ) { + // Handle registration failure + print("AppDelegate: Failed to register for remote notifications: \(error)") + } +} + diff --git a/test-apps/ios-test-app/App/App/App/Info.plist b/test-apps/ios-test-app/App/App/App/Info.plist new file mode 100644 index 0000000..3dfcc49 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/Info.plist @@ -0,0 +1,119 @@ + + + + + + CFBundleDisplayName + DailyNotification Test + + + CFBundleIdentifier + com.timesafari.dailynotification + + + CFBundleName + DailyNotification Test App + + + CFBundleShortVersionString + 1.0.0 + + + CFBundleVersion + 1 + + + LSMinimumSystemVersion + 13.0 + + + UIDeviceFamily + + 1 + 2 + + + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + + UIStatusBarStyle + UIStatusBarStyleDefault + + + UIStatusBarHidden + + + + UILaunchStoryboardName + LaunchScreen + + + NSUserNotificationsUsageDescription + This app uses notifications to deliver daily updates and reminders. + + + UIBackgroundModes + + background-fetch + background-processing + remote-notification + + + + BGTaskSchedulerPermittedIdentifiers + + com.timesafari.dailynotification.fetch + com.timesafari.dailynotification.notify + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + + + UIApplicationExitsOnSuspend + + + + diff --git a/test-apps/ios-test-app/App/App/App/SceneDelegate.swift b/test-apps/ios-test-app/App/App/App/SceneDelegate.swift new file mode 100644 index 0000000..4e012a6 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/SceneDelegate.swift @@ -0,0 +1,61 @@ +// +// SceneDelegate.swift +// DailyNotification Test App +// +// Scene delegate for iOS 13+ scene-based lifecycle. +// Handles scene creation and lifecycle events. +// +// @author Matthew Raymer +// @version 1.0.0 +// @created 2025-11-04 +// + +import UIKit + +/** + * Scene delegate for iOS 13+ scene-based lifecycle + * Required for modern iOS apps using scene-based architecture + */ +@available(iOS 13.0, *) +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + func scene( + _ scene: UIScene, + willConnectTo session: UISceneSession, + options connectionOptions: UIScene.ConnectionOptions + ) { + // Called when a new scene session is being created + guard let windowScene = (scene as? UIWindowScene) else { return } + + let window = UIWindow(windowScene: windowScene) + self.window = window + + // Create and configure the view controller + let viewController = ViewController() + window.rootViewController = viewController + window.makeKeyAndVisible() + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called when the scene is being released by the system + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from inactive to active state + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from active to inactive state + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called when the scene is about to move from background to foreground + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called when the scene has moved from background to foreground + } +} + diff --git a/test-apps/ios-test-app/App/App/App/ViewController.swift b/test-apps/ios-test-app/App/App/App/ViewController.swift new file mode 100644 index 0000000..79bbe32 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/ViewController.swift @@ -0,0 +1,69 @@ +// +// ViewController.swift +// DailyNotification Test App +// +// Main view controller for the Daily Notification Plugin demo app. +// Equivalent to MainActivity.java on Android - extends Capacitor's bridge. +// +// @author Matthew Raymer +// @version 1.0.0 +// @created 2025-11-04 +// + +import UIKit +import Capacitor + +/** + * Main view controller extending Capacitor's bridge view controller + * Equivalent to MainActivity extends BridgeActivity on Android + */ +class ViewController: CAPBridgeViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Initialize Daily Notification Plugin demo fetcher + // This is called after Capacitor bridge is initialized + initializePlugin() + } + + /** + * Initialize plugin and register native fetcher + * Equivalent to PluginApplication.onCreate() on Android + */ + private func initializePlugin() { + print("ViewController: Initializing Daily Notification Plugin") + + // Note: Plugin registration happens automatically via Capacitor + // Native fetcher registration can be done here if needed + + // Example: Register demo native fetcher (if implementing SPI) + // DailyNotificationPlugin.setNativeFetcher(DemoNativeFetcher()) + + print("ViewController: Daily Notification Plugin initialized") + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + } + + // MARK: - Memory Management + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated + } +} + diff --git a/test-apps/ios-test-app/App/App/App/capacitor.config.json b/test-apps/ios-test-app/App/App/App/capacitor.config.json new file mode 100644 index 0000000..b9ae162 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/capacitor.config.json @@ -0,0 +1,17 @@ +{ + "appId": "com.timesafari.dailynotification", + "appName": "DailyNotification Test App", + "webDir": "www", + "server": { + "androidScheme": "https" + }, + "plugins": { + "DailyNotification": { + "fetchUrl": "https://api.example.com/daily-content", + "scheduleTime": "09:00", + "enableNotifications": true, + "debugMode": true + } + }, + "packageClassList": [] +} diff --git a/test-apps/ios-test-app/App/App/App/config.xml b/test-apps/ios-test-app/App/App/App/config.xml new file mode 100644 index 0000000..1b1b0e0 --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/config.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/test-apps/ios-test-app/App/App/App/public/cordova.js b/test-apps/ios-test-app/App/App/App/public/cordova.js new file mode 100644 index 0000000..e69de29 diff --git a/test-apps/ios-test-app/App/App/App/public/cordova_plugins.js b/test-apps/ios-test-app/App/App/App/public/cordova_plugins.js new file mode 100644 index 0000000..e69de29 diff --git a/test-apps/ios-test-app/App/App/App/public/index.html b/test-apps/ios-test-app/App/App/App/public/index.html new file mode 100644 index 0000000..be40a1c --- /dev/null +++ b/test-apps/ios-test-app/App/App/App/public/index.html @@ -0,0 +1,643 @@ + + + + + + + + + DailyNotification Plugin Test + + + +
+

🔔 DailyNotification Plugin Test

+ + +
+

📊 Plugin Status

+
+ + + + +
+
Ready to test...
+
+ + +
+

🔐 Permission Management

+
+ + + + +
+
+ + +
+

⏰ Notification Scheduling

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ + +
+

⚙️ Plugin Configuration

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

🚀 Advanced Features

+
+ + + + + + + + +
+
+
+ + + + diff --git a/test-apps/ios-test-app/App/Podfile b/test-apps/ios-test-app/App/Podfile index a0cc88e..d9a10de 100644 --- a/test-apps/ios-test-app/App/Podfile +++ b/test-apps/ios-test-app/App/Podfile @@ -1,4 +1,4 @@ -require_relative '../../../node_modules/@capacitor/ios/scripts/pods_helpers' +require_relative 'node_modules/@capacitor/ios/scripts/pods_helpers' platform :ios, '13.0' use_frameworks! @@ -6,8 +6,8 @@ use_frameworks! install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods - pod 'Capacitor', :path => '../../../node_modules/@capacitor/ios' - pod 'CapacitorCordova', :path => '../../../node_modules/@capacitor/ios' + pod 'Capacitor', :path => 'node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => 'node_modules/@capacitor/ios' pod 'DailyNotificationPlugin', :path => '../../../ios' end diff --git a/test-apps/ios-test-app/App/Pods/Local Podspecs/Capacitor.podspec.json b/test-apps/ios-test-app/App/Pods/Local Podspecs/Capacitor.podspec.json new file mode 100644 index 0000000..e7a1cf2 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Local Podspecs/Capacitor.podspec.json @@ -0,0 +1,31 @@ +{ + "name": "Capacitor", + "version": "6.2.1", + "summary": "Capacitor for iOS", + "social_media_url": "https://twitter.com/capacitorjs", + "license": "MIT", + "homepage": "https://capacitorjs.com/", + "platforms": { + "ios": "13.0" + }, + "authors": { + "Ionic Team": "hi@ionicframework.com" + }, + "source": { + "git": "https://github.com/ionic-team/capacitor.git", + "tag": "6.2.1" + }, + "source_files": "Capacitor/Capacitor/**/*.{swift,h,m}", + "module_map": "Capacitor/Capacitor/Capacitor.modulemap", + "resources": [ + "Capacitor/Capacitor/assets/native-bridge.js", + "Capacitor/Capacitor/PrivacyInfo.xcprivacy" + ], + "dependencies": { + "CapacitorCordova": [ + + ] + }, + "swift_versions": "5.1", + "swift_version": "5.1" +} diff --git a/test-apps/ios-test-app/App/Pods/Local Podspecs/CapacitorCordova.podspec.json b/test-apps/ios-test-app/App/Pods/Local Podspecs/CapacitorCordova.podspec.json new file mode 100644 index 0000000..25b3fd5 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Local Podspecs/CapacitorCordova.podspec.json @@ -0,0 +1,29 @@ +{ + "name": "CapacitorCordova", + "module_name": "Cordova", + "version": "6.2.1", + "summary": "Capacitor Cordova Compatibility Layer", + "homepage": "https://capacitorjs.com", + "license": "MIT", + "authors": { + "Ionic Team": "hi@ionicframework.com" + }, + "source": { + "git": "https://github.com/ionic-team/capacitor", + "tag": "6.2.1" + }, + "platforms": { + "ios": "13.0" + }, + "source_files": "CapacitorCordova/CapacitorCordova/**/*.{h,m}", + "public_header_files": [ + "CapacitorCordova/CapacitorCordova/Classes/Public/*.h", + "CapacitorCordova/CapacitorCordova/CapacitorCordova.h" + ], + "module_map": "CapacitorCordova/CapacitorCordova/CapacitorCordova.modulemap", + "resources": [ + "CapacitorCordova/CapacitorCordova/PrivacyInfo.xcprivacy" + ], + "requires_arc": true, + "frameworks": "WebKit" +} diff --git a/test-apps/ios-test-app/App/Pods/Local Podspecs/DailyNotificationPlugin.podspec.json b/test-apps/ios-test-app/App/Pods/Local Podspecs/DailyNotificationPlugin.podspec.json new file mode 100644 index 0000000..a43289b --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Local Podspecs/DailyNotificationPlugin.podspec.json @@ -0,0 +1,31 @@ +{ + "name": "DailyNotificationPlugin", + "version": "1.0.0", + "summary": "Daily Notification Plugin for Capacitor", + "license": "MIT", + "homepage": "https://github.com/timesafari/daily-notification-plugin", + "authors": "Matthew Raymer", + "source": { + "git": "https://github.com/timesafari/daily-notification-plugin.git", + "tag": "1.0.0" + }, + "source_files": "Plugin/**/*.{swift,h,m,c,cc,mm,cpp}", + "platforms": { + "ios": "13.0" + }, + "dependencies": { + "Capacitor": [ + "~> 6.0" + ], + "CapacitorCordova": [ + "~> 6.0" + ] + }, + "swift_versions": "5.1", + "xcconfig": { + "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) COCOAPODS=1" + }, + "deprecated": false, + "static_framework": true, + "swift_version": "5.1" +} diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/project.pbxproj b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..527e3f9 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,1551 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 02787F138D9E1F69F832188438B79B7E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B9D5D6622130FABA75CDAB4931D5F5E /* AppDelegate.m */; }; + 048D5F25A0BC829307C92C327E8327F6 /* CapacitorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAEEF694F6DBAB72B08FCDA306D029A5 /* CapacitorExtension.swift */; }; + 051D26D34EF77E9280B4DAAF7201F907 /* TmpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFA0708DFEA754976EDAC0689AD1ECAE /* TmpViewController.swift */; }; + 05B1023C6FDAE9FD0F512581C05A83B4 /* CAPBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841944FC735E2426CC06DE8A54C9A7CB /* CAPBridge.swift */; }; + 09A1D9DEDCB5C2773757BEE49A957DFF /* DailyNotificationPowerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3E374FBAEBC45E559225CD0CAD9FCD4 /* DailyNotificationPowerManager.swift */; }; + 0C64F6588F7995E12D764209B5DA88AE /* AppDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CD52F3BE203431A57DB5FA8F9F8DE68D /* AppDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E79AE649AAC347F77C7073AFB0FB8F6 /* CDVPlugin+Resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB4742A9EC4A1CDB45880C644CECD6B /* CDVPlugin+Resources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0ED62D6A4B18BEF1218E763D644F72A2 /* HttpRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3856253BFE54784031FDF3E2BDB503C /* HttpRequestHandler.swift */; }; + 10B5B177925E7E326DBB61DA6E358E27 /* WebViewAssetHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B51198B7CD16BACF077F50C11F2FD4D /* WebViewAssetHandler.swift */; }; + 10E9A107C2983D940A082ABF997E96EF /* CDVPluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6007DEC17A2C77CC1CEB9B3317439A3C /* CDVPluginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12214D64870062344877D4057A5E0C96 /* CDVInvokedUrlCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A56664542267CCA421A58F964D424035 /* CDVInvokedUrlCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12F7A86C4519E4D87039CB4CA74C650E /* DailyNotificationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF4769A7492164203EBEE06839D9AE3 /* DailyNotificationError.swift */; }; + 13479EFCC90FF58AD01CDE4A78144DEC /* CAPBridgedPlugin+getMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = A09F1F04A49C4FBC128893817DC31397 /* CAPBridgedPlugin+getMethod.swift */; }; + 160DDB1B498FDA3434F0609495709CEE /* CapacitorCookieManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE80BCBAAC2B479ECE1B291B1B0C23CF /* CapacitorCookieManager.swift */; }; + 16696D735949B83B5BB21A7E4A969E24 /* DailyNotificationErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6D37F291933A721D4E4559FEC2D519 /* DailyNotificationErrorHandler.swift */; }; + 174520D52CAF7D96D08DAC7229C1A9D2 /* Data+Capacitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8716F68E554B7FD02F7BB318205105 /* Data+Capacitor.swift */; }; + 184E2616B15277B8C336AE461DE3120B /* CAPFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = E803CCE3212E5003FD127B782B430D6A /* CAPFile.swift */; }; + 19966020A9D34DA3B044C0D9E8F77104 /* CDVURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7524B07CDB552D702DB73EC7815DEB91 /* CDVURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C0C08D1F8D7204BE175E284D8374CA3 /* CAPPluginCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D50FE974B6AC6E3C59BF3D8A763A27 /* CAPPluginCall.swift */; }; + 1C1591A44C89E03BD7285E4CDF7507B0 /* native-bridge.js in Resources */ = {isa = PBXBuildFile; fileRef = 8119F7813908843B64202D59F30E0FA4 /* native-bridge.js */; }; + 1E01657DD9DACDAD40665B6822423428 /* DailyNotificationPerformanceOptimizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7556D4CBFA97821DF340C524139AFD21 /* DailyNotificationPerformanceOptimizer.swift */; }; + 1E0DCD5A20E4CBC197A0935086584D5A /* CAPPluginCall.h in Headers */ = {isa = PBXBuildFile; fileRef = A38DED947D01B1C1E7DE6224B1AEA14F /* CAPPluginCall.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E1C1E05A80DF55CAD4AD6085474392C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */; }; + 1F9853A4A505AD77876819A90FC79EF3 /* JS.swift in Sources */ = {isa = PBXBuildFile; fileRef = E34D41DC51D6324DA15DBEE1049304E0 /* JS.swift */; }; + 226A16ECFF4872E1A37853017E6876C4 /* JSTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314BC8C789474172BE05AA3BB4D9C4E9 /* JSTypes.swift */; }; + 22C5D969A8431EB8B4AD90BAB22469D3 /* DefaultPlugins.m in Sources */ = {isa = PBXBuildFile; fileRef = 30BE3900CA7B0E73D1E726FF547A3D3F /* DefaultPlugins.m */; }; + 2C353DDB806C9F4E6A95E60EE92D640E /* CAPPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC345F77704762FDEE712070CA53457 /* CAPPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EE14A75353535491AAA5BB580540E5E /* KeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF0486F070EECA9A40A898E932FCB0F5 /* KeyValueStore.swift */; }; + 319EEA1EAE6BDF99908C9AD93D75A982 /* DailyNotificationConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D952849692BCC5E663C3605131FDEF6 /* DailyNotificationConfig.swift */; }; + 32070AAA6C0BFF40546E6F20F541C7A0 /* DailyNotificationStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E323CC65A897FD6C963779C0991BB4 /* DailyNotificationStorage.swift */; }; + 323BDB40840A0CB2B8A79018B66F9DC4 /* CAPBridgeDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0ABD637F9ED46483546E9B642D389FE /* CAPBridgeDelegate.swift */; }; + 32DBCD9E5DA4946EF7F97FDA8FCDFE00 /* DailyNotificationLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718F9C60C7C5964818CC44D4DF80F531 /* DailyNotificationLogger.swift */; }; + 347FA990421572B787D061BF8006773A /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8343815B4AE77D9BB018ACD83CD6360 /* Router.swift */; }; + 360977DA24B5AA5503059C5EA6456B96 /* WebViewDelegationHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE62844D0E931CEA24F9BE9A52544AAF /* WebViewDelegationHandler.swift */; }; + 399DAAD86DDC3E2E76112004922C2766 /* CAPInstanceConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 649B4ED3F97C81956957E446E1F588E6 /* CAPInstanceConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B4E8EB7AC2A2F5D85E2A925A042C053 /* CDVConfigParser.h in Headers */ = {isa = PBXBuildFile; fileRef = F0072EFC00A6755EAB18D8771F8EC0CF /* CDVConfigParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BB95B91621251930D28C8F241B694A5 /* DailyNotificationPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C372C9C767D61E9B3FC9500866DC040B /* DailyNotificationPlugin.swift */; }; + 41021200A7A22592A5C2A37864D2E891 /* NotificationHandlerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE98479B7C8F68FCEE58E8EF6D6E037 /* NotificationHandlerProtocol.swift */; }; + 42E58594342FC0BF6237043C4F53BE7B /* Array+Capacitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9022C80274922CEE80BBA826929F05F4 /* Array+Capacitor.swift */; }; + 438CAEBDB8751AF9F81C9FF322EC6809 /* PluginCallResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB2B5CC669A8AECB6830D4FA2AC022D6 /* PluginCallResult.swift */; }; + 4816DDED3576C5B42CB52799E820E6E4 /* CDVCommandDelegateImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = C836413793350F44F92882B917F2753C /* CDVCommandDelegateImpl.m */; }; + 4952FB2AD73A65174074014264BEEC19 /* Capacitor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C047508906A150D6DB27050CC8CE0F0 /* Capacitor-dummy.m */; }; + 499297131B68483EA7E26E10F75D33DD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */; }; + 4F79261892647F69373016C312AA7F75 /* NotificationContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180FFE9F4B594854611560BBC931BA4E /* NotificationContent.swift */; }; + 5214ABCD2A694C1BF72181686FB1717F /* WebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071C3B9A8E8DB0A037A03588A7B8CC9C /* WebView.swift */; }; + 522A7B978F3543240D0D9A292A226C94 /* JSValueEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F22D1543AA2FAD45096CA96001C75AC /* JSValueEncoder.swift */; }; + 537E3799CE5EC6A72C89175FE34D148D /* CAPBridgedPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 627C357C72E758A1262C13805D199827 /* CAPBridgedPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53E87210D102416A0A80FAB50ACD83D3 /* CAPInstanceDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 266FC568C37CCB1ED88D68AA5A36E9D2 /* CAPInstanceDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 554DA2CF416BCB2AEA3551E11AA55826 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */; }; + 581B691E7A4C48D2B5D0BF1B85C35356 /* CAPPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F8CFC7AD00562F2BDC5A411155AA4A7 /* CAPPlugin.m */; }; + 5851209708377CB84A6775BA61670E01 /* CDVWebViewProcessPoolFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 42ACC27995509EFF5EA65FDC96B112DA /* CDVWebViewProcessPoolFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C23494DB9981261F2E101D77510A697 /* NSDictionary+CordovaPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 266E69861B2F8D34F957E9AE23CF13C8 /* NSDictionary+CordovaPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DD146ADD18DE33EADB0EAF475E8B148 /* CDVInvokedUrlCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 828FB7C91CEC8BF7469769BF8A35A682 /* CDVInvokedUrlCommand.m */; }; + 5ED48EB9243085A05B7D2E01E5CEC77E /* CDVCommandDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A5749C0CE54C0863F689C61FC82924 /* CDVCommandDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6535E8DA376840ECA52053830F44ACEB /* DailyNotificationMaintenanceWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93851203FEAB1BFAE4D819D808600DA /* DailyNotificationMaintenanceWorker.swift */; }; + 671BE08C1E11A3F809F23823EB45E7A4 /* DailyNotificationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B690E1BC505E01434421DD207AAF4742 /* DailyNotificationModel.swift */; }; + 684ED4D693EEDA3C9480BC140A7A9A4F /* CDVPlugin+Resources.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E0BD992A7B1B0A430BCC9EDAD5F892 /* CDVPlugin+Resources.m */; }; + 69AEC8938C583ED3E053A55FA6F18E70 /* KeyPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = C429D8EC7357C55E92F3D60A44CCCE42 /* KeyPath.swift */; }; + 6FAE407747D49868BC690636FE805D76 /* UIStatusBarManager+CAPHandleTapAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D028130CD6E8E404F67DFC2995A8B5A /* UIStatusBarManager+CAPHandleTapAction.m */; }; + 728CFF1B12FFC001EC5871CCE3D256D4 /* DailyNotificationBackgroundTasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00410C2C849DB9E823068BD648CA318A /* DailyNotificationBackgroundTasks.swift */; }; + 72A876E5948B92D74B3611C701CCEB7F /* CAPApplicationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281725E9DED015CD816BCE3B88787E94 /* CAPApplicationDelegateProxy.swift */; }; + 72F7D1919CB887F2EE766E1347EC112D /* WKWebView+Capacitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD28CAD2430A1D15B9369421A20EADE /* WKWebView+Capacitor.m */; }; + 745C88CE1D534F938C35F168BE8D66E2 /* CDVConfigParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4896D42D340BE0EDFDE2ED38AEAA92D5 /* CDVConfigParser.m */; }; + 7601FE6FAF0C485F6572CCB46CAFACF3 /* CDVCommandDelegateImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B4C045DFB23DDB35643865651211A07 /* CDVCommandDelegateImpl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7702683A040B21108451971F5E411558 /* CDVURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 53B614784D85665D42322FE1815EB865 /* CDVURLProtocol.m */; }; + 79414E379F0F40F185D78CBE2F00EDD7 /* Capacitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F980A62A215CF5598BD33CF1F0C1DA4 /* Capacitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79FC484DFA6F276CF629E49E54135434 /* CAPInstanceConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 81056C0DE5BAC8E56D39F16815BC361B /* CAPInstanceConfiguration.m */; }; + 7A25AF209316ED1A5158A7769E57D88D /* DailyNotificationPlugin-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B102348C23BF31DD109AC08FA7A2FFA /* DailyNotificationPlugin-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BBFA2A46B1706161DCF7246DA0EB3D9 /* WKWebView+Capacitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21668B1B997A59606E60F452BEDACF17 /* WKWebView+Capacitor.swift */; }; + 7FF077B78DAA1FF696CFAEFBD3705861 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDB8C9ACBBD85B912C1048908BCC00F8 /* WebKit.framework */; }; + 835F507A32CA5C33886433667B50C991 /* CAPBridgeViewController+CDVScreenOrientationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FA0D20F98463FB84812618B6C602044 /* CAPBridgeViewController+CDVScreenOrientationDelegate.m */; }; + 83FC1E5F8EDE7DE544371346A0618AA9 /* CDVPluginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CC4231519EAB15F661AB08F7F6DB9CB8 /* CDVPluginResult.m */; }; + 84304B5535036D3DC79FE810507502CE /* Console.swift in Sources */ = {isa = PBXBuildFile; fileRef = 433A5805A34679F37FFB10CDDE8CEF4A /* Console.swift */; }; + 89493E938391DCF32D130A944BE93488 /* DailyNotificationTTLEnforcer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C27A41F98897FE44A1176699E7C36F4B /* DailyNotificationTTLEnforcer.swift */; }; + 89D7A024B43C69AACCBD34911422DF6A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B0B26C46C20384DD4B50A0D49F78869B /* PrivacyInfo.xcprivacy */; }; + 89E14313EC8869C27AC8C85987A1310A /* CDVViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3467C2EBE425120D35C9E29910E5BA /* CDVViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ACC35F45A404098A6CB0D9BA2072944 /* CAPPluginMethod.m in Sources */ = {isa = PBXBuildFile; fileRef = 366CC66CB4E08B1FC06105F4B428525C /* CAPPluginMethod.m */; }; + 8CBAA0967AEEA4121B8BFDA46779FFF5 /* CDVPluginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FBCAF236FF97EA15A00040718BF6FCE /* CDVPluginManager.m */; }; + 8D3AC0C0367991F8D6F1145AE0CFFEA9 /* CapacitorBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F0790D886FBB545FB52F29261E35A39 /* CapacitorBridge.swift */; }; + 8D4C224685252634DC9D12B811998CAF /* NSDictionary+CordovaPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B53BDA61C19C6424FE4D4B77097ABDB /* NSDictionary+CordovaPreferences.m */; }; + 8E6D0DE20DC6F5126CC6718044DB38F6 /* CDVPluginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 870536B32F04A226737EA771C819773C /* CDVPluginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E8350AC5D79FB6E93A473ABF2BA5357 /* CDVWebViewProcessPoolFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 38E342D1193C3954C32FB33C94B253D1 /* CDVWebViewProcessPoolFactory.m */; }; + 919E27170BC8FF6001A14D4A9A13D140 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3672DEECC473EE932C4B38CC615EAE05 /* UIColor.swift */; }; + 92A71CF02ACF61CFC40E8EFF646B5190 /* CDV.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B977264D53AC9E53E88B30BC6AE77F9 /* CDV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 961067F66821FC49DB3473A6E4B84E94 /* AppUUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41552DE2276E48E8708722CF5AC6D6BA /* AppUUID.swift */; }; + 98D195B9562C05FC903187C2E4DC5AF3 /* CAPBridgeViewController+CDVScreenOrientationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A94485527C1A8C6055766FD3841286 /* CAPBridgeViewController+CDVScreenOrientationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A7981042BD0247C666F73DDA307674E /* CAPPluginCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 33906DA52B10E92AD173B41699722FCC /* CAPPluginCall.m */; }; + 9DC210339C97CC020F47372921ED4515 /* CapacitorCookies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289507184A4813C4973EC40B533D8B55 /* CapacitorCookies.swift */; }; + 9DC22C515EB3098349A1B59B2F2B92CA /* CAPPluginMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 12C4901A1154A04993D677BB017725AA /* CAPPluginMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E0D5E29E18F0B17C8EC90A084CE7778 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 64588330186866D56359388BD2F4C1F6 /* PrivacyInfo.xcprivacy */; }; + 9F4536ACA1F857760A5566672858444E /* CDVPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C615870DD82E5075485F4C40AA58B17 /* CDVPlugin.m */; }; + A20710404F7DB197F5E6205BB5A63F29 /* PluginConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D2661E903E048E6BDABCA9005BA79B /* PluginConfig.swift */; }; + A46EA8393C22029A16785FC682934EDE /* CapacitorCordova-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 468EC9B8EDF0B2765780E2976B8AF7B5 /* CapacitorCordova-dummy.m */; }; + A6952C4E25E041CD0803140AB69202F1 /* DocLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90F947EC7070791A1F6D50FC4AADC8BE /* DocLinks.swift */; }; + AB684EC1EAE72AC5EFDA833D399AF321 /* DailyNotificationDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62215DC59556B6DB397A4AD22D6673CC /* DailyNotificationDatabase.swift */; }; + AF3D2B3D60B6F4F17B5EAA72DFC1FD68 /* Pods-App-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D748E1EB3CD22A59197E91481E3FBE9 /* Pods-App-dummy.m */; }; + B9355ACBA11883579B925341B9CB7C01 /* CDVAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = C386224E4821ECA884B2FB6A70601C4D /* CDVAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9DEAABB89C5B5FB1F31BC116774E92C /* DailyNotificationPlugin-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11B9C91EA7908EE86D3F6F683A778CCB /* DailyNotificationPlugin-dummy.m */; }; + BD97C80AD69BEA86BDB34B38C93A3BEB /* CAPBridgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5289000D93913DCD057FC4E6B9DF9E0A /* CAPBridgeViewController.swift */; }; + BF2EF986989EC3148A44D2688569A292 /* CAPInstancePlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C250BBB0FF0D75C84C1B6BF0FF92DC9D /* CAPInstancePlugin.swift */; }; + BF85E86C0518D3B282FF3DA216DB7DDA /* CapacitorCordova.h in Headers */ = {isa = PBXBuildFile; fileRef = 078D353B8AE642BBE56F5EA7EA550052 /* CapacitorCordova.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C30005EBEC8A238A420481DE95E5B254 /* CapacitorHttp.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACC66E459BFBB5DC173174C92B295574 /* CapacitorHttp.swift */; }; + C4C16EE9E04F827A52474FB8A379E813 /* NotificationRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07EEAD2C972B1AEFF8D316199AEC5092 /* NotificationRouter.swift */; }; + C4DF33BE3379E21421B319114E15061B /* CAPInstanceDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 855518EDE0648A07E50F10BF1B799BF8 /* CAPInstanceDescriptor.m */; }; + C8A18D0EDC99D6B8DAD0BD4EA02DC658 /* DailyNotificationRollingWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA2AF86ABD9C7425D7A58DA7F54126B /* DailyNotificationRollingWindow.swift */; }; + CB9E20A024AAC579D5BC41C316DB7D5E /* CAPLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFB32999D7B1D27CA5FFD7628F661A8 /* CAPLog.swift */; }; + CBA851E013AC4CD8B65A0F37BF36D1E5 /* CDVScreenOrientationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 13393DE31EE5E61915905872C2DFA075 /* CDVScreenOrientationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCB4C4C5745844FFC8B825B1E88C5D20 /* CAPInstanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE25DA7A2E201F14D958E5A1A6646357 /* CAPInstanceConfiguration.swift */; }; + CCEA3FF8FAB47DB8DCFB66322D3DFF15 /* CAPBridgedJSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FDF8A3004CEDC20ED423378D7373617 /* CAPBridgedJSTypes.m */; }; + CFB593EFB4AE4CB646963872311BD957 /* CAPPluginMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F55E1E81B4765B82AB0AD89299ACF5F /* CAPPluginMethod.swift */; }; + CFD8F1153D96D05DB6C0456B2707F6FC /* JSValueDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F537BE12675A52A934B8C63E690719A0 /* JSValueDecoder.swift */; }; + D16F23E72DB00E8A113A9F983137FDD1 /* DailyNotificationBackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB92CF5B4A39800EC37D55789DA6725 /* DailyNotificationBackgroundTaskManager.swift */; }; + D300648B6DF295685032E531A3AA0CE1 /* CAPBridgeProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9049C7FCB3ED34660EE9C2BD676595F4 /* CAPBridgeProtocol.swift */; }; + DE2DC000ACD0E3BC795FD9A57BE63201 /* DailyNotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFF17431D3FFE759A22C7766C764F93 /* DailyNotificationConstants.swift */; }; + DE7D610458280A4D690BE1FB362BCEE0 /* CAPInstanceDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF1ACB08DBE3EB0241F9B0CFAF1E149 /* CAPInstanceDescriptor.swift */; }; + E283743C6AE551632BF1CA4123C7D3E2 /* CAPBridgedJSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 910D72FA5AD7112AB45D0F507C18F93C /* CAPBridgedJSTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6E4D54F839A26790C76FF5B086EAA46 /* JSExport.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1F07C385A4D5AC329CF7AF9C88CE6B /* JSExport.swift */; }; + EACC4EB222690A8EA82FCCE32B0EF331 /* CapacitorUrlRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92FB6C24CCF92AD4818CDDD1819BC228 /* CapacitorUrlRequest.swift */; }; + EACD8E483B6D3D3094F0B336E20552E8 /* CAPNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52CEF6E819AC7515811769775E65EAA1 /* CAPNotifications.swift */; }; + EB3A3C373D6B56A7BB7FFEF5DA8455D4 /* DailyNotificationETagManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474A18EBA0BB75E68094B1845A3C9921 /* DailyNotificationETagManager.swift */; }; + ED9CF2ED27B1E31D43A7C54353B332FC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */; }; + EE4663286FBEADD4BD823D75B8981EA7 /* CDVViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F1B98BB66165050F629BA4DEEF87E37 /* CDVViewController.m */; }; + EE553E7562D3C41069041E1070968FE9 /* CDVPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEB318A89FED0F0D218FFB1166670F5 /* CDVPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F08861E1A08953274BECA5F3F2C488B6 /* CAPPlugin+LoadInstance.swift in Sources */ = {isa = PBXBuildFile; fileRef = C11022E98C19D53B9720462139BB384F /* CAPPlugin+LoadInstance.swift */; }; + F16A6319095D6326080796E6A6BD32BF /* DailyNotificationCallbacks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D004E4ECD48C0B1EBEE59BF39797A992 /* DailyNotificationCallbacks.swift */; }; + FF3297994B1D086B773F71500FA5AD6C /* Pods-App-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E75B29AE1472628C750F928572B5885 /* Pods-App-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4E8E91A60C079E199BA75D883C97964C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 400AE44335852A2D8D746557E21E8EB0; + remoteInfo = CapacitorCordova; + }; + 92D7286E8696D43CD43377844670D807 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0ECF3D6BFCC08377AE23B027EE1D4371; + remoteInfo = Capacitor; + }; + 9700768F63F17FE790317C59868A8A4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0ECF3D6BFCC08377AE23B027EE1D4371; + remoteInfo = Capacitor; + }; + B09C2F0430AA6E561901106BF65D7AE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 400AE44335852A2D8D746557E21E8EB0; + remoteInfo = CapacitorCordova; + }; + CD6E1C41605A5AFC344F1B3F955DE43E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CABA05D1696B1D54D2114E673F91DCC5; + remoteInfo = DailyNotificationPlugin; + }; + FD89AD7959AEC15059F8DA82E6F903E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 400AE44335852A2D8D746557E21E8EB0; + remoteInfo = CapacitorCordova; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00410C2C849DB9E823068BD648CA318A /* DailyNotificationBackgroundTasks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationBackgroundTasks.swift; path = Plugin/DailyNotificationBackgroundTasks.swift; sourceTree = ""; }; + 071C3B9A8E8DB0A037A03588A7B8CC9C /* WebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = WebView.swift; sourceTree = ""; }; + 078D353B8AE642BBE56F5EA7EA550052 /* CapacitorCordova.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CapacitorCordova.h; path = CapacitorCordova/CapacitorCordova/CapacitorCordova.h; sourceTree = ""; }; + 07A6F0B641A99B558A846E8CB6328AB5 /* CapacitorCordova.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = CapacitorCordova.modulemap; path = CapacitorCordova/CapacitorCordova/CapacitorCordova.modulemap; sourceTree = ""; }; + 07EEAD2C972B1AEFF8D316199AEC5092 /* NotificationRouter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationRouter.swift; path = Capacitor/Capacitor/NotificationRouter.swift; sourceTree = ""; }; + 09209143938B2386BB3906033655559D /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-App.debug.xcconfig"; sourceTree = ""; }; + 0B102348C23BF31DD109AC08FA7A2FFA /* DailyNotificationPlugin-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DailyNotificationPlugin-umbrella.h"; sourceTree = ""; }; + 0D952849692BCC5E663C3605131FDEF6 /* DailyNotificationConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationConfig.swift; path = Plugin/DailyNotificationConfig.swift; sourceTree = ""; }; + 0FA0D20F98463FB84812618B6C602044 /* CAPBridgeViewController+CDVScreenOrientationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CAPBridgeViewController+CDVScreenOrientationDelegate.m"; path = "Capacitor/Capacitor/CAPBridgeViewController+CDVScreenOrientationDelegate.m"; sourceTree = ""; }; + 0FDF8A3004CEDC20ED423378D7373617 /* CAPBridgedJSTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPBridgedJSTypes.m; path = Capacitor/Capacitor/CAPBridgedJSTypes.m; sourceTree = ""; }; + 11B9C91EA7908EE86D3F6F683A778CCB /* DailyNotificationPlugin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DailyNotificationPlugin-dummy.m"; sourceTree = ""; }; + 12C4901A1154A04993D677BB017725AA /* CAPPluginMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPPluginMethod.h; path = Capacitor/Capacitor/CAPPluginMethod.h; sourceTree = ""; }; + 13393DE31EE5E61915905872C2DFA075 /* CDVScreenOrientationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVScreenOrientationDelegate.h; sourceTree = ""; }; + 180FFE9F4B594854611560BBC931BA4E /* NotificationContent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationContent.swift; path = Plugin/NotificationContent.swift; sourceTree = ""; }; + 195E45D34521EFB78B9627AD25C45261 /* DailyNotificationPlugin */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DailyNotificationPlugin; path = DailyNotificationPlugin.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1ABFDA3391AEBA42EFB0FEBF824A6E34 /* CapacitorCordova */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CapacitorCordova; path = Cordova.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1B53BDA61C19C6424FE4D4B77097ABDB /* NSDictionary+CordovaPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+CordovaPreferences.m"; sourceTree = ""; }; + 1B977264D53AC9E53E88B30BC6AE77F9 /* CDV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDV.h; sourceTree = ""; }; + 1EA2AF86ABD9C7425D7A58DA7F54126B /* DailyNotificationRollingWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationRollingWindow.swift; path = Plugin/DailyNotificationRollingWindow.swift; sourceTree = ""; }; + 1F0790D886FBB545FB52F29261E35A39 /* CapacitorBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CapacitorBridge.swift; path = Capacitor/Capacitor/CapacitorBridge.swift; sourceTree = ""; }; + 1F980A62A215CF5598BD33CF1F0C1DA4 /* Capacitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Capacitor.h; path = Capacitor/Capacitor/Capacitor.h; sourceTree = ""; }; + 21668B1B997A59606E60F452BEDACF17 /* WKWebView+Capacitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Capacitor.swift"; path = "Capacitor/Capacitor/WKWebView+Capacitor.swift"; sourceTree = ""; }; + 266E69861B2F8D34F957E9AE23CF13C8 /* NSDictionary+CordovaPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+CordovaPreferences.h"; sourceTree = ""; }; + 266FC568C37CCB1ED88D68AA5A36E9D2 /* CAPInstanceDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPInstanceDescriptor.h; path = Capacitor/Capacitor/CAPInstanceDescriptor.h; sourceTree = ""; }; + 281725E9DED015CD816BCE3B88787E94 /* CAPApplicationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPApplicationDelegateProxy.swift; path = Capacitor/Capacitor/CAPApplicationDelegateProxy.swift; sourceTree = ""; }; + 289507184A4813C4973EC40B533D8B55 /* CapacitorCookies.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CapacitorCookies.swift; sourceTree = ""; }; + 2B51198B7CD16BACF077F50C11F2FD4D /* WebViewAssetHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewAssetHandler.swift; path = Capacitor/Capacitor/WebViewAssetHandler.swift; sourceTree = ""; }; + 2D028130CD6E8E404F67DFC2995A8B5A /* UIStatusBarManager+CAPHandleTapAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStatusBarManager+CAPHandleTapAction.m"; path = "Capacitor/Capacitor/UIStatusBarManager+CAPHandleTapAction.m"; sourceTree = ""; }; + 2F22D1543AA2FAD45096CA96001C75AC /* JSValueEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = JSValueEncoder.swift; sourceTree = ""; }; + 30BE3900CA7B0E73D1E726FF547A3D3F /* DefaultPlugins.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DefaultPlugins.m; sourceTree = ""; }; + 314BC8C789474172BE05AA3BB4D9C4E9 /* JSTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSTypes.swift; path = Capacitor/Capacitor/JSTypes.swift; sourceTree = ""; }; + 33906DA52B10E92AD173B41699722FCC /* CAPPluginCall.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPPluginCall.m; path = Capacitor/Capacitor/CAPPluginCall.m; sourceTree = ""; }; + 366CC66CB4E08B1FC06105F4B428525C /* CAPPluginMethod.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPPluginMethod.m; path = Capacitor/Capacitor/CAPPluginMethod.m; sourceTree = ""; }; + 3672DEECC473EE932C4B38CC615EAE05 /* UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIColor.swift; path = Capacitor/Capacitor/UIColor.swift; sourceTree = ""; }; + 38E342D1193C3954C32FB33C94B253D1 /* CDVWebViewProcessPoolFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVWebViewProcessPoolFactory.m; sourceTree = ""; }; + 3A3467C2EBE425120D35C9E29910E5BA /* CDVViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVViewController.h; sourceTree = ""; }; + 3B4C045DFB23DDB35643865651211A07 /* CDVCommandDelegateImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVCommandDelegateImpl.h; sourceTree = ""; }; + 3F55E1E81B4765B82AB0AD89299ACF5F /* CAPPluginMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPPluginMethod.swift; path = Capacitor/Capacitor/CAPPluginMethod.swift; sourceTree = ""; }; + 41552DE2276E48E8708722CF5AC6D6BA /* AppUUID.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppUUID.swift; path = Capacitor/Capacitor/AppUUID.swift; sourceTree = ""; }; + 42ACC27995509EFF5EA65FDC96B112DA /* CDVWebViewProcessPoolFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVWebViewProcessPoolFactory.h; sourceTree = ""; }; + 433A5805A34679F37FFB10CDDE8CEF4A /* Console.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Console.swift; sourceTree = ""; }; + 44D2661E903E048E6BDABCA9005BA79B /* PluginConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginConfig.swift; path = Capacitor/Capacitor/PluginConfig.swift; sourceTree = ""; }; + 44D6062E8C618EC2B8F1D7229E8AD501 /* Capacitor */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Capacitor; path = Capacitor.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 468EC9B8EDF0B2765780E2976B8AF7B5 /* CapacitorCordova-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CapacitorCordova-dummy.m"; sourceTree = ""; }; + 474A18EBA0BB75E68094B1845A3C9921 /* DailyNotificationETagManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationETagManager.swift; path = Plugin/DailyNotificationETagManager.swift; sourceTree = ""; }; + 4896D42D340BE0EDFDE2ED38AEAA92D5 /* CDVConfigParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVConfigParser.m; sourceTree = ""; }; + 4BD28CAD2430A1D15B9369421A20EADE /* WKWebView+Capacitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+Capacitor.m"; path = "Capacitor/Capacitor/WKWebView+Capacitor.m"; sourceTree = ""; }; + 4F1B98BB66165050F629BA4DEEF87E37 /* CDVViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVViewController.m; sourceTree = ""; }; + 5289000D93913DCD057FC4E6B9DF9E0A /* CAPBridgeViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPBridgeViewController.swift; path = Capacitor/Capacitor/CAPBridgeViewController.swift; sourceTree = ""; }; + 52CEF6E819AC7515811769775E65EAA1 /* CAPNotifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPNotifications.swift; path = Capacitor/Capacitor/CAPNotifications.swift; sourceTree = ""; }; + 53B614784D85665D42322FE1815EB865 /* CDVURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVURLProtocol.m; sourceTree = ""; }; + 549921FD416F10CD5E47EF860601F8CF /* CapacitorCordova.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CapacitorCordova.release.xcconfig; sourceTree = ""; }; + 54D50FE974B6AC6E3C59BF3D8A763A27 /* CAPPluginCall.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPPluginCall.swift; path = Capacitor/Capacitor/CAPPluginCall.swift; sourceTree = ""; }; + 56AD27509C164DEE01192E3EA0C8E952 /* DailyNotificationPlugin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DailyNotificationPlugin.release.xcconfig; sourceTree = ""; }; + 5B9D5D6622130FABA75CDAB4931D5F5E /* AppDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 5BEF4602752E47C46E8C10FB8B4B57F2 /* Pods-App */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-App"; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C047508906A150D6DB27050CC8CE0F0 /* Capacitor-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Capacitor-dummy.m"; sourceTree = ""; }; + 5E4B0B07253E5C3BBDB58F1CCED96FE5 /* CapacitorCordova-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CapacitorCordova-Info.plist"; sourceTree = ""; }; + 5FBCAF236FF97EA15A00040718BF6FCE /* CDVPluginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVPluginManager.m; sourceTree = ""; }; + 6007DEC17A2C77CC1CEB9B3317439A3C /* CDVPluginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVPluginManager.h; sourceTree = ""; }; + 61B12281162B2669A9CD4FDB2800B3FF /* Pods-App-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-App-frameworks.sh"; sourceTree = ""; }; + 61E0BD992A7B1B0A430BCC9EDAD5F892 /* CDVPlugin+Resources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CDVPlugin+Resources.m"; sourceTree = ""; }; + 62215DC59556B6DB397A4AD22D6673CC /* DailyNotificationDatabase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationDatabase.swift; path = Plugin/DailyNotificationDatabase.swift; sourceTree = ""; }; + 627C357C72E758A1262C13805D199827 /* CAPBridgedPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPBridgedPlugin.h; path = Capacitor/Capacitor/CAPBridgedPlugin.h; sourceTree = ""; }; + 64588330186866D56359388BD2F4C1F6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Capacitor/Capacitor/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 649B4ED3F97C81956957E446E1F588E6 /* CAPInstanceConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPInstanceConfiguration.h; path = Capacitor/Capacitor/CAPInstanceConfiguration.h; sourceTree = ""; }; + 66B448C80B6DC8322C5579208A0C7F88 /* Capacitor.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Capacitor.release.xcconfig; sourceTree = ""; }; + 6BE98479B7C8F68FCEE58E8EF6D6E037 /* NotificationHandlerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotificationHandlerProtocol.swift; path = Capacitor/Capacitor/NotificationHandlerProtocol.swift; sourceTree = ""; }; + 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 6D748E1EB3CD22A59197E91481E3FBE9 /* Pods-App-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-App-dummy.m"; sourceTree = ""; }; + 6FF1ACB08DBE3EB0241F9B0CFAF1E149 /* CAPInstanceDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPInstanceDescriptor.swift; path = Capacitor/Capacitor/CAPInstanceDescriptor.swift; sourceTree = ""; }; + 718F9C60C7C5964818CC44D4DF80F531 /* DailyNotificationLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationLogger.swift; path = Plugin/DailyNotificationLogger.swift; sourceTree = ""; }; + 7524B07CDB552D702DB73EC7815DEB91 /* CDVURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVURLProtocol.h; sourceTree = ""; }; + 7556D4CBFA97821DF340C524139AFD21 /* DailyNotificationPerformanceOptimizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationPerformanceOptimizer.swift; path = Plugin/DailyNotificationPerformanceOptimizer.swift; sourceTree = ""; }; + 76836226476D35BC62A098CF501DF10B /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-App.release.xcconfig"; sourceTree = ""; }; + 79D7A380E2CBB08C55B18415CD1215CB /* Pods-App-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-App-acknowledgements.plist"; sourceTree = ""; }; + 7C615870DD82E5075485F4C40AA58B17 /* CDVPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVPlugin.m; sourceTree = ""; }; + 7C97148376A69F4DDBFD1B45A04A7B55 /* CapacitorCordova.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CapacitorCordova.modulemap; sourceTree = ""; }; + 7F8CFC7AD00562F2BDC5A411155AA4A7 /* CAPPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPPlugin.m; path = Capacitor/Capacitor/CAPPlugin.m; sourceTree = ""; }; + 81056C0DE5BAC8E56D39F16815BC361B /* CAPInstanceConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPInstanceConfiguration.m; path = Capacitor/Capacitor/CAPInstanceConfiguration.m; sourceTree = ""; }; + 8119F7813908843B64202D59F30E0FA4 /* native-bridge.js */ = {isa = PBXFileReference; includeInIndex = 1; path = "native-bridge.js"; sourceTree = ""; }; + 828FB7C91CEC8BF7469769BF8A35A682 /* CDVInvokedUrlCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVInvokedUrlCommand.m; sourceTree = ""; }; + 841944FC735E2426CC06DE8A54C9A7CB /* CAPBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPBridge.swift; path = Capacitor/Capacitor/CAPBridge.swift; sourceTree = ""; }; + 84E323CC65A897FD6C963779C0991BB4 /* DailyNotificationStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationStorage.swift; path = Plugin/DailyNotificationStorage.swift; sourceTree = ""; }; + 855518EDE0648A07E50F10BF1B799BF8 /* CAPInstanceDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CAPInstanceDescriptor.m; path = Capacitor/Capacitor/CAPInstanceDescriptor.m; sourceTree = ""; }; + 870536B32F04A226737EA771C819773C /* CDVPluginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVPluginResult.h; sourceTree = ""; }; + 8773B2E5D7F8A99B50F36D80B9AF21E1 /* Pods-App.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-App.modulemap"; sourceTree = ""; }; + 88A94485527C1A8C6055766FD3841286 /* CAPBridgeViewController+CDVScreenOrientationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CAPBridgeViewController+CDVScreenOrientationDelegate.h"; path = "Capacitor/Capacitor/CAPBridgeViewController+CDVScreenOrientationDelegate.h"; sourceTree = ""; }; + 8CFF17431D3FFE759A22C7766C764F93 /* DailyNotificationConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationConstants.swift; path = Plugin/DailyNotificationConstants.swift; sourceTree = ""; }; + 8DC345F77704762FDEE712070CA53457 /* CAPPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPPlugin.h; path = Capacitor/Capacitor/CAPPlugin.h; sourceTree = ""; }; + 8E75B29AE1472628C750F928572B5885 /* Pods-App-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-App-umbrella.h"; sourceTree = ""; }; + 8E8716F68E554B7FD02F7BB318205105 /* Data+Capacitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Capacitor.swift"; path = "Capacitor/Capacitor/Data+Capacitor.swift"; sourceTree = ""; }; + 8FB4742A9EC4A1CDB45880C644CECD6B /* CDVPlugin+Resources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CDVPlugin+Resources.h"; sourceTree = ""; }; + 900ECDABD1A61E73FA9C0C0F2542769B /* CapacitorCordova.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CapacitorCordova.debug.xcconfig; sourceTree = ""; }; + 9022C80274922CEE80BBA826929F05F4 /* Array+Capacitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Capacitor.swift"; path = "Capacitor/Capacitor/Array+Capacitor.swift"; sourceTree = ""; }; + 9049C7FCB3ED34660EE9C2BD676595F4 /* CAPBridgeProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPBridgeProtocol.swift; path = Capacitor/Capacitor/CAPBridgeProtocol.swift; sourceTree = ""; }; + 90F947EC7070791A1F6D50FC4AADC8BE /* DocLinks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocLinks.swift; path = Capacitor/Capacitor/DocLinks.swift; sourceTree = ""; }; + 910D72FA5AD7112AB45D0F507C18F93C /* CAPBridgedJSTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPBridgedJSTypes.h; path = Capacitor/Capacitor/CAPBridgedJSTypes.h; sourceTree = ""; }; + 92FB6C24CCF92AD4818CDDD1819BC228 /* CapacitorUrlRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CapacitorUrlRequest.swift; sourceTree = ""; }; + 933B39CE3F93A9A1570D9FCFEE95C5EF /* DailyNotificationPlugin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DailyNotificationPlugin-prefix.pch"; sourceTree = ""; }; + 9BEB318A89FED0F0D218FFB1166670F5 /* CDVPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVPlugin.h; sourceTree = ""; }; + 9C48AF61E632D415F6B5A5A31C02B7EC /* Capacitor.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Capacitor.modulemap; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A09F1F04A49C4FBC128893817DC31397 /* CAPBridgedPlugin+getMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CAPBridgedPlugin+getMethod.swift"; path = "Capacitor/Capacitor/CAPBridgedPlugin+getMethod.swift"; sourceTree = ""; }; + A2DAAFBD8E35BACC22BFFB6F856BC84C /* Capacitor.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = Capacitor.modulemap; path = Capacitor/Capacitor/Capacitor.modulemap; sourceTree = ""; }; + A38DED947D01B1C1E7DE6224B1AEA14F /* CAPPluginCall.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CAPPluginCall.h; path = Capacitor/Capacitor/CAPPluginCall.h; sourceTree = ""; }; + A56664542267CCA421A58F964D424035 /* CDVInvokedUrlCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVInvokedUrlCommand.h; sourceTree = ""; }; + A8343815B4AE77D9BB018ACD83CD6360 /* Router.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Router.swift; path = Capacitor/Capacitor/Router.swift; sourceTree = ""; }; + A93851203FEAB1BFAE4D819D808600DA /* DailyNotificationMaintenanceWorker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationMaintenanceWorker.swift; path = Plugin/DailyNotificationMaintenanceWorker.swift; sourceTree = ""; }; + AA1F07C385A4D5AC329CF7AF9C88CE6B /* JSExport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSExport.swift; path = Capacitor/Capacitor/JSExport.swift; sourceTree = ""; }; + AA736AA7DA416488423479E4C3F76238 /* DailyNotificationPlugin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DailyNotificationPlugin.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + AAFB32999D7B1D27CA5FFD7628F661A8 /* CAPLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPLog.swift; path = Capacitor/Capacitor/CAPLog.swift; sourceTree = ""; }; + AB2B5CC669A8AECB6830D4FA2AC022D6 /* PluginCallResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PluginCallResult.swift; path = Capacitor/Capacitor/PluginCallResult.swift; sourceTree = ""; }; + AC9089143FDCCB8989F898B1EFA4DF12 /* Capacitor.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Capacitor.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + ACC66E459BFBB5DC173174C92B295574 /* CapacitorHttp.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CapacitorHttp.swift; sourceTree = ""; }; + AE80BCBAAC2B479ECE1B291B1B0C23CF /* CapacitorCookieManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CapacitorCookieManager.swift; sourceTree = ""; }; + AF0486F070EECA9A40A898E932FCB0F5 /* KeyValueStore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyValueStore.swift; path = Capacitor/Capacitor/KeyValueStore.swift; sourceTree = ""; }; + AF79016508493A1DF7CE93602DB42B06 /* CapacitorCordova.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CapacitorCordova.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B0B26C46C20384DD4B50A0D49F78869B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = CapacitorCordova/CapacitorCordova/PrivacyInfo.xcprivacy; sourceTree = ""; }; + B43A473A551BA79D2D497CFCD6AC5A4D /* CapacitorCordova-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CapacitorCordova-prefix.pch"; sourceTree = ""; }; + B690E1BC505E01434421DD207AAF4742 /* DailyNotificationModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationModel.swift; path = Plugin/DailyNotificationModel.swift; sourceTree = ""; }; + B76D7FFEF4333335EAFA0B2827258173 /* Pods-App-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-App-Info.plist"; sourceTree = ""; }; + B95B0979444C030A278485302DE22895 /* DailyNotificationPlugin-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DailyNotificationPlugin-Info.plist"; sourceTree = ""; }; + C0ABD637F9ED46483546E9B642D389FE /* CAPBridgeDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPBridgeDelegate.swift; path = Capacitor/Capacitor/CAPBridgeDelegate.swift; sourceTree = ""; }; + C11022E98C19D53B9720462139BB384F /* CAPPlugin+LoadInstance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CAPPlugin+LoadInstance.swift"; path = "Capacitor/Capacitor/CAPPlugin+LoadInstance.swift"; sourceTree = ""; }; + C250BBB0FF0D75C84C1B6BF0FF92DC9D /* CAPInstancePlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPInstancePlugin.swift; path = Capacitor/Capacitor/CAPInstancePlugin.swift; sourceTree = ""; }; + C27A41F98897FE44A1176699E7C36F4B /* DailyNotificationTTLEnforcer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationTTLEnforcer.swift; path = Plugin/DailyNotificationTTLEnforcer.swift; sourceTree = ""; }; + C372C9C767D61E9B3FC9500866DC040B /* DailyNotificationPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationPlugin.swift; path = Plugin/DailyNotificationPlugin.swift; sourceTree = ""; }; + C386224E4821ECA884B2FB6A70601C4D /* CDVAvailability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVAvailability.h; sourceTree = ""; }; + C429D8EC7357C55E92F3D60A44CCCE42 /* KeyPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyPath.swift; path = Capacitor/Capacitor/KeyPath.swift; sourceTree = ""; }; + C4A5749C0CE54C0863F689C61FC82924 /* CDVCommandDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVCommandDelegate.h; sourceTree = ""; }; + C836413793350F44F92882B917F2753C /* CDVCommandDelegateImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVCommandDelegateImpl.m; sourceTree = ""; }; + CC4231519EAB15F661AB08F7F6DB9CB8 /* CDVPluginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CDVPluginResult.m; sourceTree = ""; }; + CD52F3BE203431A57DB5FA8F9F8DE68D /* AppDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + CF07BD63D9C5EA55B4B7E9E538E996E1 /* Pods-App-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-App-acknowledgements.markdown"; sourceTree = ""; }; + D004E4ECD48C0B1EBEE59BF39797A992 /* DailyNotificationCallbacks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationCallbacks.swift; path = Plugin/DailyNotificationCallbacks.swift; sourceTree = ""; }; + D06BC2EEC6F6066AFDF7CFED2CC4626F /* Capacitor-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Capacitor-prefix.pch"; sourceTree = ""; }; + DAEEF694F6DBAB72B08FCDA306D029A5 /* CapacitorExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CapacitorExtension.swift; path = Capacitor/Capacitor/CapacitorExtension.swift; sourceTree = ""; }; + DCC77EFA34E25225AC04EC988BC3A47E /* DailyNotificationPlugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DailyNotificationPlugin.modulemap; sourceTree = ""; }; + DE25DA7A2E201F14D958E5A1A6646357 /* CAPInstanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPInstanceConfiguration.swift; path = Capacitor/Capacitor/CAPInstanceConfiguration.swift; sourceTree = ""; }; + E34D41DC51D6324DA15DBEE1049304E0 /* JS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JS.swift; path = Capacitor/Capacitor/JS.swift; sourceTree = ""; }; + E3856253BFE54784031FDF3E2BDB503C /* HttpRequestHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HttpRequestHandler.swift; sourceTree = ""; }; + E3E374FBAEBC45E559225CD0CAD9FCD4 /* DailyNotificationPowerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationPowerManager.swift; path = Plugin/DailyNotificationPowerManager.swift; sourceTree = ""; }; + E803CCE3212E5003FD127B782B430D6A /* CAPFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CAPFile.swift; path = Capacitor/Capacitor/CAPFile.swift; sourceTree = ""; }; + EA6D37F291933A721D4E4559FEC2D519 /* DailyNotificationErrorHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationErrorHandler.swift; path = Plugin/DailyNotificationErrorHandler.swift; sourceTree = ""; }; + EA7BF2EC55B45F6D7F88BB7092543158 /* DailyNotificationPlugin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DailyNotificationPlugin.debug.xcconfig; sourceTree = ""; }; + EDB8C9ACBBD85B912C1048908BCC00F8 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/WebKit.framework; sourceTree = DEVELOPER_DIR; }; + EEED70B24C1AA30B39CE5209A1BBC7B8 /* Capacitor.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Capacitor.debug.xcconfig; sourceTree = ""; }; + EFF4769A7492164203EBEE06839D9AE3 /* DailyNotificationError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationError.swift; path = Plugin/DailyNotificationError.swift; sourceTree = ""; }; + F0072EFC00A6755EAB18D8771F8EC0CF /* CDVConfigParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CDVConfigParser.h; sourceTree = ""; }; + F036AC1AE6B6708B70F23380A123B2A0 /* Capacitor-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Capacitor-Info.plist"; sourceTree = ""; }; + F537BE12675A52A934B8C63E690719A0 /* JSValueDecoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = JSValueDecoder.swift; sourceTree = ""; }; + FCB92CF5B4A39800EC37D55789DA6725 /* DailyNotificationBackgroundTaskManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DailyNotificationBackgroundTaskManager.swift; path = Plugin/DailyNotificationBackgroundTaskManager.swift; sourceTree = ""; }; + FE62844D0E931CEA24F9BE9A52544AAF /* WebViewDelegationHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebViewDelegationHandler.swift; path = Capacitor/Capacitor/WebViewDelegationHandler.swift; sourceTree = ""; }; + FFA0708DFEA754976EDAC0689AD1ECAE /* TmpViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TmpViewController.swift; path = Capacitor/Capacitor/TmpViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1600718E35582DB91D57ED5F9145E7C3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 554DA2CF416BCB2AEA3551E11AA55826 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20E0D990753D0CC53BB5015DDA851326 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E1C1E05A80DF55CAD4AD6085474392C /* Foundation.framework in Frameworks */, + 7FF077B78DAA1FF696CFAEFBD3705861 /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE3FE24BEF7BCC4EF7F7686AFB9DBFE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 499297131B68483EA7E26E10F75D33DD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F809EEF4E0AF21C7C696873909BD8313 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ED9CF2ED27B1E31D43A7C54353B332FC /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = { + isa = PBXGroup; + children = ( + D436BFCF28DC3F91BC057EA7A5D1DD60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 1D8C853F574CEA0ED83C0DF18FF0A4BD /* Classes */ = { + isa = PBXGroup; + children = ( + ABD3152381B7EBC8238E89A43BC2283C /* Public */, + ); + name = Classes; + path = CapacitorCordova/CapacitorCordova/Classes; + sourceTree = ""; + }; + 3F83B1C9B099D4788A43D36626C4775B /* Development Pods */ = { + isa = PBXGroup; + children = ( + 52357C3B7187736EEE004D50B78663B0 /* Capacitor */, + 53CC64EBEDB59AD41C7E9535D9793212 /* CapacitorCordova */, + C4A3BEE2DDDA5BC3032585745F8B0D93 /* DailyNotificationPlugin */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 4E0988DB1F498FE2BB0197EDEB8B4FC3 /* Pod */ = { + isa = PBXGroup; + children = ( + A2DAAFBD8E35BACC22BFFB6F856BC84C /* Capacitor.modulemap */, + AC9089143FDCCB8989F898B1EFA4DF12 /* Capacitor.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 52357C3B7187736EEE004D50B78663B0 /* Capacitor */ = { + isa = PBXGroup; + children = ( + 41552DE2276E48E8708722CF5AC6D6BA /* AppUUID.swift */, + 9022C80274922CEE80BBA826929F05F4 /* Array+Capacitor.swift */, + 1F980A62A215CF5598BD33CF1F0C1DA4 /* Capacitor.h */, + 1F0790D886FBB545FB52F29261E35A39 /* CapacitorBridge.swift */, + DAEEF694F6DBAB72B08FCDA306D029A5 /* CapacitorExtension.swift */, + 281725E9DED015CD816BCE3B88787E94 /* CAPApplicationDelegateProxy.swift */, + 841944FC735E2426CC06DE8A54C9A7CB /* CAPBridge.swift */, + C0ABD637F9ED46483546E9B642D389FE /* CAPBridgeDelegate.swift */, + 910D72FA5AD7112AB45D0F507C18F93C /* CAPBridgedJSTypes.h */, + 0FDF8A3004CEDC20ED423378D7373617 /* CAPBridgedJSTypes.m */, + 627C357C72E758A1262C13805D199827 /* CAPBridgedPlugin.h */, + A09F1F04A49C4FBC128893817DC31397 /* CAPBridgedPlugin+getMethod.swift */, + 9049C7FCB3ED34660EE9C2BD676595F4 /* CAPBridgeProtocol.swift */, + 5289000D93913DCD057FC4E6B9DF9E0A /* CAPBridgeViewController.swift */, + 88A94485527C1A8C6055766FD3841286 /* CAPBridgeViewController+CDVScreenOrientationDelegate.h */, + 0FA0D20F98463FB84812618B6C602044 /* CAPBridgeViewController+CDVScreenOrientationDelegate.m */, + E803CCE3212E5003FD127B782B430D6A /* CAPFile.swift */, + 649B4ED3F97C81956957E446E1F588E6 /* CAPInstanceConfiguration.h */, + 81056C0DE5BAC8E56D39F16815BC361B /* CAPInstanceConfiguration.m */, + DE25DA7A2E201F14D958E5A1A6646357 /* CAPInstanceConfiguration.swift */, + 266FC568C37CCB1ED88D68AA5A36E9D2 /* CAPInstanceDescriptor.h */, + 855518EDE0648A07E50F10BF1B799BF8 /* CAPInstanceDescriptor.m */, + 6FF1ACB08DBE3EB0241F9B0CFAF1E149 /* CAPInstanceDescriptor.swift */, + C250BBB0FF0D75C84C1B6BF0FF92DC9D /* CAPInstancePlugin.swift */, + AAFB32999D7B1D27CA5FFD7628F661A8 /* CAPLog.swift */, + 52CEF6E819AC7515811769775E65EAA1 /* CAPNotifications.swift */, + 8DC345F77704762FDEE712070CA53457 /* CAPPlugin.h */, + 7F8CFC7AD00562F2BDC5A411155AA4A7 /* CAPPlugin.m */, + C11022E98C19D53B9720462139BB384F /* CAPPlugin+LoadInstance.swift */, + A38DED947D01B1C1E7DE6224B1AEA14F /* CAPPluginCall.h */, + 33906DA52B10E92AD173B41699722FCC /* CAPPluginCall.m */, + 54D50FE974B6AC6E3C59BF3D8A763A27 /* CAPPluginCall.swift */, + 12C4901A1154A04993D677BB017725AA /* CAPPluginMethod.h */, + 366CC66CB4E08B1FC06105F4B428525C /* CAPPluginMethod.m */, + 3F55E1E81B4765B82AB0AD89299ACF5F /* CAPPluginMethod.swift */, + 8E8716F68E554B7FD02F7BB318205105 /* Data+Capacitor.swift */, + 90F947EC7070791A1F6D50FC4AADC8BE /* DocLinks.swift */, + E34D41DC51D6324DA15DBEE1049304E0 /* JS.swift */, + AA1F07C385A4D5AC329CF7AF9C88CE6B /* JSExport.swift */, + 314BC8C789474172BE05AA3BB4D9C4E9 /* JSTypes.swift */, + C429D8EC7357C55E92F3D60A44CCCE42 /* KeyPath.swift */, + AF0486F070EECA9A40A898E932FCB0F5 /* KeyValueStore.swift */, + 6BE98479B7C8F68FCEE58E8EF6D6E037 /* NotificationHandlerProtocol.swift */, + 07EEAD2C972B1AEFF8D316199AEC5092 /* NotificationRouter.swift */, + AB2B5CC669A8AECB6830D4FA2AC022D6 /* PluginCallResult.swift */, + 44D2661E903E048E6BDABCA9005BA79B /* PluginConfig.swift */, + 64588330186866D56359388BD2F4C1F6 /* PrivacyInfo.xcprivacy */, + A8343815B4AE77D9BB018ACD83CD6360 /* Router.swift */, + FFA0708DFEA754976EDAC0689AD1ECAE /* TmpViewController.swift */, + 3672DEECC473EE932C4B38CC615EAE05 /* UIColor.swift */, + 2D028130CD6E8E404F67DFC2995A8B5A /* UIStatusBarManager+CAPHandleTapAction.m */, + 2B51198B7CD16BACF077F50C11F2FD4D /* WebViewAssetHandler.swift */, + FE62844D0E931CEA24F9BE9A52544AAF /* WebViewDelegationHandler.swift */, + 4BD28CAD2430A1D15B9369421A20EADE /* WKWebView+Capacitor.m */, + 21668B1B997A59606E60F452BEDACF17 /* WKWebView+Capacitor.swift */, + EEF5410875E895F6A6E160F24F2AF177 /* assets */, + 5D61B8DFDF25181CBF86B92A76F179F1 /* Codable */, + 9028BD48CBB787021350F12136DDFEC5 /* Plugins */, + 4E0988DB1F498FE2BB0197EDEB8B4FC3 /* Pod */, + E1F651F601EE51F6A0505F44694E29AB /* Support Files */, + ); + name = Capacitor; + path = "../node_modules/@capacitor/ios"; + sourceTree = ""; + }; + 53CC64EBEDB59AD41C7E9535D9793212 /* CapacitorCordova */ = { + isa = PBXGroup; + children = ( + 078D353B8AE642BBE56F5EA7EA550052 /* CapacitorCordova.h */, + B0B26C46C20384DD4B50A0D49F78869B /* PrivacyInfo.xcprivacy */, + 1D8C853F574CEA0ED83C0DF18FF0A4BD /* Classes */, + 6E66E20E50A4B22689B2FA03329C7D13 /* Pod */, + A81203AE818642A3A83CB44FA164A745 /* Support Files */, + ); + name = CapacitorCordova; + path = "../node_modules/@capacitor/ios"; + sourceTree = ""; + }; + 5832643698C9991C79E97F6C009112D1 /* Pods-App */ = { + isa = PBXGroup; + children = ( + 8773B2E5D7F8A99B50F36D80B9AF21E1 /* Pods-App.modulemap */, + CF07BD63D9C5EA55B4B7E9E538E996E1 /* Pods-App-acknowledgements.markdown */, + 79D7A380E2CBB08C55B18415CD1215CB /* Pods-App-acknowledgements.plist */, + 6D748E1EB3CD22A59197E91481E3FBE9 /* Pods-App-dummy.m */, + 61B12281162B2669A9CD4FDB2800B3FF /* Pods-App-frameworks.sh */, + B76D7FFEF4333335EAFA0B2827258173 /* Pods-App-Info.plist */, + 8E75B29AE1472628C750F928572B5885 /* Pods-App-umbrella.h */, + 09209143938B2386BB3906033655559D /* Pods-App.debug.xcconfig */, + 76836226476D35BC62A098CF501DF10B /* Pods-App.release.xcconfig */, + ); + name = "Pods-App"; + path = "Target Support Files/Pods-App"; + sourceTree = ""; + }; + 5D61B8DFDF25181CBF86B92A76F179F1 /* Codable */ = { + isa = PBXGroup; + children = ( + F537BE12675A52A934B8C63E690719A0 /* JSValueDecoder.swift */, + 2F22D1543AA2FAD45096CA96001C75AC /* JSValueEncoder.swift */, + ); + name = Codable; + path = Capacitor/Capacitor/Codable; + sourceTree = ""; + }; + 688AA27A24AA69C5D33F779761E7D398 /* Pod */ = { + isa = PBXGroup; + children = ( + AA736AA7DA416488423479E4C3F76238 /* DailyNotificationPlugin.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 6E66E20E50A4B22689B2FA03329C7D13 /* Pod */ = { + isa = PBXGroup; + children = ( + 07A6F0B641A99B558A846E8CB6328AB5 /* CapacitorCordova.modulemap */, + AF79016508493A1DF7CE93602DB42B06 /* CapacitorCordova.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 7C6D044F0CD972C5CAB37A7A0E4EE782 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 5832643698C9991C79E97F6C009112D1 /* Pods-App */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 9028BD48CBB787021350F12136DDFEC5 /* Plugins */ = { + isa = PBXGroup; + children = ( + AE80BCBAAC2B479ECE1B291B1B0C23CF /* CapacitorCookieManager.swift */, + 289507184A4813C4973EC40B533D8B55 /* CapacitorCookies.swift */, + ACC66E459BFBB5DC173174C92B295574 /* CapacitorHttp.swift */, + 92FB6C24CCF92AD4818CDDD1819BC228 /* CapacitorUrlRequest.swift */, + 433A5805A34679F37FFB10CDDE8CEF4A /* Console.swift */, + 30BE3900CA7B0E73D1E726FF547A3D3F /* DefaultPlugins.m */, + E3856253BFE54784031FDF3E2BDB503C /* HttpRequestHandler.swift */, + 071C3B9A8E8DB0A037A03588A7B8CC9C /* WebView.swift */, + ); + name = Plugins; + path = Capacitor/Capacitor/Plugins; + sourceTree = ""; + }; + A81203AE818642A3A83CB44FA164A745 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7C97148376A69F4DDBFD1B45A04A7B55 /* CapacitorCordova.modulemap */, + 468EC9B8EDF0B2765780E2976B8AF7B5 /* CapacitorCordova-dummy.m */, + 5E4B0B07253E5C3BBDB58F1CCED96FE5 /* CapacitorCordova-Info.plist */, + B43A473A551BA79D2D497CFCD6AC5A4D /* CapacitorCordova-prefix.pch */, + 900ECDABD1A61E73FA9C0C0F2542769B /* CapacitorCordova.debug.xcconfig */, + 549921FD416F10CD5E47EF860601F8CF /* CapacitorCordova.release.xcconfig */, + ); + name = "Support Files"; + path = "../../../Pods/Target Support Files/CapacitorCordova"; + sourceTree = ""; + }; + ABD3152381B7EBC8238E89A43BC2283C /* Public */ = { + isa = PBXGroup; + children = ( + CD52F3BE203431A57DB5FA8F9F8DE68D /* AppDelegate.h */, + 5B9D5D6622130FABA75CDAB4931D5F5E /* AppDelegate.m */, + 1B977264D53AC9E53E88B30BC6AE77F9 /* CDV.h */, + C386224E4821ECA884B2FB6A70601C4D /* CDVAvailability.h */, + C4A5749C0CE54C0863F689C61FC82924 /* CDVCommandDelegate.h */, + 3B4C045DFB23DDB35643865651211A07 /* CDVCommandDelegateImpl.h */, + C836413793350F44F92882B917F2753C /* CDVCommandDelegateImpl.m */, + F0072EFC00A6755EAB18D8771F8EC0CF /* CDVConfigParser.h */, + 4896D42D340BE0EDFDE2ED38AEAA92D5 /* CDVConfigParser.m */, + A56664542267CCA421A58F964D424035 /* CDVInvokedUrlCommand.h */, + 828FB7C91CEC8BF7469769BF8A35A682 /* CDVInvokedUrlCommand.m */, + 9BEB318A89FED0F0D218FFB1166670F5 /* CDVPlugin.h */, + 7C615870DD82E5075485F4C40AA58B17 /* CDVPlugin.m */, + 8FB4742A9EC4A1CDB45880C644CECD6B /* CDVPlugin+Resources.h */, + 61E0BD992A7B1B0A430BCC9EDAD5F892 /* CDVPlugin+Resources.m */, + 6007DEC17A2C77CC1CEB9B3317439A3C /* CDVPluginManager.h */, + 5FBCAF236FF97EA15A00040718BF6FCE /* CDVPluginManager.m */, + 870536B32F04A226737EA771C819773C /* CDVPluginResult.h */, + CC4231519EAB15F661AB08F7F6DB9CB8 /* CDVPluginResult.m */, + 13393DE31EE5E61915905872C2DFA075 /* CDVScreenOrientationDelegate.h */, + 7524B07CDB552D702DB73EC7815DEB91 /* CDVURLProtocol.h */, + 53B614784D85665D42322FE1815EB865 /* CDVURLProtocol.m */, + 3A3467C2EBE425120D35C9E29910E5BA /* CDVViewController.h */, + 4F1B98BB66165050F629BA4DEEF87E37 /* CDVViewController.m */, + 42ACC27995509EFF5EA65FDC96B112DA /* CDVWebViewProcessPoolFactory.h */, + 38E342D1193C3954C32FB33C94B253D1 /* CDVWebViewProcessPoolFactory.m */, + 266E69861B2F8D34F957E9AE23CF13C8 /* NSDictionary+CordovaPreferences.h */, + 1B53BDA61C19C6424FE4D4B77097ABDB /* NSDictionary+CordovaPreferences.m */, + ); + name = Public; + path = Public; + sourceTree = ""; + }; + C4A3BEE2DDDA5BC3032585745F8B0D93 /* DailyNotificationPlugin */ = { + isa = PBXGroup; + children = ( + FCB92CF5B4A39800EC37D55789DA6725 /* DailyNotificationBackgroundTaskManager.swift */, + 00410C2C849DB9E823068BD648CA318A /* DailyNotificationBackgroundTasks.swift */, + D004E4ECD48C0B1EBEE59BF39797A992 /* DailyNotificationCallbacks.swift */, + 0D952849692BCC5E663C3605131FDEF6 /* DailyNotificationConfig.swift */, + 8CFF17431D3FFE759A22C7766C764F93 /* DailyNotificationConstants.swift */, + 62215DC59556B6DB397A4AD22D6673CC /* DailyNotificationDatabase.swift */, + EFF4769A7492164203EBEE06839D9AE3 /* DailyNotificationError.swift */, + EA6D37F291933A721D4E4559FEC2D519 /* DailyNotificationErrorHandler.swift */, + 474A18EBA0BB75E68094B1845A3C9921 /* DailyNotificationETagManager.swift */, + 718F9C60C7C5964818CC44D4DF80F531 /* DailyNotificationLogger.swift */, + A93851203FEAB1BFAE4D819D808600DA /* DailyNotificationMaintenanceWorker.swift */, + B690E1BC505E01434421DD207AAF4742 /* DailyNotificationModel.swift */, + 7556D4CBFA97821DF340C524139AFD21 /* DailyNotificationPerformanceOptimizer.swift */, + C372C9C767D61E9B3FC9500866DC040B /* DailyNotificationPlugin.swift */, + E3E374FBAEBC45E559225CD0CAD9FCD4 /* DailyNotificationPowerManager.swift */, + 1EA2AF86ABD9C7425D7A58DA7F54126B /* DailyNotificationRollingWindow.swift */, + 84E323CC65A897FD6C963779C0991BB4 /* DailyNotificationStorage.swift */, + C27A41F98897FE44A1176699E7C36F4B /* DailyNotificationTTLEnforcer.swift */, + 180FFE9F4B594854611560BBC931BA4E /* NotificationContent.swift */, + 688AA27A24AA69C5D33F779761E7D398 /* Pod */, + DFC68E5C03098A4454958034CBF46259 /* Support Files */, + ); + name = DailyNotificationPlugin; + path = ../../../../ios; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 3F83B1C9B099D4788A43D36626C4775B /* Development Pods */, + 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */, + ECC8F28FE154CD959E22DF9A5ACABD84 /* Products */, + 7C6D044F0CD972C5CAB37A7A0E4EE782 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D436BFCF28DC3F91BC057EA7A5D1DD60 /* iOS */ = { + isa = PBXGroup; + children = ( + 6CA66746F86BE55810CFE7AD03678EED /* Foundation.framework */, + EDB8C9ACBBD85B912C1048908BCC00F8 /* WebKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + DFC68E5C03098A4454958034CBF46259 /* Support Files */ = { + isa = PBXGroup; + children = ( + DCC77EFA34E25225AC04EC988BC3A47E /* DailyNotificationPlugin.modulemap */, + 11B9C91EA7908EE86D3F6F683A778CCB /* DailyNotificationPlugin-dummy.m */, + B95B0979444C030A278485302DE22895 /* DailyNotificationPlugin-Info.plist */, + 933B39CE3F93A9A1570D9FCFEE95C5EF /* DailyNotificationPlugin-prefix.pch */, + 0B102348C23BF31DD109AC08FA7A2FFA /* DailyNotificationPlugin-umbrella.h */, + EA7BF2EC55B45F6D7F88BB7092543158 /* DailyNotificationPlugin.debug.xcconfig */, + 56AD27509C164DEE01192E3EA0C8E952 /* DailyNotificationPlugin.release.xcconfig */, + ); + name = "Support Files"; + path = "../test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin"; + sourceTree = ""; + }; + E1F651F601EE51F6A0505F44694E29AB /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C48AF61E632D415F6B5A5A31C02B7EC /* Capacitor.modulemap */, + 5C047508906A150D6DB27050CC8CE0F0 /* Capacitor-dummy.m */, + F036AC1AE6B6708B70F23380A123B2A0 /* Capacitor-Info.plist */, + D06BC2EEC6F6066AFDF7CFED2CC4626F /* Capacitor-prefix.pch */, + EEED70B24C1AA30B39CE5209A1BBC7B8 /* Capacitor.debug.xcconfig */, + 66B448C80B6DC8322C5579208A0C7F88 /* Capacitor.release.xcconfig */, + ); + name = "Support Files"; + path = "../../../Pods/Target Support Files/Capacitor"; + sourceTree = ""; + }; + ECC8F28FE154CD959E22DF9A5ACABD84 /* Products */ = { + isa = PBXGroup; + children = ( + 44D6062E8C618EC2B8F1D7229E8AD501 /* Capacitor */, + 1ABFDA3391AEBA42EFB0FEBF824A6E34 /* CapacitorCordova */, + 195E45D34521EFB78B9627AD25C45261 /* DailyNotificationPlugin */, + 5BEF4602752E47C46E8C10FB8B4B57F2 /* Pods-App */, + ); + name = Products; + sourceTree = ""; + }; + EEF5410875E895F6A6E160F24F2AF177 /* assets */ = { + isa = PBXGroup; + children = ( + 8119F7813908843B64202D59F30E0FA4 /* native-bridge.js */, + ); + name = assets; + path = Capacitor/Capacitor/assets; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0C24656CDB6DC2B743CFDC11C0ED13B8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 79414E379F0F40F185D78CBE2F00EDD7 /* Capacitor.h in Headers */, + E283743C6AE551632BF1CA4123C7D3E2 /* CAPBridgedJSTypes.h in Headers */, + 537E3799CE5EC6A72C89175FE34D148D /* CAPBridgedPlugin.h in Headers */, + 98D195B9562C05FC903187C2E4DC5AF3 /* CAPBridgeViewController+CDVScreenOrientationDelegate.h in Headers */, + 399DAAD86DDC3E2E76112004922C2766 /* CAPInstanceConfiguration.h in Headers */, + 53E87210D102416A0A80FAB50ACD83D3 /* CAPInstanceDescriptor.h in Headers */, + 2C353DDB806C9F4E6A95E60EE92D640E /* CAPPlugin.h in Headers */, + 1E0DCD5A20E4CBC197A0935086584D5A /* CAPPluginCall.h in Headers */, + 9DC22C515EB3098349A1B59B2F2B92CA /* CAPPluginMethod.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2FC5E81FADF043F4E0AD3764B5C9500A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C64F6588F7995E12D764209B5DA88AE /* AppDelegate.h in Headers */, + BF85E86C0518D3B282FF3DA216DB7DDA /* CapacitorCordova.h in Headers */, + 92A71CF02ACF61CFC40E8EFF646B5190 /* CDV.h in Headers */, + B9355ACBA11883579B925341B9CB7C01 /* CDVAvailability.h in Headers */, + 5ED48EB9243085A05B7D2E01E5CEC77E /* CDVCommandDelegate.h in Headers */, + 7601FE6FAF0C485F6572CCB46CAFACF3 /* CDVCommandDelegateImpl.h in Headers */, + 3B4E8EB7AC2A2F5D85E2A925A042C053 /* CDVConfigParser.h in Headers */, + 12214D64870062344877D4057A5E0C96 /* CDVInvokedUrlCommand.h in Headers */, + EE553E7562D3C41069041E1070968FE9 /* CDVPlugin.h in Headers */, + 0E79AE649AAC347F77C7073AFB0FB8F6 /* CDVPlugin+Resources.h in Headers */, + 10E9A107C2983D940A082ABF997E96EF /* CDVPluginManager.h in Headers */, + 8E6D0DE20DC6F5126CC6718044DB38F6 /* CDVPluginResult.h in Headers */, + CBA851E013AC4CD8B65A0F37BF36D1E5 /* CDVScreenOrientationDelegate.h in Headers */, + 19966020A9D34DA3B044C0D9E8F77104 /* CDVURLProtocol.h in Headers */, + 89E14313EC8869C27AC8C85987A1310A /* CDVViewController.h in Headers */, + 5851209708377CB84A6775BA61670E01 /* CDVWebViewProcessPoolFactory.h in Headers */, + 5C23494DB9981261F2E101D77510A697 /* NSDictionary+CordovaPreferences.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 42986EC6844934B2065B431CFD03E065 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A25AF209316ED1A5158A7769E57D88D /* DailyNotificationPlugin-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85B86EF0DCA7C6225E595510347E2BA1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FF3297994B1D086B773F71500FA5AD6C /* Pods-App-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0ECF3D6BFCC08377AE23B027EE1D4371 /* Capacitor */ = { + isa = PBXNativeTarget; + buildConfigurationList = 42FF5AF43E95B0CD0B466F12B8B94C53 /* Build configuration list for PBXNativeTarget "Capacitor" */; + buildPhases = ( + 0C24656CDB6DC2B743CFDC11C0ED13B8 /* Headers */, + 0E08EE4F33AFDC3E843C0D08AE219165 /* Sources */, + 1600718E35582DB91D57ED5F9145E7C3 /* Frameworks */, + 3461ACEC0AAE5125DF3819EF28E4535B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCE00C8AA9EE8F10684C61805C196099 /* PBXTargetDependency */, + ); + name = Capacitor; + productName = Capacitor; + productReference = 44D6062E8C618EC2B8F1D7229E8AD501 /* Capacitor */; + productType = "com.apple.product-type.framework"; + }; + 400AE44335852A2D8D746557E21E8EB0 /* CapacitorCordova */ = { + isa = PBXNativeTarget; + buildConfigurationList = D99BADD1E012B69900757249131A4AE3 /* Build configuration list for PBXNativeTarget "CapacitorCordova" */; + buildPhases = ( + 2FC5E81FADF043F4E0AD3764B5C9500A /* Headers */, + 807A099324A6261B5C04E7CF12051F73 /* Sources */, + 20E0D990753D0CC53BB5015DDA851326 /* Frameworks */, + 6092A4B0DE17D762B805219F89DDD668 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CapacitorCordova; + productName = Cordova; + productReference = 1ABFDA3391AEBA42EFB0FEBF824A6E34 /* CapacitorCordova */; + productType = "com.apple.product-type.framework"; + }; + 5C415F33D02A6F89DB713EFB9D75A3FB /* Pods-App */ = { + isa = PBXNativeTarget; + buildConfigurationList = EEE46A08859D71714ED26BAA2BCB97BF /* Build configuration list for PBXNativeTarget "Pods-App" */; + buildPhases = ( + 85B86EF0DCA7C6225E595510347E2BA1 /* Headers */, + 3DBBE411F87ACB75DD413F65B7544C1E /* Sources */, + AE3FE24BEF7BCC4EF7F7686AFB9DBFE5 /* Frameworks */, + 0819D87DEEF698D15D0FF877EBA2E712 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 232F549B9F0034663130BE12A6AD3ADD /* PBXTargetDependency */, + 9511B3B2447467F907AF49FA1173224D /* PBXTargetDependency */, + 373F42668DD8E9FE484E65F905007866 /* PBXTargetDependency */, + ); + name = "Pods-App"; + productName = Pods_App; + productReference = 5BEF4602752E47C46E8C10FB8B4B57F2 /* Pods-App */; + productType = "com.apple.product-type.framework"; + }; + CABA05D1696B1D54D2114E673F91DCC5 /* DailyNotificationPlugin */ = { + isa = PBXNativeTarget; + buildConfigurationList = 425DCEAF997D525A372F51598E55E0A8 /* Build configuration list for PBXNativeTarget "DailyNotificationPlugin" */; + buildPhases = ( + 42986EC6844934B2065B431CFD03E065 /* Headers */, + 8C6FB53C73A62A54EE3CB1522E3CDB1C /* Sources */, + F809EEF4E0AF21C7C696873909BD8313 /* Frameworks */, + CFC2247178640D1860B0E7637B36F779 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2D4C01314807E7E19B1D044F5C5CFB04 /* PBXTargetDependency */, + FB33570113B405258229187B6DC86A7D /* PBXTargetDependency */, + ); + name = DailyNotificationPlugin; + productName = DailyNotificationPlugin; + productReference = 195E45D34521EFB78B9627AD25C45261 /* DailyNotificationPlugin */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1600; + LastUpgradeCheck = 1600; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + minimizedProjectReferenceProxies = 0; + preferredProjectObjectVersion = 77; + productRefGroup = ECC8F28FE154CD959E22DF9A5ACABD84 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0ECF3D6BFCC08377AE23B027EE1D4371 /* Capacitor */, + 400AE44335852A2D8D746557E21E8EB0 /* CapacitorCordova */, + CABA05D1696B1D54D2114E673F91DCC5 /* DailyNotificationPlugin */, + 5C415F33D02A6F89DB713EFB9D75A3FB /* Pods-App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0819D87DEEF698D15D0FF877EBA2E712 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3461ACEC0AAE5125DF3819EF28E4535B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1C1591A44C89E03BD7285E4CDF7507B0 /* native-bridge.js in Resources */, + 9E0D5E29E18F0B17C8EC90A084CE7778 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6092A4B0DE17D762B805219F89DDD668 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 89D7A024B43C69AACCBD34911422DF6A /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CFC2247178640D1860B0E7637B36F779 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0E08EE4F33AFDC3E843C0D08AE219165 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 961067F66821FC49DB3473A6E4B84E94 /* AppUUID.swift in Sources */, + 42E58594342FC0BF6237043C4F53BE7B /* Array+Capacitor.swift in Sources */, + 4952FB2AD73A65174074014264BEEC19 /* Capacitor-dummy.m in Sources */, + 8D3AC0C0367991F8D6F1145AE0CFFEA9 /* CapacitorBridge.swift in Sources */, + 160DDB1B498FDA3434F0609495709CEE /* CapacitorCookieManager.swift in Sources */, + 9DC210339C97CC020F47372921ED4515 /* CapacitorCookies.swift in Sources */, + 048D5F25A0BC829307C92C327E8327F6 /* CapacitorExtension.swift in Sources */, + C30005EBEC8A238A420481DE95E5B254 /* CapacitorHttp.swift in Sources */, + EACC4EB222690A8EA82FCCE32B0EF331 /* CapacitorUrlRequest.swift in Sources */, + 72A876E5948B92D74B3611C701CCEB7F /* CAPApplicationDelegateProxy.swift in Sources */, + 05B1023C6FDAE9FD0F512581C05A83B4 /* CAPBridge.swift in Sources */, + 323BDB40840A0CB2B8A79018B66F9DC4 /* CAPBridgeDelegate.swift in Sources */, + CCEA3FF8FAB47DB8DCFB66322D3DFF15 /* CAPBridgedJSTypes.m in Sources */, + 13479EFCC90FF58AD01CDE4A78144DEC /* CAPBridgedPlugin+getMethod.swift in Sources */, + D300648B6DF295685032E531A3AA0CE1 /* CAPBridgeProtocol.swift in Sources */, + BD97C80AD69BEA86BDB34B38C93A3BEB /* CAPBridgeViewController.swift in Sources */, + 835F507A32CA5C33886433667B50C991 /* CAPBridgeViewController+CDVScreenOrientationDelegate.m in Sources */, + 184E2616B15277B8C336AE461DE3120B /* CAPFile.swift in Sources */, + 79FC484DFA6F276CF629E49E54135434 /* CAPInstanceConfiguration.m in Sources */, + CCB4C4C5745844FFC8B825B1E88C5D20 /* CAPInstanceConfiguration.swift in Sources */, + C4DF33BE3379E21421B319114E15061B /* CAPInstanceDescriptor.m in Sources */, + DE7D610458280A4D690BE1FB362BCEE0 /* CAPInstanceDescriptor.swift in Sources */, + BF2EF986989EC3148A44D2688569A292 /* CAPInstancePlugin.swift in Sources */, + CB9E20A024AAC579D5BC41C316DB7D5E /* CAPLog.swift in Sources */, + EACD8E483B6D3D3094F0B336E20552E8 /* CAPNotifications.swift in Sources */, + 581B691E7A4C48D2B5D0BF1B85C35356 /* CAPPlugin.m in Sources */, + F08861E1A08953274BECA5F3F2C488B6 /* CAPPlugin+LoadInstance.swift in Sources */, + 9A7981042BD0247C666F73DDA307674E /* CAPPluginCall.m in Sources */, + 1C0C08D1F8D7204BE175E284D8374CA3 /* CAPPluginCall.swift in Sources */, + 8ACC35F45A404098A6CB0D9BA2072944 /* CAPPluginMethod.m in Sources */, + CFB593EFB4AE4CB646963872311BD957 /* CAPPluginMethod.swift in Sources */, + 84304B5535036D3DC79FE810507502CE /* Console.swift in Sources */, + 174520D52CAF7D96D08DAC7229C1A9D2 /* Data+Capacitor.swift in Sources */, + 22C5D969A8431EB8B4AD90BAB22469D3 /* DefaultPlugins.m in Sources */, + A6952C4E25E041CD0803140AB69202F1 /* DocLinks.swift in Sources */, + 0ED62D6A4B18BEF1218E763D644F72A2 /* HttpRequestHandler.swift in Sources */, + 1F9853A4A505AD77876819A90FC79EF3 /* JS.swift in Sources */, + E6E4D54F839A26790C76FF5B086EAA46 /* JSExport.swift in Sources */, + 226A16ECFF4872E1A37853017E6876C4 /* JSTypes.swift in Sources */, + CFD8F1153D96D05DB6C0456B2707F6FC /* JSValueDecoder.swift in Sources */, + 522A7B978F3543240D0D9A292A226C94 /* JSValueEncoder.swift in Sources */, + 69AEC8938C583ED3E053A55FA6F18E70 /* KeyPath.swift in Sources */, + 2EE14A75353535491AAA5BB580540E5E /* KeyValueStore.swift in Sources */, + 41021200A7A22592A5C2A37864D2E891 /* NotificationHandlerProtocol.swift in Sources */, + C4C16EE9E04F827A52474FB8A379E813 /* NotificationRouter.swift in Sources */, + 438CAEBDB8751AF9F81C9FF322EC6809 /* PluginCallResult.swift in Sources */, + A20710404F7DB197F5E6205BB5A63F29 /* PluginConfig.swift in Sources */, + 347FA990421572B787D061BF8006773A /* Router.swift in Sources */, + 051D26D34EF77E9280B4DAAF7201F907 /* TmpViewController.swift in Sources */, + 919E27170BC8FF6001A14D4A9A13D140 /* UIColor.swift in Sources */, + 6FAE407747D49868BC690636FE805D76 /* UIStatusBarManager+CAPHandleTapAction.m in Sources */, + 5214ABCD2A694C1BF72181686FB1717F /* WebView.swift in Sources */, + 10B5B177925E7E326DBB61DA6E358E27 /* WebViewAssetHandler.swift in Sources */, + 360977DA24B5AA5503059C5EA6456B96 /* WebViewDelegationHandler.swift in Sources */, + 72F7D1919CB887F2EE766E1347EC112D /* WKWebView+Capacitor.m in Sources */, + 7BBFA2A46B1706161DCF7246DA0EB3D9 /* WKWebView+Capacitor.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3DBBE411F87ACB75DD413F65B7544C1E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3D2B3D60B6F4F17B5EAA72DFC1FD68 /* Pods-App-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 807A099324A6261B5C04E7CF12051F73 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02787F138D9E1F69F832188438B79B7E /* AppDelegate.m in Sources */, + A46EA8393C22029A16785FC682934EDE /* CapacitorCordova-dummy.m in Sources */, + 4816DDED3576C5B42CB52799E820E6E4 /* CDVCommandDelegateImpl.m in Sources */, + 745C88CE1D534F938C35F168BE8D66E2 /* CDVConfigParser.m in Sources */, + 5DD146ADD18DE33EADB0EAF475E8B148 /* CDVInvokedUrlCommand.m in Sources */, + 9F4536ACA1F857760A5566672858444E /* CDVPlugin.m in Sources */, + 684ED4D693EEDA3C9480BC140A7A9A4F /* CDVPlugin+Resources.m in Sources */, + 8CBAA0967AEEA4121B8BFDA46779FFF5 /* CDVPluginManager.m in Sources */, + 83FC1E5F8EDE7DE544371346A0618AA9 /* CDVPluginResult.m in Sources */, + 7702683A040B21108451971F5E411558 /* CDVURLProtocol.m in Sources */, + EE4663286FBEADD4BD823D75B8981EA7 /* CDVViewController.m in Sources */, + 8E8350AC5D79FB6E93A473ABF2BA5357 /* CDVWebViewProcessPoolFactory.m in Sources */, + 8D4C224685252634DC9D12B811998CAF /* NSDictionary+CordovaPreferences.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8C6FB53C73A62A54EE3CB1522E3CDB1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D16F23E72DB00E8A113A9F983137FDD1 /* DailyNotificationBackgroundTaskManager.swift in Sources */, + 728CFF1B12FFC001EC5871CCE3D256D4 /* DailyNotificationBackgroundTasks.swift in Sources */, + F16A6319095D6326080796E6A6BD32BF /* DailyNotificationCallbacks.swift in Sources */, + 319EEA1EAE6BDF99908C9AD93D75A982 /* DailyNotificationConfig.swift in Sources */, + DE2DC000ACD0E3BC795FD9A57BE63201 /* DailyNotificationConstants.swift in Sources */, + AB684EC1EAE72AC5EFDA833D399AF321 /* DailyNotificationDatabase.swift in Sources */, + 12F7A86C4519E4D87039CB4CA74C650E /* DailyNotificationError.swift in Sources */, + 16696D735949B83B5BB21A7E4A969E24 /* DailyNotificationErrorHandler.swift in Sources */, + EB3A3C373D6B56A7BB7FFEF5DA8455D4 /* DailyNotificationETagManager.swift in Sources */, + 32DBCD9E5DA4946EF7F97FDA8FCDFE00 /* DailyNotificationLogger.swift in Sources */, + 6535E8DA376840ECA52053830F44ACEB /* DailyNotificationMaintenanceWorker.swift in Sources */, + 671BE08C1E11A3F809F23823EB45E7A4 /* DailyNotificationModel.swift in Sources */, + 1E01657DD9DACDAD40665B6822423428 /* DailyNotificationPerformanceOptimizer.swift in Sources */, + 3BB95B91621251930D28C8F241B694A5 /* DailyNotificationPlugin.swift in Sources */, + B9DEAABB89C5B5FB1F31BC116774E92C /* DailyNotificationPlugin-dummy.m in Sources */, + 09A1D9DEDCB5C2773757BEE49A957DFF /* DailyNotificationPowerManager.swift in Sources */, + C8A18D0EDC99D6B8DAD0BD4EA02DC658 /* DailyNotificationRollingWindow.swift in Sources */, + 32070AAA6C0BFF40546E6F20F541C7A0 /* DailyNotificationStorage.swift in Sources */, + 89493E938391DCF32D130A944BE93488 /* DailyNotificationTTLEnforcer.swift in Sources */, + 4F79261892647F69373016C312AA7F75 /* NotificationContent.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 232F549B9F0034663130BE12A6AD3ADD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Capacitor; + target = 0ECF3D6BFCC08377AE23B027EE1D4371 /* Capacitor */; + targetProxy = 92D7286E8696D43CD43377844670D807 /* PBXContainerItemProxy */; + }; + 2D4C01314807E7E19B1D044F5C5CFB04 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Capacitor; + target = 0ECF3D6BFCC08377AE23B027EE1D4371 /* Capacitor */; + targetProxy = 9700768F63F17FE790317C59868A8A4C /* PBXContainerItemProxy */; + }; + 373F42668DD8E9FE484E65F905007866 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DailyNotificationPlugin; + target = CABA05D1696B1D54D2114E673F91DCC5 /* DailyNotificationPlugin */; + targetProxy = CD6E1C41605A5AFC344F1B3F955DE43E /* PBXContainerItemProxy */; + }; + 9511B3B2447467F907AF49FA1173224D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CapacitorCordova; + target = 400AE44335852A2D8D746557E21E8EB0 /* CapacitorCordova */; + targetProxy = B09C2F0430AA6E561901106BF65D7AE5 /* PBXContainerItemProxy */; + }; + DCE00C8AA9EE8F10684C61805C196099 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CapacitorCordova; + target = 400AE44335852A2D8D746557E21E8EB0 /* CapacitorCordova */; + targetProxy = FD89AD7959AEC15059F8DA82E6F903E0 /* PBXContainerItemProxy */; + }; + FB33570113B405258229187B6DC86A7D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CapacitorCordova; + target = 400AE44335852A2D8D746557E21E8EB0 /* CapacitorCordova */; + targetProxy = 4E8E91A60C079E199BA75D883C97964C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3FA6D704DF2B77C0C0404697881D9385 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEED70B24C1AA30B39CE5209A1BBC7B8 /* Capacitor.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/Capacitor/Capacitor-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Capacitor/Capacitor-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Capacitor/Capacitor.modulemap"; + PRODUCT_MODULE_NAME = Capacitor; + PRODUCT_NAME = Capacitor; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5E079FF60F0496901EEDBFA5843F84B4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76836226476D35BC62A098CF501DF10B /* Pods-App.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-App/Pods-App-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-App/Pods-App.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 6B4303B65A3286D985FE3C2C0F87BB4A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 549921FD416F10CD5E47EF860601F8CF /* CapacitorCordova.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/CapacitorCordova/CapacitorCordova-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/CapacitorCordova/CapacitorCordova-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CapacitorCordova/CapacitorCordova.modulemap"; + PRODUCT_MODULE_NAME = Cordova; + PRODUCT_NAME = Cordova; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 723D7CBA626703F3D4EBCFDAC372795C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 09209143938B2386BB3906033655559D /* Pods-App.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-App/Pods-App-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-App/Pods-App.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 8D336E899C5385F8C0D845D58A249CC5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56AD27509C164DEE01192E3EA0C8E952 /* DailyNotificationPlugin.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.modulemap"; + PRODUCT_MODULE_NAME = DailyNotificationPlugin; + PRODUCT_NAME = DailyNotificationPlugin; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + A50EDCFE129880E7E8443225EA46D558 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EA7BF2EC55B45F6D7F88BB7092543158 /* DailyNotificationPlugin.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.modulemap"; + PRODUCT_MODULE_NAME = DailyNotificationPlugin; + PRODUCT_NAME = DailyNotificationPlugin; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C84F67AF08A78D2894A2BBBBE5993E0E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 900ECDABD1A61E73FA9C0C0F2542769B /* CapacitorCordova.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/CapacitorCordova/CapacitorCordova-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/CapacitorCordova/CapacitorCordova-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CapacitorCordova/CapacitorCordova.modulemap"; + PRODUCT_MODULE_NAME = Cordova; + PRODUCT_NAME = Cordova; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D420167D9DDD9E53A9BD4DB5864F337A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66B448C80B6DC8322C5579208A0C7F88 /* Capacitor.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_PREFIX_HEADER = "Target Support Files/Capacitor/Capacitor-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/Capacitor/Capacitor-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Capacitor/Capacitor.modulemap"; + PRODUCT_MODULE_NAME = Capacitor; + PRODUCT_NAME = Capacitor; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 425DCEAF997D525A372F51598E55E0A8 /* Build configuration list for PBXNativeTarget "DailyNotificationPlugin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A50EDCFE129880E7E8443225EA46D558 /* Debug */, + 8D336E899C5385F8C0D845D58A249CC5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 42FF5AF43E95B0CD0B466F12B8B94C53 /* Build configuration list for PBXNativeTarget "Capacitor" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3FA6D704DF2B77C0C0404697881D9385 /* Debug */, + D420167D9DDD9E53A9BD4DB5864F337A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */, + 9E406C6AAF85E580207CD97B0044DEAB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D99BADD1E012B69900757249131A4AE3 /* Build configuration list for PBXNativeTarget "CapacitorCordova" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C84F67AF08A78D2894A2BBBBE5993E0E /* Debug */, + 6B4303B65A3286D985FE3C2C0F87BB4A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EEE46A08859D71714ED26BAA2BCB97BF /* Build configuration list for PBXNativeTarget "Pods-App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 723D7CBA626703F3D4EBCFDAC372795C /* Debug */, + 5E079FF60F0496901EEDBFA5843F84B4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Capacitor.xcscheme b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Capacitor.xcscheme new file mode 100644 index 0000000..d001fbd --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Capacitor.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/CapacitorCordova.xcscheme b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/CapacitorCordova.xcscheme new file mode 100644 index 0000000..e8a4c0e --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/CapacitorCordova.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/DailyNotificationPlugin.xcscheme b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/DailyNotificationPlugin.xcscheme new file mode 100644 index 0000000..c5f4b35 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/DailyNotificationPlugin.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Pods-App.xcscheme b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Pods-App.xcscheme new file mode 100644 index 0000000..624974d --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/Pods-App.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/xcschememanagement.plist b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a52a304 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Pods.xcodeproj/xcuserdata/cloud.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,31 @@ + + + + + SchemeUserState + + Capacitor.xcscheme + + isShown + + + CapacitorCordova.xcscheme + + isShown + + + DailyNotificationPlugin.xcscheme + + isShown + + + Pods-App.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-Info.plist b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-Info.plist new file mode 100644 index 0000000..a388df0 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 6.2.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-dummy.m b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-dummy.m new file mode 100644 index 0000000..be1a844 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Capacitor : NSObject +@end +@implementation PodsDummy_Capacitor +@end diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-prefix.pch b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.debug.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.debug.xcconfig new file mode 100644 index 0000000..a06f24b --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.debug.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Capacitor +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Cordova" -framework "WebKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../node_modules/@capacitor/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.modulemap b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.modulemap new file mode 100644 index 0000000..b39eb8e --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.modulemap @@ -0,0 +1,8 @@ +framework module Capacitor { + umbrella header "Capacitor.h" + exclude header "CAPBridgedJSTypes.h" + exclude header "CAPBridgeViewController+CDVScreenOrientationDelegate.h" + + export * + module * { export * } +} diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.release.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.release.xcconfig new file mode 100644 index 0000000..a06f24b --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Capacitor/Capacitor.release.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Capacitor +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Cordova" -framework "WebKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../node_modules/@capacitor/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-Info.plist b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-Info.plist new file mode 100644 index 0000000..a388df0 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 6.2.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-dummy.m b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-dummy.m new file mode 100644 index 0000000..47e9c39 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_CapacitorCordova : NSObject +@end +@implementation PodsDummy_CapacitorCordova +@end diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-prefix.pch b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.debug.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.debug.xcconfig new file mode 100644 index 0000000..74f455d --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "WebKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../node_modules/@capacitor/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.modulemap b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.modulemap new file mode 100644 index 0000000..32af43c --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.modulemap @@ -0,0 +1,6 @@ +framework module Cordova { + umbrella header "CapacitorCordova.h" + + export * + module * { export * } +} diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.release.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.release.xcconfig new file mode 100644 index 0000000..74f455d --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/CapacitorCordova/CapacitorCordova.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "WebKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../node_modules/@capacitor/ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-Info.plist b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-Info.plist new file mode 100644 index 0000000..19cf209 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-dummy.m b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-dummy.m new file mode 100644 index 0000000..5394018 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_DailyNotificationPlugin : NSObject +@end +@implementation PodsDummy_DailyNotificationPlugin +@end diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-prefix.pch b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-umbrella.h b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-umbrella.h new file mode 100644 index 0000000..531a2c8 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double DailyNotificationPluginVersionNumber; +FOUNDATION_EXPORT const unsigned char DailyNotificationPluginVersionString[]; + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.debug.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.debug.xcconfig new file mode 100644 index 0000000..377a6ca --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.debug.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.modulemap b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.modulemap new file mode 100644 index 0000000..3546b43 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.modulemap @@ -0,0 +1,6 @@ +framework module DailyNotificationPlugin { + umbrella header "DailyNotificationPlugin-umbrella.h" + + export * + module * { export * } +} diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.release.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.release.xcconfig new file mode 100644 index 0000000..377a6ca --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/DailyNotificationPlugin/DailyNotificationPlugin.release.xcconfig @@ -0,0 +1,14 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../../../ios +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-Info.plist b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-Info.plist new file mode 100644 index 0000000..19cf209 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.markdown b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.markdown new file mode 100644 index 0000000..2a136ca --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.markdown @@ -0,0 +1,53 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Capacitor + +MIT License + +Copyright (c) 2017-present Drifty Co. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## CapacitorCordova + +MIT License + +Copyright (c) 2017-present Drifty Co. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.plist b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.plist new file mode 100644 index 0000000..d21b1fd --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-acknowledgements.plist @@ -0,0 +1,91 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2017-present Drifty Co. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + Capacitor + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2017-present Drifty Co. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + CapacitorCordova + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-dummy.m b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-dummy.m new file mode 100644 index 0000000..ac0b6a1 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_App : NSObject +@end +@implementation PodsDummy_Pods_App +@end diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh new file mode 100755 index 0000000..dddb601 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh @@ -0,0 +1,188 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Capacitor/Capacitor.framework" + install_framework "${BUILT_PRODUCTS_DIR}/CapacitorCordova/Cordova.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Capacitor/Capacitor.framework" + install_framework "${BUILT_PRODUCTS_DIR}/CapacitorCordova/Cordova.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-umbrella.h b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-umbrella.h new file mode 100644 index 0000000..e6a69e5 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_AppVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_AppVersionString[]; + diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig new file mode 100644 index 0000000..5d2b89a --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig @@ -0,0 +1,16 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" "${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor/Capacitor.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova/Cordova.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin/DailyNotificationPlugin.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -ObjC -framework "Capacitor" -framework "Cordova" -framework "DailyNotificationPlugin" -framework "WebKit" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "-F${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" "-F${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.modulemap b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.modulemap new file mode 100644 index 0000000..f4aba19 --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.modulemap @@ -0,0 +1,6 @@ +framework module Pods_App { + umbrella header "Pods-App-umbrella.h" + + export * + module * { export * } +} diff --git a/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig new file mode 100644 index 0000000..5d2b89a --- /dev/null +++ b/test-apps/ios-test-app/App/Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig @@ -0,0 +1,16 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" "${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Capacitor/Capacitor.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova/Cordova.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin/DailyNotificationPlugin.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -ObjC -framework "Capacitor" -framework "Cordova" -framework "DailyNotificationPlugin" -framework "WebKit" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Capacitor" "-F${PODS_CONFIGURATION_BUILD_DIR}/CapacitorCordova" "-F${PODS_CONFIGURATION_BUILD_DIR}/DailyNotificationPlugin" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/test-apps/ios-test-app/App/ios/.gitignore b/test-apps/ios-test-app/App/ios/.gitignore new file mode 100644 index 0000000..f470299 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/.gitignore @@ -0,0 +1,13 @@ +App/build +App/Pods +App/output +App/App/public +DerivedData +xcuserdata + +# Cordova plugins for Capacitor +capacitor-cordova-ios-plugins + +# Generated Config files +App/App/capacitor.config.json +App/App/config.xml diff --git a/test-apps/ios-test-app/App/ios/App/App.xcodeproj/project.pbxproj b/test-apps/ios-test-app/App/ios/App/App.xcodeproj/project.pbxproj new file mode 100644 index 0000000..94ec159 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App.xcodeproj/project.pbxproj @@ -0,0 +1,408 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; + 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; }; + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; }; + 50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; }; + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; + 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; + 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = ""; }; + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504EC3011FED79650016851F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */ = { + isa = PBXGroup; + children = ( + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 504EC2FB1FED79650016851F = { + isa = PBXGroup; + children = ( + 504EC3061FED79650016851F /* App */, + 504EC3051FED79650016851F /* Products */, + 7F8756D8B27F46E3366F6CEA /* Pods */, + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */, + ); + sourceTree = ""; + }; + 504EC3051FED79650016851F /* Products */ = { + isa = PBXGroup; + children = ( + 504EC3041FED79650016851F /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + 504EC3061FED79650016851F /* App */ = { + isa = PBXGroup; + children = ( + 50379B222058CBB4000EE86E /* capacitor.config.json */, + 504EC3071FED79650016851F /* AppDelegate.swift */, + 504EC30B1FED79650016851F /* Main.storyboard */, + 504EC30E1FED79650016851F /* Assets.xcassets */, + 504EC3101FED79650016851F /* LaunchScreen.storyboard */, + 504EC3131FED79650016851F /* Info.plist */, + 2FAD9762203C412B000D30F8 /* config.xml */, + 50B271D01FEDC1A000F3C39B /* public */, + ); + path = App; + sourceTree = ""; + }; + 7F8756D8B27F46E3366F6CEA /* Pods */ = { + isa = PBXGroup; + children = ( + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */, + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 504EC3031FED79650016851F /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */, + 504EC3001FED79650016851F /* Sources */, + 504EC3011FED79650016851F /* Frameworks */, + 504EC3021FED79650016851F /* Resources */, + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + productName = App; + productReference = 504EC3041FED79650016851F /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 504EC2FC1FED79650016851F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + TargetAttributes = { + 504EC3031FED79650016851F = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + ); + productRefGroup = 504EC3051FED79650016851F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 504EC3031FED79650016851F /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 504EC3021FED79650016851F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, + 50B271D11FEDC1A000F3C39B /* public in Resources */, + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, + 504EC30D1FED79650016851F /* Main.storyboard in Resources */, + 2FAD9763203C412B000D30F8 /* config.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-App-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 504EC3001FED79650016851F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 504EC30B1FED79650016851F /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC30C1FED79650016851F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 504EC3101FED79650016851F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC3111FED79650016851F /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 504EC3141FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 504EC3151FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 504EC3171FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; + PRODUCT_BUNDLE_IDENTIFIER = com.timesafari.dailynotification; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 504EC3181FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.timesafari.dailynotification; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3141FED79650016851F /* Debug */, + 504EC3151FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3171FED79650016851F /* Debug */, + 504EC3181FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 504EC2FC1FED79650016851F /* Project object */; +} diff --git a/test-apps/ios-test-app/App/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test-apps/ios-test-app/App/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/test-apps/ios-test-app/App/ios/App/App/AppDelegate.swift b/test-apps/ios-test-app/App/ios/App/App/AppDelegate.swift new file mode 100644 index 0000000..c3cd83b --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/AppDelegate.swift @@ -0,0 +1,49 @@ +import UIKit +import Capacitor + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { + // Called when the app was launched with a url. Feel free to add additional processing here, + // but if you want the App API to support tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(app, open: url, options: options) + } + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { + // Called when the app was launched with an activity, including Universal Links. + // Feel free to add additional processing here, but if you want the App API to support + // tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) + } + +} diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000..adf6ba0 Binary files /dev/null and b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png differ diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9b7d382 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Contents.json b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json new file mode 100644 index 0000000..d7d96a6 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "splash-2732x2732-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png new file mode 100644 index 0000000..33ea6c9 Binary files /dev/null and b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png differ diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png new file mode 100644 index 0000000..33ea6c9 Binary files /dev/null and b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png differ diff --git a/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png new file mode 100644 index 0000000..33ea6c9 Binary files /dev/null and b/test-apps/ios-test-app/App/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png differ diff --git a/test-apps/ios-test-app/App/ios/App/App/Base.lproj/LaunchScreen.storyboard b/test-apps/ios-test-app/App/ios/App/App/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..e7ae5d7 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/ios/App/App/Base.lproj/Main.storyboard b/test-apps/ios-test-app/App/ios/App/App/Base.lproj/Main.storyboard new file mode 100644 index 0000000..b44df7b --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Base.lproj/Main.storyboard @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/test-apps/ios-test-app/App/ios/App/App/Info.plist b/test-apps/ios-test-app/App/ios/App/App/Info.plist new file mode 100644 index 0000000..18f7de3 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/App/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + DailyNotification Test App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/test-apps/ios-test-app/App/ios/App/Podfile b/test-apps/ios-test-app/App/ios/App/Podfile new file mode 100644 index 0000000..affb695 --- /dev/null +++ b/test-apps/ios-test-app/App/ios/App/Podfile @@ -0,0 +1,23 @@ +require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' + +platform :ios, '13.0' +use_frameworks! + +# workaround to avoid Xcode caching of Pods that requires +# Product -> Clean Build Folder after new Cordova plugins installed +# Requires CocoaPods 1.6 or newer +install! 'cocoapods', :disable_input_output_paths => true + +def capacitor_pods + pod 'Capacitor', :path => '../../node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios' +end + +target 'App' do + capacitor_pods + # Add your Pods here +end + +post_install do |installer| + assertDeploymentTarget(installer) +end diff --git a/test-apps/ios-test-app/App/package.json b/test-apps/ios-test-app/App/package.json new file mode 100644 index 0000000..b2eb5b0 --- /dev/null +++ b/test-apps/ios-test-app/App/package.json @@ -0,0 +1,11 @@ +{ + "name": "ios-test-app", + "version": "1.0.0", + "private": true, + "dependencies": { + "@capacitor/core": "^6.2.1", + "@capacitor/cli": "^6.2.1", + "@capacitor/ios": "^6.2.1" + } +} +