【问题标题】:Xcode 4 automator pluginXcode 4 自动化插件
【发布时间】:2011-06-12 00:42:55
【问题描述】:

如果我想在 Xcode 4 中保存文件后发生某些事情,有什么方法可以实现吗?假设我想在保存文件后将所有出现的“a”替换为“b”。

这可以使用 Automator 完成吗?还是其他方式?

【问题讨论】:

    标签: xcode automation xcode4


    【解决方案1】:

    这需要文件/目录观察:

    您可以为 FSEvents 使用 Objective-C 包装器,例如 SCEvent

    或者您可以使用 Uli Kusterer 的 UKKQueue,它是一个围绕 kqueue 的 Objective-C 包装器 文件更改通知机制。

    UKKQueue 类似,Google 的 GTMFileSystemKQueue 也是 Objective-C 对 kqueues 的包装器

    简而言之:

    • FSEvents 通知您观察到的目录中的更改
    • kqueues 通知您观察到的文件的变化

    要获取 xcodeproj 的文件(然后您想观察)解析其内部 xml 内容树。

    【讨论】:

    • 许多这些框架的问题是它们不处理安全保存!在预览中修改文件时,它会创建一个或多个最终替换原始文件的临时文件。这些临时文件被注册为文件创建事件。
    猜你喜欢
    • 2012-08-04
    • 2011-09-13
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多