Latest 0.1.0
Homepage https://github.com/karlisl/simplemdm-swift
License MIT
Platforms ios 9.0, osx 10.12
Dependencies Alamofire, SwiftyJSON
Authors

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.

Latest podspec

{
    "name": "SimpleMDM",
    "version": "0.1.0",
    "license": {
        "type": "MIT"
    },
    "homepage": "https://github.com/karlisl/simplemdm-swift",
    "summary": "Swift library for the SimpleMDM API.",
    "authors": {
        "Karlis Lapsins": "[email protected]"
    },
    "source": {
        "git": "https://github.com/karlisl/simplemdm-swift.git",
        "tag": "0.1.0"
    },
    "source_files": "Sources/*.swift",
    "platforms": {
        "ios": "9.0",
        "osx": "10.12"
    },
    "dependencies": {
        "Alamofire": [
            "~> 4.5"
        ],
        "SwiftyJSON": [
            "~> 4.0"
        ]
    }
}

Pin It on Pinterest

Share This