iOS
Welcome to the Flagship iOS SDK documentation!
The following article will guide you through the steps to get Flagship up and running on your native iOS app using our client library with preconfigured methods to implement the the Flagship solution.
Wants to have a look at the GitHub repo? Link here.
Feel free to contact us if you have any questions regarding this documentation.
Release notes
Fixed
- Bug fixes and secure code
Fixed
- Bug fixes on access race
Fixed
- Bug fixes on access race
Fixed
- Bug fixes on Troubleshooting and Developer Usage hits
Fixed
- Return the correct flag value from value() method when nil is given as default value
Added
- The SDK contains now a troubleshooting mode which can be enabled by our teams when you experience any issues in order to gather logs and information for debugging purpose.
- Developer Usage Tracking The SDK collects data to help us improve the product. Check Developer Usage Tracking for more information
Added
- Add campaignName, variationGroupName and variationName in flags campaigns metadata
Added
- New warnings logs when flags are out of date
Added
- onVisitorExposed callback in SDK configuration
Changed
- Deprecate userExposed(). Use visitorExposed() instead
Fixed
- Correct typo "trackingManger" to "trackingManager" and "cacheManger" to "cacheManager"
3.1.0
Added
- Tracking manager feature - Preventing from a data lost and bandwidth hogs by sending hit with a batching system. Config Tracking Manager
- Flagship.close method
- Page event used for web page in an embedded web view.
Changed
- Interface IHitCacheImplementation
Added
- visitor_consent key in body of the campaign request
Fixed
- Upload the correct model name through the predefined context (sdk_modelName).
Fixed
- Expose flags campaigns metadata for Objective C
Added
- Further information on the docString of the authenticate method
Fixed
- Update anonymousId on experience continuity when fetching flags
Changed
- The Event value changed type from number to UInt (an unsigned integer value type).
Added
- Compatibility with macOS and watchOS
- New predefined context: OS_VERSION_NAME
Changed
- The predefined context OSVERSION is now deprecate, use _OS_VERSION_CODE
Added
- Visitor instance to manage the experiments and track events
- FSFlag class to manipulate Flag
- Supports the tvOS platform
Changed
- SDK new architecture
- Init the SDK with configuration options
- synchronizeModification is now deprecated, use fetchFlags function through the visitor instance
- getModification / getModificationInfo / activateModification are now obsolete and have been replaced by FSFlag class
Fixed
- Priority for the oldest flag has been fixed
Added
- Visitor consent management
Changed
- Rename the constant timeout FS_TimeOutRequestApi to FSTimeoutRequestApi
Changed
- Update podspec (cocoapods)
Added
- Methods for experience continuity : authenticateVisitor and unAuthenticateVisitor
- Method to get current visitor's context
Changed
- Change Page hit for Screen hit.
- interfaceName attribute removed for hits (Event, Transaction, Item) except Screen hit
Fixed
- Remove header from api call to events and activate endpoints.
Added
isReference
value in getModificationInfo function
Fixed
- Targeting on lists
Fixed
- Send activate event through getModification function for json and array
Added
- New Start function with a mandatory parameter apiKey and optional Configuration
- Remove all deprecated functions
- Add customizable timeout when fetching campaigns under API Mode
- The get modification function handle a complex object (json, array)
Fixed
- Improve the MurMurHash algorithm
Updated 6 months ago