/Lin

Xcode4 plugin shows completion for NSLocalizedString

Primary LanguageObjective-CMIT LicenseMIT

Lin

Xcode4 plugin showing completion for NSLocalizedString and localizedStringForKey:value:table:

Installation

Build the Lin, then the plugin will automatically be installed in ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins.
Relaunch Xcode and Lin will make your life easier.

Usage

After installation Enable Lin will appear in Edit menu.

lin_ss01.png

Selecting a line with either:

  • NSLocalizedString( @"", )
  • localizedStringForKey: @"" value: table:
  • NSLocalizedStringFromTable( @"", , )
  • NSLocalizedStringFromTableInBundle( @"", , , )
  • NSLocalizedStringWithDefaultValue( @"", , , , )

will show completion (see Warnings section no popup shows).

lin_ss02.png

Narrowing down the lists by key.

lin_ss03.png

You can modify value directly from the popover window. (.strings file containing key will be automatically updated)

lin_ss04.png

Warnings

.strings files must be UTF8

Completion popup won't show with empty .strings files

After modifying a .string file, dont forget to save otherwise new strings won't appear in completion popup

License

Lin is released under the MIT License, see LICENSE.txt.