【问题标题】:Xcode template <<date>> formatXcode 模板 <<date>> 格式
【发布时间】:2023-03-09 15:41:01
【问题描述】:

我正在开发一个自定义 Xcode 模板,我想更改 &lt;&lt;date&gt;&gt; 的格式。

例如:

//  Created by «FULLUSERNAME» on «DATE».
//  Copyright «YEAR» «ORGANIZATIONNAME». All rights reserved.

如果今天创建的文件将填写为:

//  Created by SooDesuNe on 2/24/2010.
//  Copyright 2010 MyOrganization. All rights reserved.

任何“全数字”格式的日期都会引起很多混乱,因为 ISO 和 JIS 写入相同日期的方式是 24/2/2010。每月 24 日清晰,但前 12 日则不太清晰。

我希望 x-code 填充 &lt;&lt;date&gt;&gt; 喜欢:

//  Created by SooDesuNe on 24-Feb-2010.
//  Copyright 2010 MyOrganization. All rights reserved.

因为这样没有歧义。有人知道如何更改日期格式吗?

【问题讨论】:

    标签: xcode templates xcode-template


    【解决方案1】:
    defaults write com.apple.dt.xcode AppleICUDateFormatStrings '{ 1 = "d-MMM-y"; }'
    

    【讨论】:

    • 将其复制到终端中,并从我的模板中创建了一个新文件。但是日期格式仍然是 mm/dd/yy
    • 明白了,谢谢!这类信息记录在哪里?
    • 不是。日期格式来自 ICU,OS X 已经使用了一段时间;我刚刚在 Date & Time System Preferences 中为自己配置了格式,然后执行了“defaults read -g”来查看它的写入位置。具有特定键的全局默认值被相应的应用程序默认值所掩盖,这允许它工作。
    • 无法在 Xcode 9 上运行,即使在完全系统重启后也是如此
    • Xcode 的包标识符已经改变,所以com.apple.xcode 将不再起作用;使用com.apple.dt.Xcode。一般来说,Xcode 9 中有一个新的更灵活的文件模板系统;有关更多信息,请参阅:oleb.net/blog/2017/07/xcode-9-text-macros(不幸的是,您得到的只是日期或年份;据我所知,您无法内联指定日期格式)。另请注意,自定义日期格式已迁移到高级...按钮下的语言和区域首选项中。
    【解决方案2】:

    您可以在系统偏好设置中更改您的时间显示的短格式。然后重新启动xcode,默认日期格式将被更改

    【讨论】:

    • 根据我的观察,~/Library/Preferences/com.apple.Xcode.plist 中的 Xcode 设置似乎被系统的时间和日期设置覆盖,因此您的解决方案在重新启动 Xcode 后对我有效。
    【解决方案3】:

    如果您想显示默认日期和用户名,您可以在 ___FILEBASENAME___.swift 文件中添加这两行

    // ___FILEBASENAMEASIDENTIFIER___
    // Created by ___FULLUSERNAME___ on ___DATE___.
    

    这将显示文件名并由用户和当前日期创建。

    但是,如果您想添加标题,您可以添加以下行

    //___FILEHEADER___
    

    结果将是:-

    //
    //  TestViewController.swift
    //  MyProjectName
    //
    //  Created by Rashid on 28/12/2021.
    // 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 2014-10-08
      • 1970-01-01
      • 2018-10-12
      • 2020-08-22
      • 2019-09-11
      • 2023-01-03
      • 2023-03-03
      相关资源
      最近更新 更多