To install or update the Kitemetrics iOS client see the readme.
- Use Swift 5.0
- Use Swift 4.2
- Improve polling.
- Increase retry cap.
- Send attribution immediatly.
- Fix simulator warning. Update example project settings.
- Increase wait time between retries. Add a cap to retries from Apple server errors.
- Add @objc to public functions to support Objective-C projects with Swift 4.
- Use Swift dictionary instead of NSDictionary
- Make conversion of Apple Search Ads Attribution Error to ADClientError optional
- Use Swift 4.0
- Update Example project for iPhone X
- Increment .swift-version file to version 3.2
- Make Kitemetrics deviceId public
- Improve time accuracy reporting when client device has inaccurate system time.
- Can now log purchases directly when SKProduct is not available or for eCommerce transactions.
- Improve attribution retry due to click latency or server error with a max attempt limit and a 30 day window.
- Improve log rotation when offline.
- Improve backoff when request times out or the server throws an error.
- Remove TrueTime library due to memory leak. Will revisit including it after patch is pushed to trunk.
- Only use TrueTime library for 64 bit devices due to crash in 32 bit devices.
- Include TrueTime library for more accurate timestamp reporting.
- make the iAd framework optional for iOS 8 support.
- Remove unnecessary DispatchQueue.main.async calls.
- Update to pass iOS 11 compiler warnings.
- Improve version reporting.
- Disable debug logging by default.
- Update readme.