skip to content
IOS 7 programming fundamentals : Objective-C, Xcode, and Cocoa basics Preview this item
ClosePreview this item
Checking...

IOS 7 programming fundamentals : Objective-C, Xcode, and Cocoa basics

Author: Matt Neuburg
Publisher: Sebastopol, CA : O'Reilly, 2013. ©2014
Edition/Format:   Print book : English : First editionView all editions and formats
Summary:
If you're getting started with iOS development, or want a firmer grasp of the basics, this practical guide provides a clear view of its fundamental building blocks--Objective-C, Xcode, and Cocoa Touch. You’ll learn object-oriented concepts, understand how to use Apple's development tools, and discover how Cocoa provides the underlying functionality iOS apps need to have. Dozens of example projects are available at  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Matt Neuburg
ISBN: 9781491945575 1491945575
OCLC Number: 861648388
Notes: "Covers iOS 7 and Xcode 5"--Cover.
Includes index.
Description: xvii, 400 pages : illustrations ; 24 cm
Contents: Machine generated contents note: pt. I Language --
1. Just Enough C --
Compilation, Statements, and Comments --
Variable Declaration, Initialization, and Data Types --
Structs --
Pointers --
Arrays --
Operators --
Flow Control and Conditions --
Functions --
Pointer Parameters and the Address Operator --
Files --
The Standard Library --
More Preprocessor Directives --
Data Type Qualifiers --
2. Object-Based Programming --
Objects --
Messages and Methods --
Classes and Instances --
Class Methods --
Instance Variables --
The Object-Based Philosophy --
3. Objective-C Objects and Messages --
An Object Reference Is a Pointer --
Instance References, Initialization, and nil --
Instance References and Assignment --
Instance References and Memory Management --
Methods and Messages --
Calling a Method --
Declaring a Method --
Nesting Method Calls --
No Overloading --
Parameter Lists --
When Message Sending Goes Wrong --
Messages to nil --
Unrecognized Selectors --
Typecasting and the id Type --
Messages as Data Type --
C Functions --
CFTypeRefs --
Blocks --
4. Objective-C Classes --
Subclass and Superclass --
Interface and Implementation --
Header File and Implementation File --
Class Methods --
The Secret Life of Classes --
5. Objective-C Instances --
How Instances Are Created --
Ready-Made Instances --
Instantiation from Scratch --
Nib-Based Instantiation --
Polymorphism --
The Keyword self --
The Keyword super --
Instance Variables and Accessors --
Key --
Value Coding --
Properties --
How to Write an Initializer --
Referring to Instances --
pt. II IDE --
6. Anatomy of an Xcode Project --
New Project --
The Project Window --
The Navigator Pane --
The Utilities Pane --
The Editor --
The Project File and Its Dependents --
The Target --
Build Phases --
Build Settings --
Configurations --
Schemes and Destinations --
Renaming Parts of a Project --
From Project to Running App --
Build Settings --
Property List Settings --
Nib Files --
Additional Resources --
Code and the App Launch Process --
Frameworks and SDKs --
7. Nib Management --
A Tour of the Nib Editor Interface --
The Document Outline --
Canvas --
Inspectors and Libraries --
Nib Loading --
Outlets and the Nib Owner --
Creating an Outlet --
Misconfiguring an Outlet --
Deleting an Outlet --
More Ways to Create Outlets --
Outlet Collections --
Action Connections --
Additional Initialization of Nib-Based Instances --
8. Documentation --
The Documentation Window --
Class Documentation Pages --
Sample Code --
Other Resources --
Quick Help --
Symbols --
Header Files --
Internet Resources --
9. Life Cycle of a Project --
Device Architecture and Conditional Code --
Version Control --
Editing Your Code --
Autocompletion --
Snippets --
Fix-it and Live Syntax Checking --
Navigating Your Code --
Running in the Simulator --
Debugging --
Caveman Debugging --
The Xcode Debugger --
Unit Testing --
Static Analyzer --
Clean --
Running on a Device --
Obtaining a Certificate --
Obtaining a Development Provisioning Profile --
Running the App --
Profile and Device Management --
Gauges and Instruments --
Localization --
Archiving and Distribution --
Ad Hoc Distribution --
Final App Preparations --
Icons in the App --
Other Icons --
Launch Images --
Screenshots --
Property List Settings --
Submission to the App Store --
pt. III Cocoa --
10. Cocoa Classes --
Subclassing --
Categories --
Splitting a Class --
Class Extensions --
Protocols --
Informal Protocols --
Optional Methods --
Some Foundation Classes --
Useful Structs and Constants --
NSString and Friends --
NSDate and Friends --
NSNumber --
NSValue --
NSData --
Equality and Comparison --
NSIndexSet --
NSArray and NSMutableArray --
NSSet and Friends --
NSDictionary and NSMutableDictionary --
NSNull --
Immutable and Mutable --
Property Lists --
The Secret Life of NSObject --
11. Cocoa Events --
Reasons for Events --
Subclassing --
Notifications --
Receiving a Notification --
Unregistering --
Posting a Notification --
NSTimer --
Delegation --
Cocoa Delegation --
Implementing Delegation --
Data Sources --
Actions --
The Responder Chain --
Deferring Responsibility --
Nil-Targeted Actions --
Swamped by Events --
Delayed Performance --
12. Accessors and Memory Management --
Accessors --
Key-Value Coding --
KVC and Outlets --
Key Paths --
Array Accessors --
Memory Management --
Principles of Cocoa Memory Management --
The Rules of Cocoa Manual Memory Management --
What ARC Is and What It Does --
How Cocoa Objects Manage Memory --
Autorelease --
Memory Management of Instance Variables (Non-ARC) --
Memory Management of Instance Variables (ARC) --
Retain Cycles and Weak References --
Unusual Memory Management Situations --
Nib Loading and Memory Management --
Memory Management of Global Variables --
Memory Management of CFTypeRefs --
Memory Management of Pointer-to-Void Context Info --
Properties --
Property Memory Management Policies --
Property Declaration Syntax --
Property Accessor Synthesis --
Dynamic Accessors --
13.Communication Between Objects --
Visibility by Instantiation --
Visibility by Relationship --
Global Visibility --
Notifications --
Key-Value Observing --
Model-View-Controller.
Responsibility: Matt Neuburg.

