如何在Xcode中创建自定义“文本宏”?

如何在Xcode中创建自定义“文本宏”?,第1张

概述如何在Xcode中创建自定义代码完成宏.我用Google搜索并找到了一些方法,但我完全不了解它们.所以有人能告诉我该怎么做吗? 感谢大家.. This post from ablepear有一个添加自定义文本宏的教程.以下是教程指定的必要步骤,为Objective-C创建自定义文本宏. >转到Xcode应用程序文件(root / Developer / Applications /). 右键单击( 如何在Xcode中创建自定义代码完成宏.我用Google搜索并找到了一些方法,但我完全不了解它们.所以有人能告诉我该怎么做吗?

感谢大家..

解决方法 This post from ablepear有一个添加自定义文本宏的教程.以下是教程指定的必要步骤,为Objective-C创建自定义文本宏.

>转到Xcode应用程序文件(root / Developer / Applications /).
右键单击(按住Control键单击)和“显示包内容”.
导航到(Contents / PlugIns / TextMacros.xctxtmacro / Contents / Resources /).
选择Objective-C.xctxtmarco文件并复制它(command-c).
打开一个新的Finder窗口并选择您的主文件夹.
导航到(library / Application Support / Developer / Shared / Xcode /).
在Xcode文件夹中粘贴(命令-v)Objective-C.xctxtmacro文件.
>打开Objective-C.cxtxtmacro.它包含一个包含大约26个项目的数组,每个项目都是一个字典.单击所选单元格右侧的“”符号/选项卡.这将为pList根数组添加一个新项目,这将是我们的新条目(文本宏定义).
>选择新项目并将类型从字符串更改为字典.现在点击显示三角形(所选单元格的左侧),这将使三角形从右指(折叠)旋转到指向下(展开).您可能还注意到,在展开项目时,右侧的“”符号会变为一组行.这让我们将“子”名称/值对添加到我们的新项目中.
>我们需要将一些“子”名称/值对添加到我们的新项目中以使其起作用,它们如下所示:

> IDentifIEr – 描述宏的语言(父).IDentifIEr.
> BasedOn – 这是(父)语言(objc).
> IsMenuItem – 布尔值.这将在“编辑”菜单中创建一个菜单项.
>名称 – 名称在(上面)菜单项中侦听.
> TextString – 将通过文本宏插入的实际字符串.
> CompletionPrefix – 您输入的内容作为文本宏的键.

>将值添加到键.典型的宏看起来像这样(例如:NSLog文本宏).

>标识符 – objc.flog
> BasedOn – objc
> IsMenuItem -YES
>名称 – 功能(NSLog)
> TextString – NSLog(@“FUNCTION:%s”,_ FUNCTION_);
> CompletionPrefix – flog

您可以将IDentifIEr和CompletionPrefix命名为您想要的任何名称,只要它不与任何现有的完成标识符冲突即可.这里. flog,用于功能日志.

阅读above link中的帖子,完全理解.

重要更新:似乎上面的v宏在Xcode 3.2中不起作用.为了使它工作,我们必须添加密钥,

OnlyAtBol = YES; // or NO

到xctxtmacro文件中的每个宏定义.此键指定宏仅在行的起始处起作用,或者不在行的起始处起作用,即仅在行的开头起作用.所以flog宏看起来像这样.

{    IDentifIEr = objc.flog;    BasedOn = objc;    OnlyAtBol = YES;    IsMenuItem = YES;    name = "Function (NSLog)";    TextString = "NSLog(@"FUNCTION: %s",_FUNCTION_)";    CompletionPrefix = "flog";}

我希望这对未来的某些人有所帮助.

总结

以上是内存溢出为你收集整理的如何在Xcode中创建自定义“文本宏”?全部内容,希望文章能够帮你解决如何在Xcode中创建自定义“文本宏”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存