如何在 Xcode 中为 iPhone 应用程序开发添加新模板?
5 回答
对于一些建议,我建议查看相关问题的答案:Change templates in Xcode。
特别是,如果您希望在升级 Xcode 时不丢失您的修改,请将您的模板放在. ~/Library/Developer/Shared/Xcode
,而不是/Developer
.
从我对这个问题的回答:
XCode 将模板文件用于文件和项目模板,并在创建时在两者中进行变量扩展。
XCode 3.0-3.1 模板可以在 [Dev Installation]/Library/Xcode/ 中找到,可能是/Developer/Library/XCode。如果您想修改这些模板或添加您自己的模板,请使用以下目录来保存新的/修改后的模板,这样它们就不会被未来的开发者工具升级所清除:
- 文件模板:~/Library/Developer/Shared/Xcode/File Templates/
- 目标模板:~/Library/Developer/Shared/Xcode/Target Templates/
- 项目模板:~/Library/Developer/Shared/Xcode/Project Templates/
我认为您也可以将 /Library/Developer/Shared/Xcode/[File|Target|Project] Templates/ 目录用于所有用户共享的模板。
关于编写文件模板的一个很好的教程在这里[MacResearch.org]。
您可以通过更改开发人员文件夹的内容来制作模板。我自己已经这样做了。假设您正在制作一个 html 模板: 第 1 步。转到:/Developer/Library/Xcode/Templates/file templates/resource 第 2 步。在那里创建一个名为 HTML File.xctemplate 的文件夹。步骤 3. 复制 RTF 文件夹的内容 步骤 4. 将内容粘贴到您的 html 文件夹中。步骤 5. 更改 rtf 扩展名
___FILEBASENAME___.rtf(in your html folder) to .html
步骤 6. 将 plist 文件更改为:
Key | Type | Value
DefaultCompletionName String File
Description String An empty Hyper Text Markup language (HTML) file.
Kind String Xcode.IDEKit.TextSubstitutionFileTemplateKind
MainTemplateFile String ___FILEBASENAME___.html
Name String Hyper Text Markup Language file
Summary String An empty Hyper Text Markup Language (HTML) file
步骤 7. 现在,当你添加一个新文件时,如果你去资源,你会发现一个 html 模板。PS您只需要将html文本替换为您的选择,例如ruby。
XCode 4 改变了模板的工作方式以及模板的去向,因此请小心遵循说明,除非它们引用 XCode 4。您可以在我的 XCode4 自定义存储库中找到一些模板示例以及它们去向的路径:
https://github.com/KiGi/XCode4Customization
系统模板所在的路径是:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/文件模板
不要更改这些,在您自己的库目录中复制和修改:
~/Library/Developer/Xcode/UserData/文件模板
这些路径也在 github 上的“WhereToPlaceFiles”RTF 文件中。
我在这里写了一篇关于如何从现有项目创建新 Xcode 模板的文章。
它涵盖:
- 指定您的项目文件是相对于项目路径
- 使用命令行搜索/替换和小提琴文件权限
- 从目标成员中排除 info.plist
- 给你的模板一个图标
它不包括放置模板的位置。该信息包含在其他答案中。