Beginning Objective C [electronic resource] /
Dovey, James.author.
Furrow, Ashley Alonzo Hale.author.
Objective-C is today's fastest growing programming language, at least in part due to the popularity of Apple's Mac, iPhone and iPad. Beginning Objective-C is for you if you have some programming experience, but you're new to the Objective-C programming language and you want a modern-and fast-way forwards to your own coding projects. Beginning Objective-C offers you a modern programmer's perspective on Objective-C courtesy of two of the best iOS and Mac developers in the field today, and gets you programming to the best of your ability in this important language.  It gets you rolling fast into the sound fundamentals and idioms of Objective-C on the Mac and iOS, in order to learn how best to construct your applications and libraries, making the best use of the tools it provides- no matter what projects you plan to build. The book offers thorough introductions to the core tenets of the language itself and its primary toolkits: the Foundation and AppKit frameworks. Within its pages you will encounter a mine of information on many topics, including use of the file system and network APIs, concurrency and multi-core programming, the user interface system architecture, data modeling, and more. You'll soon find yourself building a fairly complex Objective-C based application, and mastering the language ready for your own projects. If you're new to programming altogether, then Apress has other Objective-C books for you such as our Learning and Absolute Beginner titles-otherwise, let your existing skills ramp you fast forwards in Objective-C with Beginning Objective-C so that you can start building your own applications quickly.
Title Page; Copyright Page; Dedication Page; Contents at a Glance; Table of Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Chapter 1 Getting Started with Objective-C; Xcode; Creating Your First Project; The Application Template; Hello Interface Builder; User Interface Controls; Interface Bindings; Binding User Input; Running the App; Language Fundamentals; Types and Variables; Pointers; Functions and Declarations; Scope; Conditions; Loops; Objective-C Additions; Summary; Chapter 2 Object-Oriented Programming; Objects: Classes and Instances; Encapsulation
InheritanceObjects in Objective-C; Message-Passing and Dynamism; Writing Objective-C; Allocation and Initialization; Sending Messages; Memory Management; Class Interfaces; Methods; Properties; Protocols; Implementation; Summary; Chapter 3 Foundational APIs; Strings; Mutable Strings; Numbers; Numeric Object Literals; Data Objects; Collections; Arrays; Mutable Arrays; Sets; Mutable Sets; Dictionaries; Mutable Dictionaries; Rolling Your Own; Reflection and Type Introspection; Threading and Grand Central Dispatch; Run Loops; Coders and Decoders; Property Lists; Summary
Chapter 4 Objective-C Language FeaturesStrong and Weak References; Autorelease Pools; Exceptions; Synchronization; In-Depth: Messaging; Message Orientation; Sending Messages; Proxies and Message Forwarding; Blocks; Lexical Closures; Grand Central Dispatch; Summary; Chapter 5 Using the Filesystem; Files, Folders, and URLs; URLs; Creating and Using URLs; Resources; Access Permissions; File Reference URLs; Security Scope; Filesystem Metadata; Managing Folders and Locations; Accessing File Contents; Random-Access Files; Streaming File Contents; Rolling Your Own Streams
Filesystem Change CoordinationFile Presenters; Trying It Out; Watching a Folder; Presenting and Coordinating Files; Searching with Spotlight; The Metadata API; Predicates; Querying the Metadata Store; Files in the Cloud; Summary; Chapter 6 Networking: Connections, Data, and the Cloud; Basic Principles; Network Latency; Asynchronicity; Sockets, Ports, Streams, and Datagrams; The Cocoa URL Loading System; Using NSURLConnection; Authentication; URL Connection Data Handling; Network Streams; Network Data; Reading and Writing JSON; Working with XML; XML Trees; XPath and XQuery
Event-Based XML HandlingNetwork Service Location; Service Resolution; Publishing a Service; Summary; Chapter 7 User Interfaces: The Application Kit; Coding Practices: Model-View-Controller; Windows, Panels, and Views; Controls; Buttons; Text Input; Interface Builder; User Interface Creation; Layout Constraints; Some Simple Buttons; Layout and Animation; Animating; Layout and Render Flow; Drawing Your Interface; Cocoa Graphics Primitives; Colors; Gradients; Images; Lines and Curves; Video Playback; Defining Documents; The User Interface; Document Code; Tying It Together; Summary
Chapter 8 Data Management with Core Data
Includes bibliographical references and index.
Includes index.
Objective-C is today's fastest growing programming language, at least in part due to the popularity of Apple's Mac, iPhone and iPad. Beginning Objective-C is for you if you have some programming experience, but you're new to the Objective-C programming language and you want a modern-and fast-way forwards to your own coding projects. Beginning Objective-C offers you a modern programmer's perspective on Objective-C courtesy of two of the best iOS and Mac developers in the field today, and gets you programming to the best of your ability in this important language.  It gets you rolling fast into the sound fundamentals and idioms of Objective-C on the Mac and iOS, in order to learn how best to construct your applications and libraries, making the best use of the tools it provides- no matter what projects you plan to build. The book offers thorough introductions to the core tenets of the language itself and its primary toolkits: the Foundation and AppKit frameworks. Within its pages you will encounter a mine of information on many topics, including use of the file system and network APIs, concurrency and multi-core programming, the user interface system architecture, data modeling, and more. You'll soon find yourself building a fairly complex Objective-C based application, and mastering the language ready for your own projects. If you're new to programming altogether, then Apress has other Objective-C books for you such as our Learning and Absolute Beginner titles-otherwise, let your existing skills ramp you fast forwards in Objective-C with Beginning Objective-C so that you can start building your own applications quickly.
Apple computer.
Software engineering.
Apple and iOS.
Software Engineering/Programming and Operating Systems.