- Added missing keys to Privacy Manifest.
This is a maintenance release that adds Privacy Manifest, Code signature and adjusts the deployment target to be in line with Xcode 15.
- Added Privacy Manifest to
.xcframework
. - Added Code signature to
.xcframework
. - Set deployment target to iOS 12.0.
This major release does not have functional changes and is marked as such due to the change from .framework
to .xframework
, new testing pipelines, and dropped support for iOS 9 and 10.
Still, please view it as a major update and validate that it works in your existing projects.
- Updated internal API URL.
- Deprecated functionality removed (no effect on public methods).
- Moved to
.xcframework
format. - Deployment target is set to iOS 11.0.
- Improves stability, performance and fixes a vulnerability in a 3rd party component.
- Deployment target is set to iOS 9.0.
- Carthage integration now passes iTunesConnect validation.
- The framework is now dynamic (new manual installation process).
- Carthage support.
- New
setProjectID:token:
method.
setAPIToken:projectID:
is deprecated and will be removed in the future.
- No more crashes in edge cases when
checkForUpdates
completion is not provided.
- Support for restricting a localization bundle to certain app builds (in your Lokalise dashboard).
- Support for app insights: app and device languages, daily requests and unique apps (in your Lokalise dashboard).
- Improved Lokalise iOS Bundles synchronization.
checkForUpdates
will not work when the device is locked.
- Updated internal API URL.
- Fixed
developmentRegion
locale included inavailableLocales
.
ZipZap
in no longer a dependency.- Updated License.
- Xcode 8 binary support returned.
- Improved support for many Chinese locales.
- Translation from remote bundle no longer ignored if it's equal to the key.
- Added
LokaliseFrameworkVersion
constant. - Added
lokaliseBundleVersion
property. - Added
LokaliseDidUpdateLocalizationNotification
which is called when localization source is changed or updated. - Added
setLocalizationLocale:makeDefault:completion:
method. - Added framework modulemap. Swift integration no longer requires bridging header.
- Removed
delegate
property andLokaliseDelegate
protocol in favour of new and updated methods. localizationLocale
property is readonly now (usesetLocalizationLocale:makeDefault:completion:
method).checkForUpdates
method is updated tocheckForUpdatesWithCompletion:
.
- Removed
localizationVersion
parameter.
- Updated internal API URL.
sharedObject
is now a property and available asshared
property in Swift.
checkForUpdates
now checks for update even if another check wasn't finished.- Changing
localizationType
doesn't callcheckForUpdates
automatically anymore. CallcheckForUpdates
manually after changinglocalizationType
property
- Updated
localizationType
documentation.
- Default
localizationType
fix.
- Added
localizationType
property for linear control of localization source. - Added
setAPIToken:projectID
method for easy lokalise setup flow.
- Removed
preReleaseLocalization
in favour oflocalizationType
. - Removed
forceLocalLocalization
in favour oflocalizationType
. - Renamed
token
toapiToken
.
- Info.plist setup flow is still supported but is depreciated.
- All
LokaliseDelegate
methods are optional now.