是否有用于Python的Swift桥?

问题描述 投票:0回答:1

我开发了一个脚本,用于使用名为AppScript的Apple脚本桥为Mac上的iTunes音乐库设置属性。 AppScript允许我使用本机Python编写代码,而无需学习Apple Script。 AppSript会将我的本地Python转换为Apple Script。由于Apple Script已被Swift取代,我想知道Swift是否有类似的桥梁。我已经完成研究,但是没有运气。此外,如果有,您能否提供一个示例,说明如何使用所述库控制iTunes(现在为音乐)?在此先感谢

swift python-3.x applescript translate bridge
1个回答
0
投票

Swift设计为使用MacOS的编程API:AppKit,Quartz,CoreFoundation,NSObject等,而不是更高级别的OSAX事件驱动的元素(打开,打印,关闭,文档,窗口,等)中使用的AppleScript。

系统捆绑的python(2.7)随附pyObjC,它允许python使用与Swift相同的编程API,例如“编写应用”。 PyObjC还包含一个到AppleScript事件和对象的脚本桥。 canonical example code确实使用iTunes:

from Foundation import *
from ScriptingBridge import *
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
print iTunes.currentTrack().name()
<<

系统捆绑的pyObjC版本非常旧,但是库本身仍在开发中。如果您使用的是python3,则应安装pyObjC的import *FWIW,您实际上可以在Shell中将未编译的Swift作为'script'运行。

© www.soinside.com 2019 - 2024. All rights reserved.