I to am working through Stephen Kochan's "Programming in Objective-C 4th Ed" and got rather stuck when it came to Program 16.6 - Working with files.
Personally I think this program needs a bit more explanation explaining that it is run in the terminal window rather than in Xcode, especially for the Unix novice. The other annoying aspects are that the explanation of how to compile the code is on page 18 but doesn't actually tell you this, and then the command is actually wrong!!
However, after much trial and error I finally got it working, so hopefully this is of help to others.
I found the following command line produces the required output file that runs:
clang -fobjc-gc /System/Library/Frameworks/Foundation.framework/Foundation copy.m -o copy
(Run this in the directory created by Xcode for the project where the copy.m file is located)
Basically I ignored the "-framework" and "-F" options and just put the full path to the framework. And as you can also see the "-fobjc-arc" is replaced with '-fobjc-gc". In fact the '-fobjc-arc" option is not listed in the MAN pages for CLANG!.
$ ./copy testfile testfile.copy
2012-08-31 20:35:18.096 copy[7136:707] Copy of testfile to testfile.copy succeeded!
$
So as you can see seems to work ok for me, not quite as documented in the book - but got there in the end.
Hope this helps.