nibtool(1) Computer, nibtool(1)
NAME
nibtool - prints, verifies, and updates nib files.
SYNOPSIS
nibtool -[acFhjrsvdpwWxBILOPCV8Rlf?] nibfile
DESCRIPTION
nibtool lets you print, update, and verify the contents of a nib file
from the command line.
You can use nibtool to produce text descriptions for two different ver-
sions of the same nib file and then compare them with diff.
The output of nibtool is produced in standard plist format.
The default output encoding of nibtool is UTF-16. The output/input
format is controlled with the --utf8 or --macosroman flags.
OPTIONS
-F, --format TYPE
Saves the nib file in one of 5 formats: 1 Pre-10.2 format (type-
dstreams; can be used on all versions; can't take advantage of
new features). 2 10.2 and later format (keyed archiving; can be
used on new versions). 3 Both formats (incorporates both
files). (Does not apply to Carbon Nib files). 4 10.2 and later
format (keyed archiving in text format; can be used on new ver-
sions). 5 Both formats (incorporates both files, archives the
10.2 and later file as text and archives the pre 10.2 file as
binary). (Does not apply to Carbon Nib files). If -F if not
specified the format of the nib file is not changed.
-c, --classes
Prints the local classes created in nibfile and a list of out-
lets and actions of the classes. (Does not apply to Carbon Nib
files)
-h, --hierarchy
Prints the object hierarchy in nibfile This is equivalent to the
outline view in Interface Builder.
-j, --objects
Prints the settings of all of the objects in nibfile.
-x, --connections
Prints the connections in nibfile. List of outlets and actions
for all of the objects in the nib file. (Does not apply to Car-
bon Nib files)
-a, --all
Prints the classes, object hierarchy, object values, and connec-
tions in the nibfile. It's equivalent to -chjx.
-L, --localizable-strings
Prints the localizable strings in nibfile in plist format.
-B, --bundle bundle
Loads bundle before loading nibfile. This is useful if nibfile
requires a class in bundle. to load.
-O, --use-oids
Use unique object identifiers instead of the object titles in
the localization dictionary. If the object has more than one
localization string possible, then the key will look like oid.#
where # is an integer. If the input dictionary was created with
this option, then the input dictionary will only work if it is
read in with this option.
-P, --palette palette
Loads palette before loading nibfile. This is useful if nibfile
contains a class defined in palette nibtool will by default load
in all palettes that the user has selected to load into Inter-
face Builder.
-C, --convert old new
Convert all custom classes in nibfile that have prefix old into
new. Can be used to convert all classes whose name begins with
com.apple.yellow to now be prefixed by com.apple.cocoa or all
classes that have the prefix XY to now have the prefix XZ.
-w, --write new-nibfile
Updates nibfile to the latest nib version and writes it out to
new-nibfile.
-W, --Write new-nibfile
Updates nibfile to the latest nib version and writes it out to
new-nibfile (Overwrite new-nibfile. even if it already exits)
-r, --resave
Perform all the operations specified on the command line on nib-
file and save it back over writing the original file. This
option can be used to "update" the objects to the newest version
in the AppKit.
-s, --silent
Silent mode. Only verifies the nibfile and prints only errors.
-v, --verbose
Verbose mode, a full report is printed.
-d, --dictionary strings
Upon loading, translate strings using the stringsfile strings as
dictionary.
-p, --previous nibfile
When performing incremental localization, make use of informa-
tion from the previous non-localized nibfile.
-I, --incremental nibfile
Make use of layout information from a previous localized nib-
file. If the previous non-localized nibfile, oSource.nib , is
also provided using the -p option, localized attributes for a
given element in nibfile are only applied if that element's
attribute was not changed between oSource.nib and the new source
nib file. If no previous nibfile is specified, all localization
changes in nibfile are applied to the new nibfile.
-l, --localizable-attributes argument
Specify which attributes should be copied to the nib file argu-
ment is specified in plist format "(value1,value2,value3)". The
default value is "(dateFormat, stringFrame, cellSizeString, con-
tentRectString, titleWidth, minSizeString, maxSizeString, width,
maxWidth, minWidth, title, stringValue, alternateTitle, con-
trolTitle, radioTitles, label, helpTagText)"
-8, --utf8
Set the encoding of the output/input to UTF-8 default is Unicode
(UTF-16). The default encoding expected for the input is UTF-16.
-R, --macosroman
Set the encoding of the output/input to MacOSRoman. (twobyte
characters are escaped.)
-f, --fontcheck nibfile
Set the font of the objects in the current nib file to the same
fonts as used in nibfile
-V, --version
Print out the Build Version of the program.
-n, --nib-version
Print the version of IB/System Version used to when this nib
file was last saved. The first number is the version of Inter-
face Builder that was used and the second number is the version
of the operating system that was used when this file was saved.
-?, --help
Print out the usage message.
EXAMPLES
nibtool -a file.nib
Dump ascii representation of file.nib.
nibtool -L file.nib > file.strings
Generates translation dictionary file.strings for file.nib.
nibtool -w nFile.nib -d file.strings file.nib
Reloads in the translation dictionary file.strings and writes
out a new file nFile.nib with translated strings.
nibtool -I oFile.nib -w nFile.nib -d file.strings file.nib
Uses the layout information in oFile.nib and the translated
strings file file.strings to generate nFile.nib. This is used
when the developer has added a new control to file.nib but all
of the nib files have already been localized (i.e. the size of
the controls has already been adjusted). This command will make
the size of the objects in nFile.nib match the sizes of the same
objects in oFile.nib. This is an aggressive use of the -incre-
mental localization option, and requires reviewing the new nib-
file to ensure developer's changes were not written over.
nibtool -I oLocalized.nib -p oSource.nib -w nLocalized.nib -d
file.strings file.nib
Copy localized attributes from oLocalized.nib into nLocaized.nib
if that attribute is the same in oSource.nib and file.nib. Any
strings will be translated using the translation dictionary
file.strings. This is a conservative incremental localization
approach, and requires review of the nLocalized.nib file to
localize any new elements. You use this when the translation
group translated sSource.nib to created -> oLocalized.nib the
developer latter edited oSource.nib and created -> file.nib (or
the new version of the non localized resource).
SEE ALSO
diff(1)
BUGS
You cannot regenerate a nib file using the output of nibtool.
Apple Jul 10 2003 nibtool(1)
Mac OS X 10.4 - Generated Fri Apr 29 06:58:37 CDT 2005
