Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You don't need to become fluent in the language, to the point of exchanging implementations and dispatching blocks like nobody's business, all before you learn the frameworks. Indeed, such an undertaking would be folly.</p> <p>At the same time, you can't learn Cocoa without a firm grasp of OOP, dynamic dispatch (messaging), MVC, and other important concepts. Some of these underlie Objective-C, some are part of Objective-C, and some are separate from Objective-C.</p> <p>I say start learning those concepts, including the basic portions of the language, and then pick up the framework before you get too far into it. Like Regexident said in their comment on one of the other answers, you pretty much can't practice Objective-C without using Cocoa anyway, so it won't be long before you need to start into the framework to in order to practice the language—at which point you'll be practicing with both.</p> <p>Relevant Apple documentation:</p> <ul> <li><a href="http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/OOP_ObjC/" rel="nofollow">Object-Oriented Programming with Objective-C</a></li> <li><a href="http://developer.apple.com/library/mac/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/" rel="nofollow">Learning Objective-C: A Primer</a></li> <li><a href="http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CocoaFundamentals/" rel="nofollow">Cocoa Fundamentals Guide</a></li> <li><a href="http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/" rel="nofollow">The (full, gory details of the) Objective-C Programming Language</a></li> </ul> <p>If you don't already know C, start there. As with Objective-C, you don't need to become a full-blown C guru, but you do need to understand pointers, declarations vs. statements, how function calls work, the differences between the primitive types, and other basic concepts.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload