Muutke küpsiste eelistusi

Sams Teach Yourself Objective-C in 24 Hours [Pehme köide]

  • Formaat: Paperback / softback, 416 pages, kõrgus x laius x paksus: 181x229x14 mm, kaal: 540 g
  • Ilmumisaeg: 05-Apr-2012
  • Kirjastus: Sams Publishing
  • ISBN-10: 0672335891
  • ISBN-13: 9780672335891
Teised raamatud teemal:
  • Pehme köide
  • Hind: 41,04 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 416 pages, kõrgus x laius x paksus: 181x229x14 mm, kaal: 540 g
  • Ilmumisaeg: 05-Apr-2012
  • Kirjastus: Sams Publishing
  • ISBN-10: 0672335891
  • ISBN-13: 9780672335891
Teised raamatud teemal:
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 books straightforward, step-by-step approach, youll get comfortable with Objective-Cs unique capabilities make the most of its powerful implementation of objects and messagingwork effectively with design patterns, collections, blocks, threading, and a whole lot more. Every lesson builds on what youve 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 colorfigures and code appear as they do in Xcode





Use Xcode to write Objective-C software more quickly and efficiently Master Objective-Cs object-oriented features and techniques Efficiently organize program files and projects Make the most of Objective-Cs 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

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

His books include Sams Teach Yourself Core Data in 24 Hours, Data-Driven iOS Apps for iPad and iPhone with FileMaker Pro, Bento by FileMaker, and FileMaker Go (Sams/Pearson), Using FileMaker Bento (Sams/Pearson), FileMaker Pro in Depth (Sams/Pearson), Sams Teach Yourself Drupal in 24 Hours (Sams/Pearson), Get Rich with Apps!Your Guide to Reaching More Customers and Making Money NOW (McGraw-Hill), Database-Driven Web Sites (Harcourt), How to Do Everything with Web 2.0 Mashups (McGraw-Hill), iWork `09 for Dummies (Wiley), and The Bento Book (Sams/Pearson).

He has written about Objective-C and the Apple frameworks in Rhapsody Developers Guide (AP Professional, 1997) and Mac OS X Developers Guide (Morgan Kaufmann, 2001).

He is the author of MinutesMachine, the meeting management software for iPad. There are more details at champlainarts.com.

A native of Washington DC, he has lived in New York City and currently lives in Plattsburgh, NY.

He can be reached at northcountryconsulting.com.