在Xcode<版本4,有一个宏来快速编写NSLog
语句。我可以输入(我想,使用我的运动记忆):
log control+.
代码完成/宏将执行:
NSLog(|);
|
是光标。
Xcode 4中是否有类似的功能?
感谢
罗斯
答案 0 :(得分:1)
我也非常想念这个宏。感谢Kendall的example,我能够重新创建它。
转到此文件夹或创建一个文件夹(如果不存在):
~/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(@"<#Comment#>");
</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
并按“转义”,自动完成功能将处理其余部分。