2011-04-28 82 views
2

在Xcode <版本4中,有一個宏可以快速編寫NSLog語句。我可以輸入(我想,用我的運動記憶):Xcode 4 NSLog宏鏈接在Xcode 3中

log control+. 

和代碼完成/宏會做:

NSLog(|); 

|是光標。

在Xcode 4中有類似的功能嗎?

感謝
羅斯

回答

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到文件中。如果自動完成未顯示,請點擊轉義,然後選擇「log-NSLog comment」選項,然後點擊選項卡。

使用完一次後,您可能只需使用l + tab鍵即可完成自動填充。

您可以創建儘可能多的你喜歡的。只要確保文件名,IDECodeSnippetIdentifier和IDECodeSnippetCompletionPrefix都是唯一的。

更多示例請見GitHub

+0

知府,甚至比原來的宏更好。 – Ross 2011-07-04 13:36:55

0

類型NSL並按逃逸,自動完成將處理其餘部分。

+0

這是不一樣的,我不認爲。我認爲日誌控制+甚至會插入NSLog(@「」);而不僅僅是完成'NSLog'。 – 2011-06-26 04:00:33