Abstract:

If you're getting started with iOS development, or want a firmer grasp of the basics, this practical guide provides a clear view of its fundamental building blocks - Objective-C, Xcode, and Cocoa  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/861648388> # IOS 7 programming fundamentals : Objective-C, Xcode, and Cocoa basics
    a schema:Book, schema:CreativeWork ;
    library:oclcnum "861648388" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
    schema:about <http://id.worldcat.org/fast/811707> ; # Application software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/1411395335#CreativeWork/ios_electronic_resource> ; # iOS (Electronic resource)
    schema:about <http://experiment.worldcat.org/entity/work/data/1411395335#Topic/objective_c> ; # Objective-C
    schema:about <http://id.worldcat.org/fast/1046280> ; # Operating systems (Computers)
    schema:about <http://experiment.worldcat.org/entity/work/data/1411395335#Topic/xcode> ; # Xcode
    schema:about <http://id.worldcat.org/fast/1784820> ; # IOS (Electronic resource)
    schema:about <http://id.loc.gov/authorities/subjects/sh95009362> ; # Application software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/1411395335#Topic/ios_7> ; # iOS 7
    schema:about <http://dewey.info/class/005.446/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1411395335#Topic/cocoa> ; # Cocoa
    schema:author <http://viaf.org/viaf/50048719> ; # Matt Neuburg
    schema:bookEdition "First edition." ;
    schema:bookFormat bgn:PrintBook ;
    schema:copyrightYear "2014" ;
    schema:datePublished "2013" ;
    schema:description "Machine generated contents note: pt. I Language -- 1. Just Enough C -- Compilation, Statements, and Comments -- Variable Declaration, Initialization, and Data Types -- Structs -- Pointers -- Arrays -- Operators -- Flow Control and Conditions -- Functions -- Pointer Parameters and the Address Operator -- Files -- The Standard Library -- More Preprocessor Directives -- Data Type Qualifiers -- 2. Object-Based Programming -- Objects -- Messages and Methods -- Classes and Instances -- Class Methods -- Instance Variables -- The Object-Based Philosophy -- 3. Objective-C Objects and Messages -- An Object Reference Is a Pointer -- Instance References, Initialization, and nil -- Instance References and Assignment -- Instance References and Memory Management -- Methods and Messages -- Calling a Method -- Declaring a Method -- Nesting Method Calls -- No Overloading -- Parameter Lists -- When Message Sending Goes Wrong -- Messages to nil -- Unrecognized Selectors -- Typecasting and the id Type -- Messages as Data Type -- C Functions -- CFTypeRefs -- Blocks -- 4. Objective-C Classes -- Subclass and Superclass -- Interface and Implementation -- Header File and Implementation File -- Class Methods -- The Secret Life of Classes -- 5. Objective-C Instances -- How Instances Are Created -- Ready-Made Instances -- Instantiation from Scratch -- Nib-Based Instantiation -- Polymorphism -- The Keyword self -- The Keyword super -- Instance Variables and Accessors -- Key -- Value Coding -- Properties -- How to Write an Initializer -- Referring to Instances -- pt. II IDE -- 6. Anatomy of an Xcode Project -- New Project -- The Project Window -- The Navigator Pane -- The Utilities Pane -- The Editor -- The Project File and Its Dependents -- The Target -- Build Phases -- Build Settings -- Configurations -- Schemes and Destinations -- Renaming Parts of a Project -- From Project to Running App -- Build Settings -- Property List Settings -- Nib Files -- Additional Resources -- Code and the App Launch Process -- Frameworks and SDKs -- 7. Nib Management -- A Tour of the Nib Editor Interface -- The Document Outline -- Canvas -- Inspectors and Libraries -- Nib Loading -- Outlets and the Nib Owner -- Creating an Outlet -- Misconfiguring an Outlet -- Deleting an Outlet -- More Ways to Create Outlets -- Outlet Collections -- Action Connections -- Additional Initialization of Nib-Based Instances -- 8. Documentation -- The Documentation Window -- Class Documentation Pages -- Sample Code -- Other Resources -- Quick Help -- Symbols -- Header Files -- Internet Resources -- 9. Life Cycle of a Project -- Device Architecture and Conditional Code -- Version Control -- Editing Your Code -- Autocompletion -- Snippets -- Fix-it and Live Syntax Checking -- Navigating Your Code -- Running in the Simulator -- Debugging -- Caveman Debugging -- The Xcode Debugger -- Unit Testing -- Static Analyzer -- Clean -- Running on a Device -- Obtaining a Certificate -- Obtaining a Development Provisioning Profile -- Running the App -- Profile and Device Management -- Gauges and Instruments -- Localization -- Archiving and Distribution -- Ad Hoc Distribution -- Final App Preparations -- Icons in the App -- Other Icons -- Launch Images -- Screenshots -- Property List Settings -- Submission to the App Store -- pt. III Cocoa -- 10. Cocoa Classes -- Subclassing -- Categories -- Splitting a Class -- Class Extensions -- Protocols -- Informal Protocols -- Optional Methods -- Some Foundation Classes -- Useful Structs and Constants -- NSString and Friends -- NSDate and Friends -- NSNumber -- NSValue -- NSData -- Equality and Comparison -- NSIndexSet -- NSArray and NSMutableArray -- NSSet and Friends -- NSDictionary and NSMutableDictionary -- NSNull -- Immutable and Mutable -- Property Lists -- The Secret Life of NSObject -- 11. Cocoa Events -- Reasons for Events -- Subclassing -- Notifications -- Receiving a Notification -- Unregistering -- Posting a Notification -- NSTimer -- Delegation -- Cocoa Delegation -- Implementing Delegation -- Data Sources -- Actions -- The Responder Chain -- Deferring Responsibility -- Nil-Targeted Actions -- Swamped by Events -- Delayed Performance -- 12. Accessors and Memory Management -- Accessors -- Key-Value Coding -- KVC and Outlets -- Key Paths -- Array Accessors -- Memory Management -- Principles of Cocoa Memory Management -- The Rules of Cocoa Manual Memory Management -- What ARC Is and What It Does -- How Cocoa Objects Manage Memory -- Autorelease -- Memory Management of Instance Variables (Non-ARC) -- Memory Management of Instance Variables (ARC) -- Retain Cycles and Weak References -- Unusual Memory Management Situations -- Nib Loading and Memory Management -- Memory Management of Global Variables -- Memory Management of CFTypeRefs -- Memory Management of Pointer-to-Void Context Info -- Properties -- Property Memory Management Policies -- Property Declaration Syntax -- Property Accessor Synthesis -- Dynamic Accessors -- 13.Communication Between Objects -- Visibility by Instantiation -- Visibility by Relationship -- Global Visibility -- Notifications -- Key-Value Observing -- Model-View-Controller."@en ;
    schema:description "If you're getting started with iOS development, or want a firmer grasp of the basics, this practical guide provides a clear view of its fundamental building blocks--Objective-C, Xcode, and Cocoa Touch. You’ll learn object-oriented concepts, understand how to use Apple's development tools, and discover how Cocoa provides the underlying functionality iOS apps need to have. Dozens of example projects are available at GitHub."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1411395335> ;
    schema:inLanguage "en" ;
    schema:name "IOS 7 programming fundamentals : Objective-C, Xcode, and Cocoa basics"@en ;
    schema:productID "861648388" ;
    schema:workExample <http://worldcat.org/isbn/9781491945575> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB397043> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/861648388> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1411395335#CreativeWork/ios_electronic_resource> # iOS (Electronic resource)
    a schema:CreativeWork ;
    schema:name "iOS (Electronic resource)" ;
    .

<http://id.loc.gov/authorities/subjects/sh95009362> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://id.worldcat.org/fast/1046280> # Operating systems (Computers)
    a schema:Intangible ;
    schema:name "Operating systems (Computers)"@en ;
    .

<http://id.worldcat.org/fast/1784820> # IOS (Electronic resource)
    a schema:CreativeWork ;
    schema:name "IOS (Electronic resource)" ;
    .

<http://id.worldcat.org/fast/811707> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://viaf.org/viaf/50048719> # Matt Neuburg
    a schema:Person ;
    schema:familyName "Neuburg" ;
    schema:givenName "Matt" ;
    schema:name "Matt Neuburg" ;
    .

<http://worldcat.org/isbn/9781491945575>
    a schema:ProductModel ;
    schema:isbn "1491945575" ;
    schema:isbn "9781491945575" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.