karlisl/simplemdm-swift
Swift library for SimpleMDM API.
Requirements
- iOS 9.0+ | macOS 10.12+
- Xcode 9
Integration
CocoaPods (iOS 9+, OS X 10.12+)
You can use CocoaPods to install SimpleMDM by adding it to your Podfile:
platform :ios, '9.0'
use_frameworks!
target 'MyApp' do
pod 'SimpleMDM'
endSwift Package Manager
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.
Manually (iOS 9+, OS X 10.12+)
To use this library in your project manually just drag SimpleMDM.swift to the project tree.
Usage
Initialization
import SimpleMDM// Set SimpleMDM API key
SimpleMDM.apiKey = "ab46akuRfn19x1O"Apps
// List all apps
SimpleMDM.Apps.all { (apps) in
print(apps)
}
// Retreive specific app
SimpleMDM.Apps.find(appId: 1234) { (app) in
print(app)
}App groups
// Update associated apps on associated devices
SimpleMDM.AppGroups.update(appGroupId: 1234) { (success) in
print(success)
}Devices
// 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)
}Device groups
// List all device groups
SimpleMDM.DeviceGroups.all { (deviceGroups) in
print(deviceGroups)
}Managed App Configs
// List all managed app configs for specific app
SimpleMDM.ManagedAppConfigs.all(appId: 1234) { (managedAppConfigs) in
print(managedAppConfigs)
}License
SimpleMDM Swift is released under the MIT License.
Package Metadata
Repository: karlisl/simplemdm-swift
Default branch: master
README: README.md