This appendix contains a selective list of resources you can turn to for more information. Some of the information might be on your system, online at a Web site, or available from a book. We've compiled resources for the C language, Objective-C, Foundation programming, GNUStep, and Cocoa. The list here will give you a good starting point to help you locate whatever it is you're looking for. If you can't find what you need, send me an email at steve@kochan_wood.com and I'll try to help you.
You can visit the Web site www.kochan-wood.com to get answers to exercises and errata (of course, there isn't any!) for this book. You'll also find an up-to-date resource guide there as well.
• The Objective-C Programming Language.Apple Computer, Inc., 2002—This is the best reference available on the Objective-C language and is a good book for you to read after completing this one. It is available as a .pdf
file for downloading at http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf.
It is also available online in HTML format at http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html.
If you have a Mac OS X system, this book is also installed on your hard drive in /Developer/Documentation/Cocoa/ObjectiveC/ObjC.pdf
as a .pdf
document and in //Developer/Documentation/Cocoa/ObjectiveC/index.html
as an HTML document. Under Panther, the repsective paths are /Developer/Documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf
and /Developer/Documentation/Cocoa/Conceptual/ObjectiveC/index.html
.
• Object-Oriented Programming: An Evolutionary Approach, Second Edition. Brad Cox and Andy Novobilski. Addison-Wesley, 1991—This is the original book about Objective-C, coauthored by the Brad Cox, the designer of the language.
• Objective-C Pocket Reference. Andrew M. Duncan. O'Reilly Associates Inc., 2003—This is a terse reference for the Objective-C language.
• http://developer.apple.com/documentation/Cocoa/ObjectiveCLanguage-date.html—The part of the Apple Web site devoted to the Objective-C language. Contains, among other things, online documentation, sample code, and technical notes.
• http://www.dekorte.com/Objective-C/—This is a Web site with many useful links.
Because C is the underlying programming language, you might want to study it in more depth. The language has been around for more than 25 years, so there's certainly no dearth of information on the subject.
• Programming in ANSI C, Revised Edition. Stephen Kochan. Sams Publishing, 1994—This is the first book I wrote (way back when), revised several times along the way. This is a tutorial, but it covers in greater detail many of the language features that were lumped together in Chapter 13, “Underlying C Language Features.”
• The C Programming Language. Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, Inc., 1988—This has always been the bible as far as a reference for the language goes. It was the first book ever written about C and was cowritten by Dennis Ritchie, who created the language.
• C: A Reference Manual, Fifth Edition. Samuel P. Harbison III and Guy L. Steele, Jr. Prentice Hall, 2002—Another excellent reference book for C programmers.
• www.kochan-wood.com—At this Web site you'll find a new online edition of the book Topics in C Programming, which I wrote with Patrick Wood as a follow-up to my Programming in ANSI C tutorial.
Mac OS X users have excellent Framework documentation already installed on their hard drives in the folder /Developer/Documentation/Cocoa/Reference/Foundation/Reference/ObjC_classic
. You can get an Acrobat .pdf
version there, as well as an HTML version (open the file FoundationTOC.html
, or index.html
under Panther, in that folder). The same documentation is available online at the following Web sites.
• http://www.gnustep.org/resources/documentation/base/Base.html—This contains documentation for the GNUStep Foundation framework.
• http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/index.html#//apple_ref/doc/uid/20001091—This contains Apple's online Foundation reference in HTML.
• http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Foundation.pdf—This is Apple's Foundation framework reference in .pdf
format.
If you are serious about application development under Mac OS X, you'll need to learn how to program with Cocoa. Many books are available on Cocoa, with new ones being published all the time. You can type in “Cocoa” in the amazon.com search window and see what pops up. The following are just a few of the books available.
• Cocoa Programming. Scott Anguish, Erik M. Buck, and Donald A. Yacktman. Sams Publishing, 2002—This is an impressive book of more than 1,200 pages that covers almost every aspect of Cocoa programming.
• Cocoa Programming for Mac OS X. Aaron Hillegass. Addison-Wesley, 2003—This is an excellent introduction to Cocoa written in an easy-to-read style.
• Cocoa in a Nutshell. Michael Beam and James Duncan Davidson. O'Reilly & Associates, Inc., 2003—This is a good reference resource for the many different classes and methods that are part of the Cocoa development system.
• Learning Cocoa with Objective-C, Second Edition. James Duncan Davidson and Apple Computer, Inc. O'Reilly & Associates, Inc., 2002—This is an introductory book on Cocoa programming.
• http://developer.apple.com/cocoa/—Apple's main Web site for Cocoa developers includes documentation, sample code, technical notes, and a wealth of information.
• http://www.cocoadevcentral.com—/This is a Web site designed to help people learn how to program in Cocoa with Objective-C.
• http://www.cocoadev.com/—This is an open Web site that can be edited by anyone. There's a lot of good information to be found here.
Following is a list of Web sites where you can download (for free!) Objective-C compilers and development environments, as well as obtain online documentation.
• http://gcc.gnu.org/—gcc is the free compiler developed by the Free Software Foundation. It's also used by Apple on its Mac OS X systems. You can download an Objective-C compiler from this Web site.
• http://www.mingw.org—If you want to get started writing Objective-C programs in a Windows environment, you can get a GNU gcc compiler from here. Also consider downloading MSYS as an easy-to-use shell environment in which to work.
• http://www.cygwin.com—CygWin provides a Linux-style environment that runs under Windows. You should note that the compiler distributed with CygWin does not by default support Objective-C.
• http://www.gnustep.org—You can download the GNUStep development environment here, which will enable you to compile and run all the program examples in this book, as well as develop your own.
• http://www.gnustep.org/resources/documentation/manual_toc.html—Here you'll find an online Objective-C and GNUStep programming manual.
• http://www.linuxstep.org—According to the Web site, “LinuxSTEP is a (sp.) operating environment that is based on the concepts and ideas established in NeXTSTEP, OpenStep, and Mac OS X.” You can get what you need here to compile and run Objective-C programs under Linux.
18.189.186.214