【问题标题】:Can I use Objective-C To Open Other Apps On My Mac?我可以使用 Objective-C 在我的 Mac 上打开其他应用程序吗?
【发布时间】:2015-02-22 01:58:08
【问题描述】:

我想编写一个脚本来打开 Xcode、构建一个项目、测试一个项目,仅此而已。我知道我可以使用 Automator 或 ScriptEditor 来执行此操作。我也知道我可以编写一个简单的 Python 脚本来执行此操作(非常推荐),但我对 Python 的了解还不够好。尽管我不知道它是否可以用作脚本语言,但我知道我在 Objective-C 周围的方式。有谁知道使用 Objective-C 实现这一目标的方法(如果可以的话),或者知道如何追踪一些我可以修改的示例 Python 代码来做到这一点?

【问题讨论】:

    标签: python objective-c macos scripting


    【解决方案1】:

    Objective-c App 最简单的方法是使用raft toolpython script。所以从here 安装筏,然后在首选项中给出下面的安装路径。

    /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方法里面调用。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的指导!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2019-10-11
    相关资源
    最近更新 更多