1 option
Beginning Objective-C / James Dovey, Ash Furrow.
- Format:
- Book
- Author/Creator:
- Dovey, James.
- Language:
- English
- Subjects (All):
- Objective-C (Computer program language).
- iOS (Electronic resource)--Programming.
- iOS (Electronic resource).
- Physical Description:
- 1 online resource (389 p.)
- Edition:
- 1st ed. 2012.
- Place of Publication:
- [Berkeley, Calif.] : Apress, 2012.
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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.
- Contents:
- 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
- Notes:
- Includes bibliographical references and index.
- Includes index.
- ISBN:
- 9781430243694
- 1430243694
- OCLC:
- 831116031
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.