Apress

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

    If you think that you've found an error in this book, please let us know about it. You will find any confirmed erratum below, so you can check if your concern has already been addressed.

    * Required Fields

    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."