Swift语言的应用程序(应用程序控制)

Thr*_*dne 2 macos applescript itunes-sdk swift

我不知道该怎么称呼标题,但我正在研究一种从iTunes中提取信息并保存信息的Applescript.在开发我的Applescript期间,我想如果我要学习一门语言,我将学习Swift,因为我想在未来开发更多高级程序.尽管Applescript同样有用,而我正在做的是在Applescript中工作......我想在学习使用Swift开发程序和脚本的下一步.我希望能够使用Swift复制我在Applescript中可以做的事情.

我想知道的是,是否有关于如何从辅助功能检查器/等中读取数据的教程/指南以及AppleScript能够执行的控制程序等...

为了让您了解我在Applescript中可以做的事情,它是Batch Apple ID Creator的一个非常基本的版本.我在一个现在使用MDM来管理i-devices的小学区工作.好吧,使用MDM,每个设备都需要拥有自己的苹果ID,手动创建500+苹果ID并不像听起来那么有趣.这些是我在Applescript中重新创建的步骤.

  • 检查iTunes是否正在运行
  • 检查是否有当前用户登录.
  • 如果当前用户已登录,请单击菜单栏下的"注销".
  • 转到"创建Apple ID ......"
  • 等等

我使用了Git repo上的当前脚本并对其进行了一些更改,因此它适用于最新版本的iTunes(12.1.2).在做了一些更改后,我想我想学习并开始重写脚本以完全理解它是如何工作的并学习Applescript语法.

如果您需要有关我正在尝试做的更多信息,请告诉我.

Throdne

小智 5

我自己正在研究这种事情.令我惊讶的是,您可以使用Swift作为脚本语言.我写了几个使用简单的'shebang'行#!/ usr/bin/swift的短脚本

要访问AppleScript功能,您几乎必须从Swift代码中调用AppleScript(通过Cocoa).

这是我在别处找到的一个例子:

SWIFT代码

let myAppleScript = "..."
var error: NSDictionary?
if let scriptObject = NSAppleScript(source: myAppleScript) {
    if let output: NSAppleEventDescriptor = scriptObject.executeAndReturnError(
                                                                       &error) {
        println(output.stringValue)
    } else if (error != nil) {
        println("error: \(error)")
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试搜索'从Swift调用AppleScript'(或Cocoa)或'从Swift调用AppleEvents'(或Cocoa).