Python 我可以使用Objective-C在Mac上打开其他应用程序吗?

Python 我可以使用Objective-C在Mac上打开其他应用程序吗?,python,objective-c,macos,scripting,Python,Objective C,Macos,Scripting,我想写一个脚本来打开Xcode,构建一个项目,测试一个项目,就这样。我知道我可以使用Automator或ScriptEditor来完成这项工作。我也知道我可以编写一个简单的Python脚本来实现这一点(非常喜欢),但我对Python的了解还不够。尽管我不知道Objective-C是否可以用作脚本语言,但我知道我对Objective-C的了解。有人知道使用Objective-C实现这一点的方法吗(如果可以的话),或者知道如何跟踪一些我可以修改的Python示例代码吗?您可以编写一个控制台Objec

我想写一个脚本来打开Xcode,构建一个项目,测试一个项目,就这样。我知道我可以使用Automator或ScriptEditor来完成这项工作。我也知道我可以编写一个简单的Python脚本来实现这一点(非常喜欢),但我对Python的了解还不够。尽管我不知道Objective-C是否可以用作脚本语言,但我知道我对Objective-C的了解。有人知道使用Objective-C实现这一点的方法吗(如果可以的话),或者知道如何跟踪一些我可以修改的Python示例代码吗?

您可以编写一个控制台Objective-C应用程序来执行您的步骤。但与任何C代码一样,它也应该被编译。
对于python,您可以进行检查,但我想Xcode构建脚本将是您的解决方案。

对于Objective-c应用程序,最简单的方法是使用
raft工具
python脚本
。因此,先从平台内部安装筏板,然后在平台内部安装筏板,并给出下面的安装路径

/AppleInternal/Library/Frameworks/Raft.framework/bin/Raft

之后,请执行以下步骤:-

1) 创建新的测试脚本

2) 使用下面的方法启动并运行Xcode

def runTest(params):
# Your testing code here
target.dock().dockItems()["Xcode"].click()
target.processes()["Xcode"].mainWindow().toolbar().buttons()["Run"].click()
logPass() # This line is implicit and can be removed

3) 通过类似的方式,您可以使用python脚本编写自己的函数,以自动化应用程序的测试。

谢谢,先生,非常有用!如果你想运行多个函数,你可以在这个runTest方法中调用。谢谢你的指导!