ÿþ<?xml version="1.0" encoding="utf-16"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Edgar R. Chavez .. Objective-C </title> <link rel="stylesheet" href="../erc01.css" type="text/css" /> </head> <body> <div id="top"> <img class="quill" src="../Images/myquill5.png" alt="myQuill"></img> <h2> Edgar R. Ch&aacute;vez</h2> <h3> Objective-C </h3> </div> <div class="NavigationLinks"> <hr class="myLine" /> <ul> <li><a href="../home.html"> Home </a></li> <li><a href="./computers.html"> Computers </a></li> </ul> <hr class="myLine" /> <ul> <li><a href="./pgmglangs.html"> Programming languages </a></li> <li><a href="./objectivec.html"> Objective-C </a></li> </ul> <ul class="NavMargin1"> <li><a href="#articles"> Articles </a></li> <li><a href="./c.html#c"> C </a></li> <li><a href="./c.html#cpp"> C++ </a></li> <li><a href="#frameworks"> Frameworks </a></li> <li><a href="#fp"> Functional Programming in Objective-C </a></li> <li><a href="./c.html#gcc"> GCC </a></li> <li><a href="#gnustep"> GNUstep </a></li> <li><a href="#libraries"> Libraries </a></li> <li><a href="./apple.html#osxreflib"> Mac OS X Reference Library </a></li> </ul> <ul class="NavMargin2"> <li><a href="#reflibobjc"> Objective-C </a></li> </ul> <ul class="NavMargin1"> <li><a href="#misc"> Miscellaneous </a></li> <li><a href="#onlinebooks"> Online books </a></li> <li><a href="#tutorials"> Tutorials </a></li> <li><a href="./apple.html#xcode"> Xcode </a></li> </ul> <hr class="myLine" /> </div> <div class="InfoArea"> <div id="articles"><span class="Subhead2"> Articles </span> <div class="Tab5"> <p><a href="http://www.lysator.liu.se/c/pikestyle.html"> Notes on Programming in C </a> &nbsp; by Rob Pike. A set of short essays that collectively encourage a philosophy of clarity in programming rather than giving hard rules. </p> <p><a href="http://www.andromeda.com/people/ddyer/topten.html"> The Top 10 Ways to get screwed by the C programming language </a> &nbsp; by Dave Dyer </p> <p><a href="http://www.drdobbs.com/184410252"> Dynamic Design Patterns in Objective-C </a> &nbsp; By William Grosso, Dr. Jobbs Journal, August 1997. </p> <p><a href="http://www.gnustep.org/resources/ObjCFun.html"> Objective-C is Fun </a></p> </div></div> <div id="frameworks"><span class="Subhead2"> Frameworks </span> <div class="Tab5"> <p><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/ObjC_classic/"> Foundation Framework Reference </a> &nbsp; Apple's Foundation framework defines functionality not covered by Objective-C. It provides a set of useful primitive object classes, Unicode support, object persistence and distribution, conventions for things such as deallocation, and a level of OS independence and portability. </p> <p><a href="http://www.omnigroup.com/company/developer/"> Open source frameworks </a> &nbsp; The Omni Group. Source code for Mac OS X and iPhone applications available for use under the terms specified in the Omni Source License (basically the MIT license). Permission is granted, free of charge, to any person obtaining a copy of the software and associated documentation. Frameworks include: OmniBase, OmniFoundation, OmniDataObjects, OmniAppKit, OmniInspector, OmniNetworking. </p> </div></div> <div id="fp"><span class="Subhead2"> Functional Programming in Objective-C </span> <div class="Tab5"> <p><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html"> Blocks Programming Topics </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Mac OS X Reference Library document. </p> <p><a href="http://jonsterling.github.com/2010/01/02/jskit-functional-programming-in-objective-c.html"> Functional Programming in Objective-C </a> &nbsp; Short blog entry.</p> </div></div> <div id="gnustep"><span class="Subhead2"> GNUstep </span> <div class="Tab5"> <p><a href="http://www.gnustep.org/"> GNUstep </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; A Free Software version of the Cocoa/OpenStep APIs available on as many platforms as possible. GNUstep currently supports Unix (GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin) and Windows. GNUstep provides a robust implementation of the AppKit and Foundation libraries as well as the development tools available on Cocoa/OpenStep, including Gorm (the InterfaceBuilder) and ProjectCenter (ProjectBuilder/Xcode). </p> <p><a href="http://wiki.gnustep.org/index.php/Main_Page"> GNUstep Wiki </a> &nbsp; Helpful information </p> <p><a href="http://www.gnustep.org/experience/Windows.html"> GNUstep Windows installer</a> </p> <p><a href="http://wiki.gnustep.org/index.php/Installation_on_Windows"> GNUstep Wiki - Installation on Windows </a> &nbsp; Detailed steps for manual installation. No details on how to test the installation. </p> <p><a href="http://news.gmane.org/search.php?match=gnustep"> GNUstep mailing lists (Gname) </a> &nbsp; Questions and answers. Good information. Check here: gnustep.user </p> <p><a href="http://www.gnustep.org/developers/documentation.html"> Developer documentation </a> &nbsp; Manuals, mini-tutorials, user guides, Objective-C, and more. </p> <p><a href="http://www.gnustep.org/resoures/documentation/Developer/Base/ProgrammingManual/manual.html#SEC_Top"> Objective-C GNUstep Base Programming Manual </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Also available <a href="http://www.gnu.org/software/gnustep/resources/documentation/Developer/Base/ProgrammingManual/manual.html#SEC_Top"> here</a>. A GNUstep/Objective-C programming tutorial manual for the language, the GNUstep Base library, and the GNUstep Make package.</p> <p><a href="http://www.gnustep.org/experience/Gorm.html"> Gorm </a> &nbsp; Graphical Object Relationship Modeller. Easy-to-use interface designer.</p> <p><a href="http://www.gnustep.it/nicola/Tutorials/index.html"> Mini-tutorials </a></p> <p><a href="http://www.gnustep.org/experience/ProjectCenter.html"> Project Center </a> &nbsp; Integrated developement environment based in part on NeXT&apos;s original Project Builder. </p> <p><a href="http://www.gnustep.it/nicola/Tutorials/WritingMakefiles/index.html"> Writing GNUstep Makefiles </a> &nbsp; by Nicola Pero. See also section 1.5, <a href="http://www.gnustep.org/resources/documentation/Developer/Base/ProgrammingManual/manual_1.html#SEC11"> Building Your First Objective-C Program</a>, of the Objective-C GNUstep Base Programming Manual. </p> </div></div> <div id="libraries"><span class="Subhead2"> Libraries </span> <div class="Tab5"> <p><a href="http://objectivelib.sourceforge.net/"> ObjectiveLib </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; ObjectiveLib is designed to offer the same functionality to Objective-C programmers that the Standard Template Library offers to C++ programmers. </p> </div></div> <div id="reflibobjc"><span class="Subhead2"> OS X Reference Library - Objective-C </span> <div class="Tab5"> <p><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html"> Introduction to The Objective-C Programming Language </a> &nbsp; Version released with Mac OS X v10.6, which introduces the associative references feature. Features introduced with v10.5: properties, fast enumeration, optional protocols, and non-fragile instance variables. </p> <p><a href="http://developer.apple.com/mac/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594"> Learning Objective-C: A Primer </a></p> <p><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf"> The Objective-C Programming Language </a></p> <p><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html"> Objective-C Runtime Programming Guide </a></p> <ul class="noLineBreak"> <li><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtDynamicResolution.html"> Dynamic method resolution</a>. See also the <a href="http://en.wikipedia.org/wiki/Objective-C#Messages"> Messages </a> section of the Wikepedia entry that explains message-passing in C++ and other Simula-like languages. </li> <li><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html"> Objective-C Runtime Reference </a></li> <li><a href="http://developer.apple.com/mac/library/releasenotes/Cocoa/RN-ObjectiveC/index.html#//apple_ref/doc/uid/TP40004309"> Objective-C Runtime Release Notes for Mac OS X v10.5 </a></li> </ul> <p><a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html"> Object-Oriented Programming with Objective-C </a></p> </div></div> <div id="misc"><span class="Subhead2"> Miscellaneous </span> <div class="Tab5"> <p><a href="http://virtualschool.edu/cox/index.html"> Brad Cox </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Inventor of Objective-C. </p> <p><a href="http://lists.apple.com/mailman/listinfo/objc-language"> Apple Objective-C/C++ language development discussion list</a></p> <p><a href="http://www.thaesofereode.info/clocFAQ/"> The comp.lang.objective-C FAQ listing </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; Current. See also <a href="ftp://rtfm.mit.edu/pub/faqs/computer-lang/Objective-C/faq"> Frequently Asked Questions - comp.lang.objective-c</a>, which is not as current. </p> <p><a href="http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml"> Google Objective-C Style Guide </a></li> <p><a href="http://www.cetus-links.org/oo_objective_c.html"> Object-Oriented Language: Objective-C </a> &nbsp; Articles, tutorials, examples, newsgroups, mailing lists, and more. </p> <p><a href="http://www.channelu.com/NeXT/NeXTStep/3.3/nd/index.html"> NextStep 3.3 Developer Documentation Manuals </a></p> <p><a href="http://www.foldr.org/~michaelw/objective-c/"> Objective-C: Links, Resources, Stuff </a></p> <p><a href="http://www.toodarkpark.org/computers/programs/objc.html"> Programming: Objective-C </a> &nbsp; Intesting but dated. Folow up these links: </p> <ul class="noLineBreak"> <li><a href="http://www.geom.uiuc.edu/docs/W3Kit/Overview/ObjectiveC.html"> A 10-minute Introduction to Objective-C </a></li> <li><a href="http://www.geom.uiuc.edu/docs/W3Kit/"> W3Kit 2.2 </a> &nbsp; An object-oriented toolkit for building interactive World Wide Web applications, by Paul Burchard at the Geometry Center. </li></ul> <p><a href="http://www.cetus-links.org/oo_objective_c.html"> Object-Oriented Language: Objective-C </a> &nbsp; Good set of links, although some are outdated. Contains basic material to get started. </p> <p><a href="http://en.wikipedia.org/wiki/Objective-c"> Objective-C </a> &nbsp; Wikipedia. Good, informative article. </p> <p><a href="http://en.wordpress.com/tag/objective-c/"> WordPress blogs about Objective-C </a></p> </div></div> <div id="onlinebooks"><span class="Subhead2"> Online books </span> <div class="Tab5"> <p><a href="http://objc.toodarkpark.net/"> Object-Oriented Programming and the Objective-C Language </a> &nbsp; Online copy of a book that fully documents the NextStep implementation of Objective-C, and introduces the OpenStep development environment. The <a href="http://hotline.boffomac.com/texts/manuals/ObjC.pdf"> PDF version</a>, updated by Apple in 2000, refers to Cocoa, Apple's name for the NextStep development environment. </p> <p><a href="http://www.techotopia.com/index.php/Objective-C_2.0_Essentials"> Objective-C 2.0 Essentials </a> &nbsp; <img src="../Images/stars3.gif" alt="Rank4" /> &nbsp; &nbsp; Online version of a book that is available for sale in PDF format. The objective is to teach the skills necessary to program in Objective-C using a style that is easy to follow, rich in examples and accessible to those who have never used Objective-C before. Good installation instructions; mostly platform-agnostic. Unfortunately, the display is littered with advertisements. </p> </div></div> <div id="tutorials"><span class="Subhead2"> Tutorials </span> <div class="Tab5"> <p><a href="http://theocacao.com/document.page/510"> A Quick Objective-C 2.0 Tutorial </a> &nbsp; Scott Stevenson. </p> <p><a href="http://gnustep.made-it.com/BG-objc/index.html"> Beginners Guide to Objective-C Programming </a> &nbsp; Dennis Leeuw, Pascal Bourguignon, 2003. </p> <p><a href="http://cocoadevcentral.com/d/learn_objectivec/"> Learn Objective-C </a> &nbsp; Scott Stevenson, Cocoa Dev Central. See also <a href="http://cocoadevcentral.com/articles/000081.php"> Learn C for Cocoa </a></p> <p><a href="http://www.otierney.net/objective-c.html"> Objective-C </a> &nbsp; Untitled tutorial. </p> <p><a href="http://www.ibm.com/developerworks/java/library/j-pg06239.html"> Objective-C Programming </a> &nbsp; Wikibooks </p> <p><a href="http://www.roseindia.net/iphone/objectivec/index.shtml"> Objective-C tutorials </a> &nbsp; For Windows and Mac. Has lots of extraneous junk on all screens. English a bit weak. </p> </div></div> <div class="Quote1"> <hr class="myLine" /> I invented the term <i> Object-Oriented,</i> and I can tell you I did not have C++ in mind. <br /> -- Alan Kay <hr class="myLine" /> </div> </div> <div class="MyCopyright"> <hr class="myLine" /> Copyright &copy; 2003-2012 by Edgar R. Ch&aacute;vez. All rights reserved. <hr class="myLine" /> </div> </body> </html>