【问题标题】:Add time and date in custom/user Code Snippet in XCode在 XCode 的自定义/用户代码片段中添加时间和日期
【发布时间】:2013-03-22 15:43:13
【问题描述】:

如何在我的自定义代码 sn-p 中添加日期时间?

我需要经常使用将我的代码添加到其他代码上,而对于其他代码,我需要添加我的姓名和日期时间。

我使用快捷方式 _ase 创建了一个代码 sn-p,但我在网上找不到任何帮助,如何添加时间。

【问题讨论】:

  • 你的意思是作为注释,类似于 Xcode 在创建新的头文件和实现文件时生成的 // Created by Anoop Vaidya on 04/01/13 注释?
  • @JohnSauer:完全正确:)
  • 这样做的目的是什么?内联评论通常在代码库中不受欢迎。最好让人们专注于代码。..
  • 有时需要更改/添加代码的人员和时间。

标签: objective-c xcode macos code-snippets xcode4.6


【解决方案1】:

您不能使用本机 Xcode sn-p 语法自动添加日期或时间。

片段除了使用<#VisibleTokenName#> 语法的标记替换之外没有任何其他内容。

文件模板的生成方式不同,除了可以在 UI 中收集自定义标记外,还可以用标记替换一小部分预定义标记(如 ___DATE___)。

您可以编写一个 bash 脚本(或其他任何东西)来为您更新 sn-p 文件并使用正确的日期。

【讨论】:

    【解决方案2】:

    看起来您无法使用 XCode sn-ps 执行此操作,但我可以建议使用苹果脚本的快速解决方法:

    set str to "// Created by Anoop Vaidya on " & (do shell script "date '+%d/%m/%Y'")
    tell application "Xcode"
        activate
        set the clipboard to (str as text)
        tell application "System Events"
            keystroke "v" using command down
        end tell
    end tell
    

    您可以使用苹果脚本设置日期:

     set str to ("// Created by Anoop Vaidya on " & day of (current date) & "/" & ((month of (current date)) as integer) as string) & "/" & year of (current date)
    

    但不如使用shell脚本方便。
    现在您只需将该脚本绑定到某个快捷方式(例如使用 FastScripts)并使用它。

    您可以向脚本添加一些额外的功能,例如从剪贴板保存以前的值然后恢复它,或者可能只是使用一些 XCode 脚本属性直接插入文本而不使用剪贴板。

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2015-03-27
      • 2019-02-24
      • 2011-08-20
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多