Pro Objective-C

By Keith Lee

Pro Objective-C Cover Image

Pro Objective-C is designed to take your Objective-C programming skills to the next level. The book provides an in-depth guide to the language, its runtime, and key API’s. It also includes numerous practical examples--code excerpts and complete applications--that demonstrate in code how to apply what you’re learning.

Full Description

  • ISBN13: 978-1-4302-5050-0
  • 476 Pages
  • User Level: Intermediate to Advanced
  • Publication Date: September 10, 2013
  • Available eBook Formats: EPUB, MOBI, PDF
  • Print Book Price: $49.99
  • eBook Price: $34.99
Buy eBook Buy Print Book Add to Wishlist

Related Titles

Full Description

The Objective-C programming language continues to grow in popularity and usage because of the power and ease-of-use of the language itself, along with the numerous features that continue to be added to the platform. If you have a basic knowledge of the language and want to further your expertise, Pro Objective-C is the book for you.

Pro Objective-C provides an in-depth, comprehensive guide to the language, its runtime, and key API’s. It explains the key concepts of Objective-C in a clear, easy to understand manner, and also provides detailed coverage of its more complex features. In addition, the book includes numerous practical examples--code excerpts and complete applications--that demonstrate how to apply in code what you’re learning.

The book begins with an exploration of Objective-C's basic features and key language elements. After reviewing the basics, it proceeds with an in-depth examination of the Objective-C dynamic programming features and runtime system. Next the book covers the Foundation Framework, the base layer of APIs that can be used for any Objective-C program. Finally, new and advanced features of Objective-C are introduced and shown how they make the Objective-C language even more powerful and expressive.

Each topic is covered thoroughly and is packed with the details you need to develop Objective-C code effectively. The most important features are given in-depth treatment, and each chapter contains numerous examples that demonstrate both the power and the subtlety of Objective-C.

Start reading Pro Objective-C and begin developing high-quality, professional apps on the OS X and iOS platforms using the Objective-C programming language!

What you’ll learn

  • Objective-C fundamentals and key language elements
  • Objective-C runtime system
  • Foundation Framework APIs
  • Objective-C advanced language features
  • Xcode Essentials
  • Debugging with LLDB

    Who this book is for

    This book is geared towards intermediate to advanced developers who already have some Objective-C experience and want pro-level coverage of the language, including advanced Objective-C features, recent additions to the language, and practical usage of its core frameworks and APIs. It's also great for those developers not familiar with Objective-C that have done some C programming and also understand object-oriented programming concepts.

    Table of Contents

    Table of Contents

    1. Getting Started
    2. Using Classes
    3. Objects and Messaging
    4. Memory Management
    5. The Preprocessor
    6. Expert Section - Using ARC
    7. Runtime System
    8. Runtime Architecture
    9. Expert Section - Using the Runtime APIs
    10. Foundation Framework General Purpose Classes
    11. Foundation Framework System Services
    12. Foundation Framework Specialized Services
    13. Foundation Functions and Data Types
    14. Expert Section - Error Handling
    15. Blocks
    16. Objective-C Literals
    17. Concurrent Programming
    18. Key-Value Programming
    19. Appendix A: Language Elements
    20. Appendix B: Xcode Xposed!
    21. Appendix C: Using LLDB
    Source Code/Downloads

    Downloads are available to accompany this book.

    Your operating system can likely extract zipped downloads automatically, but you may require software such as WinZip for PC, or StuffIt on a Mac.

    Errata

    Please Login to submit errata.

    On page 18:
    On page 18 in talking about the class Atom interface there is the following sentence: "Well, the init() method is declared in NSObject, which is a subclass(i.e., parent) of the Atom class."

    In my understanding of Objective-C NSObject would be the SUPERCLASS of Atom and the Atom class would be the subclass of NSObject.

    Shouldn't this sentence read: "Well, the init() method is declared in NSObject, which is a superclass(i.e., parent) of the Atom class."