Feiler, J: Sams Teach Yourself Core Data for Mac and IOS
(Sprache: Englisch)
Apple now installs Core Data and the SQLite database automatically on every iPad, iPhone, iPod touch, and Macintosh. Using Core Data, it's simpler than ever to build iOS or Mac apps that store and work with data. Now, in 24 lessons of one hour or less,...
Leider schon ausverkauft
versandkostenfrei
Buch
31.41 €
Produktdetails
Produktinformationen zu „Feiler, J: Sams Teach Yourself Core Data for Mac and IOS “
Klappentext zu „Feiler, J: Sams Teach Yourself Core Data for Mac and IOS “
Apple now installs Core Data and the SQLite database automatically on every iPad, iPhone, iPod touch, and Macintosh. Using Core Data, it's simpler than ever to build iOS or Mac apps that store and work with data. Now, in 24 lessons of one hour or less, leading Apple database expert Jesse Feiler shows how to take full advantage of Core Data on both iOS and Mac OS X platforms. Feiler covers both using the database and creating interfaces to it, and offers all the guidance developers need to meet any data requirements, whether casual or enterprise-class. He fully reflects all of Apple's latest innovations, including the new Xcode 4.3 development environment, iOS 5, and Mac OS X 10.7 (Lion). This book also covers crucial topics such as NSPredicate that most previous Core Data books have ignored. This revised edition brings the book's coverage up to date with version 4.3 of Xcode.
Inhaltsverzeichnis zu „Feiler, J: Sams Teach Yourself Core Data for Mac and IOS “
Introduction 1 Who Should Read This Book . 1 Some Points to Keep in Mind . 2 How This Book Is Organized. 3 Part I: Getting Started with Core Data HOUR 1: Introducing Xcode 4 7 Getting to Know Xcode . 8 Goodbye "Hello, World" . 8 Hello, App Development for Mac OS X and iOS. 11 Getting Started with Xcode . 13 Using the Navigator . 15 Using Editors . 25 Working with Assistant . 29 Getting Help in an Editor Window. 31 Using Utilities-Inspectors . 31 Using Utilities-Libraries . 35 Using the Text Editor . 40 Using the Organizer Window . 45 Summary . 47 Workshop . 48 Activities . 48 HOUR 2: Creating a Simple App 49 Starting to Build an App . 49 Building the Project. 52 Exploring the App. 58 Summary . 60 Workshop . 60 Activities . 61 HOUR 3: Understanding the Basic Code Structure 63 Working with the Code . 63 Looking at Object-Oriented Programming in the Context of Objective-C . .. 66 Using Declared Properties. 68 Messaging in Objective-C . 73 Using Protocols and Delegates. 75 Using the Model/View/Controller Concepts . 81 Importing and Using Declarations in Files . 82 Summary . 83 Workshop . 84 Activities . 84 Part II: Using Core Data HOUR 4: Getting the Big Core Data Picture 85 Starting Out with Core Data . 85 Examining Core Data at Runtime: The Core Data Stack . 90 Working with Fetched Results . 96 Summary . 99 Workshop . 99 Activities . 99 HOUR 5: Working with Data Models 101 Making the Abstract Concrete . 101 Working with Entities. 103 Adding Attributes to Entities . 105 Linking Entities with Relationships. 107 Keeping Track of Your Data in Files and Documents . 108 Summary. 116 Workshop . 116 Activities . 116 HOUR 6: Working with the Core Data Model Editor 117 Moving the Data Model from Paper to Xcode and the Core Data Model Editor . .. 117 Adding Entities to the Data Model . 119 Choosing the Editor Style . 125 Adding Relationships to a Data Model . 126 Summary . 132 Workshop . 132 Activities . 132 HOUR 7: What Managed Objects Can Do 133 Using Managed Objects . 133
... mehr
Deciding Whether to Override NSManagedObject . 134 Overriding NSManagedObject . 136 Implementing Transformation in an NSManagedObject Subclass . 140 Summary. 142 Workshop . 142 Activities . 142 HOUR 8: Controllers: Integrating the Data Model with Your Code 143 Looking Inside Model/View/Controller . 143 Integrating Views and Data on Mac OS . 147 Integrating Views and Data on iOS . 151 Summary. 152 Workshop . 152 Activities . 152 HOUR 9: Fetching Data 153 Choosing the Core Data Architecture . 153 Exploring the Core Data Fetching Process . 154 Using Managed Object Contexts . 158 Creating and Using a Fetch Request . 159 Stopping the Action to Add New Data . 161 Optimizing Interfaces for Core Data. 162 Summary. 168 Workshop . 168 Activities . 169 HOUR 10: Working with Predicates and Sorting 171 Understanding Predicates . 171 Constructing Predicates . 177 Creating a Fetch Request and Predicate with Xcode . 178 Sorting Data. 185 Summary. 187 Workshop . 187 Activities . 187 Part III: Developing the Core Data Interface HOUR 11: Finding Your Way Around the Interface Builder Editor: The Graphics Story 189 Starting to Work with the Interface Builder Editor in Xcode . 189 Working with the Canvas . 197 Summary. 206 Workshop . 206 Activities . 207 HOUR 12: Finding Your Way Around the Interface Builder Editor: The Code Story 209 Using the Connections Inspector . 209 Using IBOutlets for Data Elements . 215 Summary. 222 Workshop . 222 Activities . 222 HOUR 13: Control-Dragging Your Way to Code 223 Repurposing the Master-Detail Application Template . 223 Adding New Fields as IBOutlets. 230 Summary. 237 Workshop . 237 Activities . 238 HOUR 14: Working with Storyboards and Swapping Views 239 Creating a Project with a Storyboard . 239 Swapping Views on iOS Devices. 241 Swapping Detail Views (the Old Way). 244 Understanding the Storyboard Concept. 246 Looking at the Estimator Storyboard and Code . 248 Creating a Storyboard . 251 Summary. 254 Workshop . 255 Activities . 255 Part IV: Building the Core Data Code HOUR 15: Saving Data with a Navigation Interface 257 Using a Navigation Interface to Edit and Save Data . 257 Starting from the Master-Detail Template . 263 Using the Debugger to Watch the Action. 267 Adding a Managed Object . 272 Moving and Saving Data . 273 Cleaning Up the Interface . 275 Summary. 277 Workshop . 278 Activities . 278 HOUR 16: Using Split Views on iPad 279 Moving to the iPad . 279 Implementing the Second Interface . 281 Changing the Data Update and Saving Code . 284 Summary. 287 Workshop . 287 Activities . 288 HOUR 17: Structuring Apps for Core Data, Documents, and Shoeboxes 289 Looking at Apps from the Core Data Point of View: The Role of Documents . 289 Exploring App Structure for Documents, Mac OS, and iOS . 292 Moving Data Models . 311 Moving a Data Model from One Project to Another . 312 Summary. 315 Workshop . 316 Activities . 316 HOUR 18: Validating Data 317 Using Validation Rules in the Data Model . 317 Setting Up Rules in Your Data Model . 320 Entering Data into the Interface and Moving It to the Data Model (and Vice Versa) . .. 327 Creating Subclasses of NSManagedObject for Your Entities . 331 Summary. 335 Workshop . 336 Activities . 336 Part V: Managing Data and Interfaces HOUR 19: Using UITableView on iOS 337 Working with Table Views and iOS, Mac OS, and Core Data . 337 Comparing Interfaces: Settings on iOS and System Preferences on Mac OS. .. 339 Using UITableView Without Core Data . 344 Using UITableView with Core Data . 357 Summary. 360 Workshop . 361 Activities . 361 HOUR 20: Using NSTableView on Mac OS 363 Exploring the New NSTableView Features . 363 Building an NSTableView App . 366 Summary. 373 Workshop . 374 Activities . 374 HOUR 21: Rearranging Table Rows on iOS 375 Handling the Ordering of Table Rows . 375 Allowing a Table Row to Be Moved . 380 Doing the Move . 382 Summary. 391 Workshop . 392 Activities . 392 HOUR 22: Managing Validation 393 Validation for Free. 393 Validation on Mac OS . 394 Programming Validation for iOS or Mac OS . 402 Summary. 407 Workshop . 407 Activities . 408 HOUR 23: Interacting with Users 409 Choosing an Editing Interface . 409 Communicating with Users. 413 Using Sheets and Modal Windows on Mac OS . 419 Summary. 422 Workshop . 422 Activities . 422 HOUR 24: Migrating Data Models 423 Introducing the Core Data Migration Continuum. 423 Managing Data Model Migration . 424 Working with Data Model Versions . 426 Using Automatic Lightweight Migration . 432 Looking at a Mapping Model Overview . 434 Summary. 438 Workshop . 438 Activities . 439 APPENDIX A: What's Old in Core Data, Cocoa, Xcode, and Objective-C 441 TOC, 9780672336195, 5/17/2012
... weniger
Autoren-Porträt von Jesse Feiler
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 Apple's Newton and continuing with the iOS products such as the iPhone, iPod touch, and iPad. Feiler's database expertise includes mainframe databases such as DMS II (on Burroughs), DB2 (on IBM), and Oracle (on various platforms), as well as personal computer databases from dBase to the first versions of FileMaker. His database clients have included Federal Reserve Bank of New York; Young & Rubicam (advertising); and many small and nonprofit organizations, primarily in publishing, production, and management. Feiler's books include the following: *Sams Teach Yourself Objective-C in 24 Hours (Sams/Pearson)*Data-Driven iOS Apps for iPad and iPhone with FileMaker Pro, Bento by FileMaker, and FileMaker Go (Sams/Pearson)*FileMaker 12 in Depth (Sams/Pearson)*Using FileMaker Bento (Sams/Pearson)*iWork for Dummies (Wiley)*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)*The Bento Book (Sams/Pearson) He is the author of MinutesMachine, the meeting management software for iPad. A native of Washington, D.C., Feiler has lived in New York City and currently lives in Plattsburgh, NY.
Bibliographische Angaben
- Autor: Jesse Feiler
- 2012, 2nd revised edition, 480 Seiten, mit Abbildungen, Maße: 17,9 x 23,6 cm, Kartoniert (TB), Englisch
- Verlag: Sams Publishing
- ISBN-10: 0672336197
- ISBN-13: 9780672336195
Sprache:
Englisch
Kommentar zu "Feiler, J: Sams Teach Yourself Core Data for Mac and IOS"
0 Gebrauchte Artikel zu „Feiler, J: Sams Teach Yourself Core Data for Mac and IOS“
Zustand | Preis | Porto | Zahlung | Verkäufer | Rating |
---|
Schreiben Sie einen Kommentar zu "Feiler, J: Sams Teach Yourself Core Data for Mac and IOS".
Kommentar verfassen