Swiftpack.co - Package - karlisl/simplemdm-swift

SimpleMDM Swift

CocoaPods Platform

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/.

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'
end

Swift 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.

Github

link
Stars: 2
Help us keep the lights on

Used By

Total: 0

Releases

0.1.0 - Feb 27, 2018