Xcode 3中的Xcode 4 NSLog宏链接

时间:2011-04-28 11:26:20

标签: xcode xcode4

在Xcode<版本4,有一个宏来快速编写NSLog语句。我可以输入(我想,使用我的运动记忆):

log control+.

代码完成/宏将执行:

 NSLog(|);

|是光标。

Xcode 4中是否有类似的功能?

感谢
罗斯

2 个答案:

答案 0 :(得分:1)

我也非常想念这个宏。感谢Kendallexample,我能够重新创建它。

转到此文件夹或创建一个文件夹(如果不存在):

~/Library/Developer/XCode/UserData/CodeSnippets

然后创建一个名为NSLog.codesnippet的文件并粘贴以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IDECodeSnippetCompletionPrefix</key>
    <string>log</string>
    <key>IDECodeSnippetCompletionScopes</key>
    <array>
        <string>All</string>
    </array>
    <key>IDECodeSnippetContents</key>
    <string>NSLog(@"&lt;#Comment#&gt;");
</string>
    <key>IDECodeSnippetIdentifier</key>
    <string>nslog1</string>
    <key>IDECodeSnippetLanguage</key>
    <string>Xcode.SourceCodeLanguage.Objective-C</string>
    <key>IDECodeSnippetTitle</key>
    <string>NSLogComment</string>
    <key>IDECodeSnippetUserSnippet</key>
    <true/>
    <key>IDECodeSnippetVersion</key>
    <integer>2</integer>
</dict>
</plist>

重新启动Xcode并在项目中的文件中输入l。如果未显示自动完成,请单击“转义”,然后选择“日志 - NSLog注释”选项,然后单击选项卡。

使用一次后,您可能只需要使用l + tab作为自动完成功能。

您可以根据需要创建任意数量的内容。只需确保文件名,IDECodeSnippetIdentifier和IDECodeSnippetCompletionPrefix都是唯一的。

GitHub上提供了更多示例。

答案 1 :(得分:0)

键入NSL并按“转义”,自动完成功能将处理其余部分。