加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 01:40:57 所属栏目:百科 来源:网络整理
导读:如何在Xcode中创建自定义代码完成宏.我用Google搜索并找到了一些方法,但我完全不了解它们.所以有人能告诉我该怎么做吗? 感谢大家.. 解决方法 This post from ablepear有一个添加自定义文本宏的教程.以下是教程指定的必要步骤,为Objective-C创建自定义文本宏
如何在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";
}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读