Xcode 4 NSLog Макроссылка в Xcode 3 - PullRequest
2 голосов
/ 28 апреля 2011

В Xcode <версия 4, был макрос для быстрой записи <code>NSLog операторов.Я мог бы напечатать (я думаю, используя мою память двигателя):

log control+.

И код завершения / макрос будет делать:

 NSLog(|);

| является курсором.

Есть ли что-нибудь подобное для достижения этой цели в Xcode 4?

Спасибо
Росс

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Я тоже очень скучаю по этому макросу.Благодаря Kendall примеру я смог его воссоздать.

Перейдите в эту папку или создайте ее, если ее не существует:

~/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 в файл в вашем проекте.Если автозаполнение не отображается, нажмите escape, затем выберите «log - NSLog comment» и нажмите вкладку.

После того, как вы использовали его один раз, вам, вероятно, понадобится использовать только вкладку l + для автозаполнения.

Вы можете создать столько, сколько захотите.Просто убедитесь, что имя файла, IDECodeSnippetIdentifier и IDECodeSnippetCompletionPrefix являются уникальными.

Дополнительные примеры доступны на GitHub .

0 голосов
/ 28 апреля 2011

Введите NSL и нажмите escape, автозаполнение будет обрабатывать все остальное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...