Swift library for SimpleMDM API.
Please Note: This is not the offical library and therefore is not officially supported. It does not currently wrap the complete functionality of the SimpleMDM API. For a current listing of API functionality, please refer to the SimpleMDM documentation at https://www.simplemdm.com/docs/api/.
- iOS 9.0+ | macOS 10.12+
- Xcode 9
You can use CocoaPods to install SimpleMDM
by adding it to your Podfile
:
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'SimpleMDM'
end
You can use The Swift Package Manager to install SimpleMDM
by adding the proper description to your Package.swift
file:
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
dependencies: [
.package(url: "https://github.com/karlisl/simplemdm-swift.git", from: "0.1.0"),
]
)
Note that the Swift Package Manager is still in early design and development, for more information checkout its GitHub Page.
To use this library in your project manually just drag SimpleMDM.swift to the project tree.
import SimpleMDM
// Set SimpleMDM API key
SimpleMDM.apiKey = "ab46akuRfn19x1O"
// List all apps
SimpleMDM.Apps.all { (apps) in
print(apps)
}
// Retreive specific app
SimpleMDM.Apps.find(appId: 1234) { (app) in
print(app)
}
// Update associated apps on associated devices
SimpleMDM.AppGroups.update(appGroupId: 1234) { (success) in
print(success)
}
// List all devices
SimpleMDM.Devices.all { (devices) in
print(devices)
}
// List installed apps for specific device
SimpleMDM.Devices.installedApps(forDeviceWithId: 1234) { (apps) in
print(apps)
}
// Push assigned apps to specific device
SimpleMDM.Devices.pushApps(deviceId: 1234) { (success) in
print(success)
}
// Refresh information about specific device
SimpleMDM.Devices.refresh(deviceId: 1234) { (success) in
print(success)
}
// List all device groups
SimpleMDM.DeviceGroups.all { (deviceGroups) in
print(deviceGroups)
}
// List all managed app configs for specific app
SimpleMDM.ManagedAppConfigs.all(appId: 1234) { (managedAppConfigs) in
print(managedAppConfigs)
}
SimpleMDM Swift is released under the MIT License.