If you create child panels in your Settings.bundle file, you will get several .plist files. When the time comes to localize your project, you will find that creating the corresponding .strings file is a bit tedious (I know that I know).
Here is a handy bash script list that (i) finds the tags, (ii) extracts the contents of the next tag, and then (iii) prints that value to a text file in the string "string" = "string" required by ibtool.
You pass the names of the input and output files as parameters.
#!/bin/sh
echo "// Generated by plist2strings. Manual edits will be overwritten the next time this script runs.\n/* A single strings file, whose title is specified in your preferences schema. The strings files provide the localized content to display to the user for each of your preferences. */\n" > plist2stringstmp
sed -n '
# look for a "#" at the end of the line
/<key>Title<\/key>$/ {
# Found one - now read in the next line
N
# delete the "#" and the new line character,
s/.*<\(string\)>\(.*\)<\/\1>/"\2" = "\2"/gp
}' $1 > plist2stringstmp2
cat plist2stringstmp plist2stringstmp2 > $2
rm plist2stringstmp plist2stringstmp2
Copy-N-Paste to a text file. I saved mine as plist2strings. Do not forget to give him permission to execute. For example, in a terminal, execute:
macbook:~ foo$ chmod 755 plist2strings
script ( ) Settings.bundle, :
macbook:~ foo$ ~/plist2strings mysettings.plist en.lprog/mysettings.strings
mysettings.strings , . , .
, - . ( ), (caveat emptor;-). - , , , .
!
~