Conversation
Release v5.3.2, promoting to main branch
* Add start function, adjust test app for testing, lifecycle currently not working * added scenedelegate support * remove logs and add notification handler for uiapplication foreground * Automatically find scenedelegate * add check for tvOS * Add a sample extension to make sure that it is still registered even without any calls to it * add core options and make api app only * clean up for presentation * Rework initialization api signature. * Use affirmative boolean InitOptions.enableLifecycleTracking instead. * Add Objectiv-C annotation for initalize and InitOptions * Add default value to initialize 'options' api * Add convenience initializer in InitOptions for Objc * Refactor InitOptions to just include disableAutomaticLifecycleTracking and additionalContextData parameters. * Fix check to disable auto lifecycle tracking. * Add flag to initialize to prevent multiple calls * Add 'appGroup' to InitOptions * Change InitOptions to use parameterless initializer. * Change InitOptions to use affirmative boolean 'automaticLifecycleTracking' * Add 'appId' to InitOptions and provide convenience 'initialize' api * Add initializers to InitOptions to set appId or filePath * Rename InitOptions properties 'lifecycleAutomaticTracking' * Remove assert from ClassFinder * InitOptions import Foundation to support objc attribute. * Fix unused value warning in ClassFinder * Remove SampleExtension from Core. * Updates to log messages in MobileCore.initialize * Refactor initialization code to MobileCoreInitializer class * add test to ClassFinderTests * Add MobileCoreInitializer unit tests * Rename InitOptions.lifecycleAutomaticTracking to lifecycleAutomaticTrackingEnabled * Format and autocorrect files * Remove unused import and variable in MobileCore * Add back testBackground in Swift test app * Call config APIs before registerExtensions * Move logic to check for SceneDelegate inside setupLifecycle func * Call initial lifecycleStart from main thread when not in background * Update API files * Move ClassFinder to AEPCore module and make internal * Setup Lifecycle before calling registerExtensions * Update AEPServices API after moving ClassFinder to AEPCore * Specify ClassFinder test using measure is available tvOS 13+ * Use custom Protocol when testing ClassFinder * Remove unused pendingExtensions array * Update a few comments in MobileCoreInitializer * Remove MobileCoreInitializer.shared and add instance to MobileCore. --------- Co-authored-by: Christopher Hoffmann <cdhoffmann@users.noreply.github.com>
* Add documentation for initialize API * Few updates. Add note stating API added since 5.4.0
Updating versions to 5.4.0
praveek
approved these changes
Feb 14, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Related Issue
Motivation and Context
How Has This Been Tested?
Screenshots (if appropriate):
Types of changes
Checklist: