Sams Teach Yourself Objective-C in 24 Hours
Home > Computing and Information Technology > Computer programming / software engineering > Macintosh programming > Sams Teach Yourself Objective-C in 24 Hours
Sams Teach Yourself Objective-C in 24 Hours

Sams Teach Yourself Objective-C in 24 Hours

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

In just 24 sessions of one hour or less, you can master the Objective-C language, and start using it to write powerful native applications for both Macs and iOS devices! Using this book’s straightforward, step-by-step approach, you’ll get comfortable with Objective-C’s unique capabilities… make the most of its powerful implementation of objects and messaging…work effectively with design patterns, collections, blocks, threading, and a whole lot more. Every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!   Step-by-Step Instructions carefully walk you through the most common Objective-C development tasks. Quizzes and Exercises at the end of each chapter help you test your knowledge. By the Way notes present information related to the discussion. Did You Know? tips offer advice or show you easier ways to perform tasks. Watch Out! cautions alert you to possible problems and give you advice on how to avoid them.   Printed in full color—figures and code appear as they do in Xcode Use Xcode to write Objective-C software more quickly and efficiently Master Objective-C’s object-oriented features and techniques Efficiently organize program files and projects Make the most of Objective-C’s powerful messaging capabilities Declare classes, instance variables, properties, methods, and actions Leverage building block patterns to write more powerful code Work with mutable and immutable data types Organize data with collections, including dictionaries and sets Manage memory the modern way, with Automatic Reference Counting (ARC) Expand and extend classes with protocols, delegates, categories, and extensions Apply recent language enhancements such as Associative References and Fast Enumeration Create and work with portable, anonymous code blocks Manage queues and threading with Grand Central Dispatch  

Table of Contents:
Introduction    1 Who Should Read This Book    1 What This Book Covers    1 Downloading the Example Files    2 How This Book Is Organized    2 Part I: Getting Started with Objective-C HOUR 1: Overview of Objective-C    7 Introducing Objective-C    7 Enrolling as an Apple Developer    8 Setting Up the Development Environment    11 Summary    19 Q&A    20 Workshop    20 HOUR 2: Object-Oriented Programming with Objective-C    23 Object-Oriented Programming in the Objective-C World    23 Creating C with Objects    26 Managing Inheritance in the Objective-C World    30 Summary    32 Q&A    32 Workshop    33 HOUR 3: Using Object-Oriented Features in Objective-C    35 Communicating to Methods with Messages    35 Allocating and Initializing Objects    39 Summary    40 Q&A    41 Workshop    41 HOUR 4: Organizing Projects with a Git Source Code Repository    43 Getting to Work with Xcode    43 Keeping Track of Your Source Code    47 Using a Remote Repository    62 Summary    66 Q&A    66 Workshop    66 HOUR 5: Using Compiler Directives    69 Exploring Your Project    69 Working with Compiler Directives    71 Using Objective-C Compiler Directives    77 Summary    78 Q&A    78 Workshop    78 Part II: Working with the Objective-C Basics HOUR 6: Exploring Messaging and a Testbed App    81 Setting Up the Test App    81 Adding a Text Field and Connecting It to Your Code    85 Sending a Message to the Text Field    92 Reviewing the Message Syntax    94 Summary    95 Q&A    95 Workshop    95 HOUR 7: Declaring a Class in an Interface File    97 Letting Xcode Do the Work    97 Exploring Class Hierarchies    103 Declaring Classes    106 Summary    108 Q&A    108 Workshop    108 HOUR 8: Declaring Instance Variables in an Interface File    111 Declaring Instance Variables and Properties    111 Using the Class    111 Creating an Instance Variable for CurrencyConverter with id    114 Creating an Instance Variable for CurrencyConverter with the Class Name    117 Creating an Instance Variable for CurrencyConverter with a Superclass Name    119 Managing Instance Variable Scope    122 Summary    122 Q&A    123 Workshop    123 HOUR 9: Declaring Properties in an Interface File    125 Comparing Interface Variables and Properties    125 Using Declared Properties    130 Using Attributes    132 Using Other Attribute Decorators    135 Implementing Properties    135 Summary    136 Q&A    137 Workshop    137 HOUR 10: Declaring Methods in an Interface File    139 Working with Methods in a Class    139 Reviewing Method Syntax    140 Summary    145 Q&A    145 Workshop    146 HOUR 11: Declaring Actions in an Interface File    147 Introducing Actions    147 Comparing Actions in Mac OS X and iOS    158 Q&A    161 Workshop    161 HOUR 12: Routing Messages with Selectors    163 Getting Inside Objective-C Messages    163 Getting Inside the Objective-C Runtime    165 Working with SEL and @selector ()    166 Using performSelector    167 Using NSInvocation    170 Testing Whether an Instance Can Respond to a Selector    174 Summary    174 Q&A    175 Workshop    175 HOUR 13: Building on the Foundation    177 Exploring the Foundation Framework    177 Foundation Classes    178 Foundation Paradigms and Policies    180 Summary    185 Q&A    185 Workshop    185 HOUR 14: Defining a Class in an Implementation File    187 Working with a New Project    187 Creating a New App    191 Implementing a Method    194 Expanding the Class with init Methods    197 Summary    199 Q&A    200 Workshop    200 HOUR 15: Organizing Data with Collections    201 Collecting Objects    201 Getting Familiar with Property Lists    203 Comparing the Collection Classes    205 Creating a Collection    206 Enumerating a Collection    210 Testing Membership in a Collection    212 Accessing an Object in a Collection    213 Summary    213 Q&A    213 Workshop    214 HOUR 16: Managing Memory and Runtime Objects    215 Managing Objects in Memory    215 Managing Reference Counts Manually    217 Managing Reference Counts with ARC    220 Variable Qualifiers    222 Autoreleasing Variables    223 Summary    224 Q&A    224 Workshop    224 Part III: Expanding and Extending Classes HOUR 17: Extending a Class with Protocols and Delegates    227 Exploring the Pros and Cons of Subclassing    227 Exploring Multiple Detail Views Sample Code    228 Looking Inside Protocols    235 Working with Delegates    235 Summary    240 Q&A    240 Workshop    240 HOUR 18: Extending a Class with Categories and Extensions    243 Comparing Categories and Protocols    243 Comparing Categories to Subclasses    244 Working with Categories    246 Using Class Extensions    249 Working with Informal Protocols    250 Summary    250 Q&A    250 Workshop    251 HOUR 19: Using Associative References and Fast Enumeration    253 Catching Up on Objective-C 2.0 Time-Saving Features    253 Extending Classes by Adding Instance Variables (Sort of)    254 Using Fast Enumeration    258 Summary    261 Q&A    261 Workshop    261 HOUR 20: Working with Blocks    263 Revisiting Blocks    263 Looking at Callbacks    264 Introducing Blocks    268 Exploring Blocks in Cocoa    270 Looking Deeper into Cocoa Blocks and Memory    273 Summary    273 Q&A    274 Workshop    274 Part IV: Beyond the Basics HOUR 21: Handling Exceptions    275 Rethinking Exceptions and Errors    275 Introducing the Exception and Error Classes    276 Identifying an Exception    281 Throwing an Exception    282 Catching an Exception    283 Summary    283 Q&A    284 Workshop    284 HOUR 22: Grand Central Dispatch: Using Queues and Threading    285 Getting Started with Concurrency    285 Introducing Queues    288 Using Dispatch Queues    290 Summary    292 Q&A    293 Workshop    293 HOUR 23: Working with the Debugger    295 Logging Information    295 Using Console Logs    296 Using Smart Breakpoints    299 Summary    304 Q&A    304 Workshop    305 HOUR 24: Using Instruments for Analysis    307 Putting Instruments in Perspective    307 Looking at Instruments    309 Getting Started with Instruments    311 Connecting to the iOS Simulator    314 Summary    316 Q&A    316 Workshop    316 Part V: Appendixes APPENDIX A: C Syntax Summary    319 Data Types    319 Control Structures    321 APPENDIX B: Apps, Packages, and Bundles    323 APPENDIX C: Archiving and Packaging Apps for Development and Testing    329 APPENDIX D: Introducing Xcode 4    333 Getting to Know Xcode    333 Goodbye “Hello, World”    334 Hello, App Development for Mac OS X and iOS    336 Getting Started with Xcode    338 Using the Navigator    341 Using Editors    351 Working with Assistant    355 Getting Help in an Editor Window    357 Using Utilities—Inspectors    357 Using Utilities—Libraries    360 Using the Text Editor    366 Using the Organizer Window    371 Index    375


Best Sellers


Product Details
  • ISBN-13: 9780132939904
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Weight: 1 gr
  • ISBN-10: 0132939908
  • Publisher Date: 12 Mar 2012
  • Binding: Digital download
  • No of Pages: 412


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Sams Teach Yourself Objective-C in 24 Hours
Pearson Education (US) -
Sams Teach Yourself Objective-C in 24 Hours
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Sams Teach Yourself Objective-C in 24 Hours

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!