The embedded framework version of the Speedchecker Speed Test supports its own API which allows you to access various methods and events easily from the your iOS application code. You can also try our Speedchecker on App Store, it's powered by the latest Speedchecker SDK version. More information about SpeedChecker SDKs
- latency, download and upload speed of the user connection
- robust measuring of cellular, wireless, even local network
- testing details like the current speed and progress
- additional information like network type and location (see KPI list below in FAQ)
- included high-capacity servers provided and maintained by Speedchecker or custom servers
- detailed statistics and reports by Speedchecker
- Xcode 13.3.1 or later
- Swift 5
- Development Target 11.0 or later
- File > Add Packages...
- Add
https://github.com/speedchecker/speedchecker-sdk-ios
- Select "Up to Next Major" with "2.0.5"
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
use_frameworks!
target 'MyApp' do
pod 'SpeedcheckerSDK'
end
- Place the
SpeedcheckerSDK.xcframework
and all other frameworks from Framework folder into your Xcode project. We recommend you to copy it rather than to reference from an other location. - In your application target, go to the General tab, section Frameworks, Libraries, and Embedded Content, and set "Embed & Sign" for all added frameworks.
- Go to Build Phases tab and recheck it’s added in Link Binary With Libraries and also in the Embedded Frameworks section.
Now the SpeedcheckerSDK framework should be importable to your code.
import SpeedcheckerSDK
You can download our Sample App to get better understanding how it works or review API documentation
SpeedChecker is offering different types of licences
Free | Basic | Advanced |
---|---|---|
Download / Upload / Latency | Download / Upload / Latency | Download / Upload / Latency |
Device / Network KPIs | Device / Network KPIs | Device / Network KPIs |
- | Customization of test duration, multi-threading, warm-up phase etc | Customization of test duration, multi-threading, warm-up phase etc |
Required location permissions | - | - |
Required data sharing | - | - |
- | Custom measurement servers | Custom measurement servers |
- | - | Background data collection |
Cost: FREE | Cost: Enquire | Cost: Enquire |
Is the SDK free to use?
Yes! But the SDK collects data on network performance from your app and shares it with Speedchecker and our clients. Free SDK version requires enabled location. Those restrictions are not in Basic and Advanced versions
Do you have Android SDK?
Yes! Please take a look at this repo
Do you support integration into apps developed using cross-platform frameworks?
Yes! We support Flutter, React Native and Cordova
Do you provide free support?
No, we provide support only on Basic and Advanced plans
What are all the metrics or KPIs that you can get using our SDKs?
iOS does not provide as many capabilities to collect network and device KPIs as Android does. Here are some of the KPIs which can be retrieved using our iOS SDK:
iOS KPI list |
---|
Download / Upload / Latency |
Device Model |
Measurement server used |
Geolocation Accuracy |
Latitude & Longitude |
WiFi / Cellular connection type |
Cellular type (e.g. 4G/3G) |
Indication if device is charging |
ISP |
ASN |
IP Address |
Do you host all infrastructure for the test?
Yes, you do not need to run any servers. We provide and maintain network of high quality servers and CDNs to ensure the testing is accurate. If you wish to configure your own server, this is possible on Basic and Advanced plans.
How do you measure the speed?
See our measurement methodology
Please contact us for more details and license requirements. Also you can download the latest framework version, the sample app to see detailed implementation in Xcode project as well as our Internet Speed Test application on App Store.