Wow this book looks awesome. I can't believe how thorough. Sent from my iPhone
On Jan 22, 2011, at 3:41 PM, Matt Neuburg <m...@tidbits.com> wrote: > On Fri, 21 Jan 2011 14:55:38 +0800, Janos Syd Nepthali Pao > <soyo...@gmail.com> said: >> >> I'd like to ask for your hints, advice and words of wisdom --anything >> you can share for someone just beginning his journey here. >> > > This is probably a reasonable moment for me to reveal that I've been writing > a Cocoa / iOS programming book for O'Reilly since last May. The first draft > is nearly done (less than another month, I expect). The book is available for > advanced purchase in digital form as an Early Release, and at this point I > could use some serious readers (an additional tech reader or two would also > be great, get in touch with me if you're up for that). > > http://oreilly.com/catalog/0636920010258/ > > I start all the way at the beginning - with C, then Objective-C - and built > up through Cocoa conceptually and in practice, and on into the business of > making things appear and happen in an iOS app. Of course there are limits to > what I'm going to go into; we're threatening to run over 700 pages, and > that's plenty. Here's the table of contents so far, just for the curious. > > > Preface > Just Enough C > Compilation, Statements, and Comments > Variable Declaration, Initialization, and Data Types > Structs > Pointers > Arrays > Operators > Flow Control and Conditions > Functions > Pointer Arguments and the Address Operator > Files > The Standard Library > More Preprocessor Directives > Data Type Qualifiers > Object-Based Programming > Objects > Messages and Methods > Classes and Instances > Class Methods > Instance Variables > The Object-Based Philosophy > Objective-C Objects and Messages > An Instance Reference is a Pointer > Messages and Methods > Typecasting and the id Type > Messages as Data Type > C Functions and Struct Pointers > Blocks > Objective-C Classes > Class and Superclass > Interface and Implementation > Header File and Implementation File > Class Methods > The Secret Life of Classes > Objective-C Instances > How Instances Are Created > Polymorphism > The Keyword self > The Keyword super > Instance Variables and Accessors > Key-Value Coding > Properties > How to Write an Initializer > Anatomy of an Xcode Project > New Project > The Project Window > The Project File and its Dependents > The Target > From Project to App > Nib Management > A Tour of the Nib-Editing Interface > Nib Loading and File’s Owner > Default Instances in the Main Nib File > Making and Loading a Nib > Outlets > Actions and Action Connections > Hintless Connections > Additional Initialization of Nib-based Instances > Documentation > The Documentation Window > Class Documentation Pages > Sample Code > Other Resources > Life Cycle of a Project > Choosing a Device Architecture > Localization > Editing Your Code > Navigating Your Code > Debugging > Clean All Targets > Running in the Simulator > Running on a Device > The Organizer Window > Instruments > Distribution > Ad Hoc Distribution > Final App Preparations > Submission to the App Store > Cocoa Classes > Subclassing > Categories > Protocols > Optional Methods > Some Foundation Classes > The Secret Life of NSObject > Cocoa Events > Reasons for Events > Subclassing > Notifications > Delegation > Data Sources > Actions > The Responder Chain > Swamped By Events > Accessors and Memory Management > Accessors > Key-Value Coding > Memory Management > Properties > Data Communication > Model–View–Controller > Instance Visibility > Notifications > Key-Value Observing > Views > The Window > Subview and Superview > Frame > Bounds and Center > Layout > Transform > Visibility and Opacity > Drawing > UIImage and UIImageView > UIImage > CGImage > Drawing a UIView > Graphics Context State > Paths > Clipping > Gradients > Colors and Patterns > Graphics Context Transforms > Shadows > Points and Pixels > Content Mode > Layers > View and Layer > Layers and Sublayers > Drawing in a Layer > Transforms > Shadows, Borders, and More > Layers and Key-Value Coding > Animation > Drawing, Animation, and Threading > UIImageView Animation > View Animation > Implicit Layer Animation > Core Animation > Actions > Touches > Touch Events and Views > Receiving Touches > Restricting Touches > Interpreting Touches > Gesture Recognizers > Touch Delivery > View Controllers > Starting a View Controller > Rotation > Modal Views > Tab Bar Controllers > Navigation Controllers > View Controller Lifetime Events > View Controller Memory Management > Scroll Views > Creating a Scroll View > Scrolling > Zooming > Scroll View Delegate > Scroll View Touches > Scroll View Performance > Table Views > Table View Cells > Table View Data > Table View Selection > Table View Scrolling and Layout > Table View Searching > Table View Editing > Popovers and Split Views > Presenting a Popover > Managing a Popover > Dismissing a Popover > Automatic Popovers > Split Views > Text > UILabel > UITextField > UITextView > Core Text > Web Views > Loading Content > Communicating With a Web View > Controls and Other Views > UIActivityIndicatorView > UIProgressView > UIPickerView > UISearchBar > UIControl > Bars > UINavigationBar > UIToolbar > UITabBar > Modal Dialogs > Alert View > Action Sheet > Dialog Alternatives > Sound > System Sounds > Audio Session > Audio Player > Remote Control of Your Sound > Playing Sound in the Background > Further Topics in Sound > Video > MPMoviePlayerController > MPMoviePlayerViewController > UIVideoEditorController > Further Topics in Video > Music Library > Exploring the Music Library > The Music Player > The Music Picker > Photo Library > UIImagePickerController > The Assets Library Framework > Address Book > Address Book Database > Address Book Interface > Calendar > Calendar Database > Calendar Interface > Mail > Mail Message > SMS Message > Maps > Presenting a Map > Annotations > Overlays > Current Location > > To be continued... > > m. > > -- > matt neuburg, phd = m...@tidbits.com, <http://www.apeth.net/matt/> > A fool + a tool + an autorelease pool = cool! > AppleScript: the Definitive Guide - Second Edition! > http://www.apeth.net/matt/default.html#applescriptthings_______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/jimmybenton%40gmail.com > > This email sent to jimmyben...@gmail.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com