SimpleMDM-Swift
SimpleMDM-Swift 是一个跨平台(iOS、macOS、tvOS、watchOS)的 SDK,用于使用 Swift 编写访问 SimpleMDM API。
请注意:此库不是 SimpleMDM 官方支持的。它目前并没有包含 SimpleMDM API 的全部功能。使用风险自负。
功能
- 包读取权限访问所有公开资源(设备、应用等)的 REST API
- 支持 2018 年 8 月 15 日引入的分页 API
- 类型安全
- 异步 API,依赖于 结果类型 和 Promises(可选 API)
- 高测试覆盖率
- 100% 文档化
系统要求
- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+ 的部署目标
- Xcode 10.2+
- Swift 5.0.1+
用法
// Just set this once in your applicationDidBecomeActive method
SimpleMDM.APIKey = "233b7a3058694652ae6f62acfcba8be7"
// Get the device with id 42
Device.get(id: 42) { result in
switch result {
case let .failure(error):
print("Could not get device: \(error)")
case let .success(device):
print(device.name)
}
}
// Get all device groups
DeviceGroup.getAll { result in
switch result {
case let .failure(error):
print("Could not get device groups: \(error)")
case let .success(deviceGroups):
print(deviceGroups.map { $0.name })
}
}
安装
CocoaPods
要将 SimpleMDM-Swift 集成到您的 Xcode 项目中,使用 CocoaPods,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '12.0'
target '<Your Target Name>' do
pod 'SimpleMDM-Swift', '~> 0.7.0'
end
然后,运行以下命令
$ pod install
Carthage
要使用 Carthage 将 SimpleMDM-Swift 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它
github "guillaumealgis/SimpleMDM-Swift"
运行 carthage update
来构建框架,并将构建的 SimpleMDM-Swift.framework 拖入您的 Xcode 项目,并相应更新您的运行脚本。有关更多支持,请访问 Carthage 的 文档。
Swift 包管理器
Swift 包管理器是一种用于自动分发 Swift 代码的工具,它集成到 swift
编译器中。它处于早期开发阶段,但 SimpleMDM-Swift 支持在支持的平台上使用。
一旦您设置了 Swift 包,将 SimpleMDM-Swift 添加为依赖项就像将其添加到您的 Package.swift
中的 dependencies
值一样简单。
Swift 4
dependencies: [
.package(url: "https://github.com/guillaumealgis/SimpleMDM-Swift.git", from: "0.1.0")
]
使用SimpleMDM-Swift的应用程序
我很乐意听听您是如何使用SimpleMDM-Swift的,如果您想在主页上展示您的应用,请发送一个pull request!
贡献
如果您想为SimpleMDM-Swift做出贡献,请fork存储库并发送一个pull request。我们始终欢迎贡献和功能请求,请不要犹豫提出问题!
贡献者和在此项目上互动的人都应遵守其行为准则。有关详细信息,请参阅CODE_OF_CONDUCT.md。
许可证
SimpleMDM-Swift在MIT许可证下发布。有关详细信息,请参阅LICENSE.md。
相关项目
- SimpleMDM REST API文档
- SimpleMDM/simplemdm-ruby - Ruby库
- SteveKueng/simpleMDMpy - Python库