Prix bas
CHF34.70
Habituellement expédié sous 2 à 4 semaines.
Auteur
Tim Roadley is a senior analytics software consultant at Emite Pty Ltd. He is primarily focused on delivering business intelligence dashboards, currently for one of Australia’s major banks. Prior to Emite, Tim was Infrastructure Manager at Cuscal Pty Ltd, where he was heavily involved in designing and implementing a payments switch that drives 1,300+ ATMs throughout Australia. By night he is an avid iOS developer and tutorial writer, with several apps on the App Store, including Teamwork, iSoccer, and now Grocery Dude and Grocery Cloud. In his downtime, he enjoys spending time with his wonderful wife, Tracey, and two lovely children, Tyler and Taliah.
Texte du rabat
Learning Core Data for iOS teaches you all you need to know to build database-enabled iOS apps with Core Data. This is the first Core Data book to fully reflect Apple's latest platform innovations, especially the dramatic improvements to iCloud support in iOS 6. Hands-on from start to finish, this tutorial teaches you step-by-step as you create a modern iOS app using ARC, iOS6 and Xcode 4 with Storyboards. You'll walk through: Discovering how Core Data simplifies the incorporation of database functionality Adding Core Data to an existing project Configuring and upgrading data models Using the MOC and storyboarding Working with the Table Views and Views design patterns Preloading your data Instrumenting your apps and overcoming performance pitfalls Seamlessly backing up and restoring data * Generating PDFs, emails, and more One step at a time, you'll extend your skills - even mastering advanced techniques such as iCloud Dropbox integration, backup/restore, Table Views change notification, and web service integration. A downloadable version of the main project will be available at the end of each chapter, so you can see exactly what your app project should look like - and get cookbook-style code for your own future projects, too. Exercises at the end of each chapter offer opportunities to explore further - and making the book as useful for iOS app development courses as it is for self-learners.
Résumé
Get Started Fast with iOS 7 Core Data App Development
Covers iOS 7 and Xcode 5
This is the first Core Data book to fully reflect Apple’s latest platform innovations, including its dramatic recent improvements to iCloud support. Hands-on from start to finish, it teaches you step-by-step as you create a modern data-driven iOS app using Storyboards, ARC, iOS 7, and Xcode 5.
Tim Roadley introduces new patterns and best practices designed to overcome the frustrations of Core Data development. One step at a time, you’ll build and extend your skills--even mastering advanced techniques such as complex model migration, deep copy, background processing, and integration with Dropbox, StackMob, and iCloud.
Downloadable versions of this book’s main project are provided with each chapter, so you can see exactly what your app project should look like--and get cookbook-style code for your own projects. Chapter exercises help you explore even further, whether you’re a self-learner or a student in an iOS development course.
If you’re an experienced iOS developer, this guide brings together all the skills, tools, code, and patterns you need to add powerful data management capabilities to any app--quickly, easily, and painlessly.
Coverage includes the following:
Contenu
Preface xv
Chapter 1: Your First Core Data Application 1
What Is Core Data? 1
Persistent Store Coordinator 2
Managed Object Model 4
Managed Object Context 4
When to Use Core Data 5
Introducing Grocery Dude 5
Adding Core Data to an Existing Application 6
Introducing Core Data Helper 7
Core Data Helper Implementation 9
Files 9
Paths 10
Setup 11
Saving 14
Summary 16
Exercises 16
Chapter 2: Managed Object Model Basics 19
What Is a Managed Object Model? 19
Adding a Managed Object Model 20
Entities 20
Attributes 22
Integer 16/32/64 23
Float and Double 24
Decimal 25
String 25
Boolean 25
Date 25
Binary Data 26
Transformable 26
Attribute Settings 28
Subclassing NSManagedObject 29
Scalar Properties for Primitive Data Types 31
Snippet Demo Method 31
Creating a Managed Object 32
Backend SQL Visibility 33
Fetching Managed Objects 36
Fetch Request Sorting 38
Fetch Request Filtering 39
Fetch Request Templates 40
Deleting Managed Objects 42
Summary 43
Exercises 43
Chapter 3: Managed Object Model Migration 45
Changing a Managed Object Model 45
Adding a Model Version 47
Lightweight Migration 48
Default Migration 52
Migration Manager 57
Summary 69
Exercises 69
Chapter 4: Managed Object Model Expansion 71
Relationships 71
Delete Rules 77
Validation Errors 81
Entity Inheritance 86
Summary 90
Exercises 90
Chapter 5: Table Views 91
Table Views 101 91
Core Data Table Views 93
Introducing CoreDataTVC 93
Fetching 95
DATASOURCE: UITableView 96
DELEGATE: NSFetchedResultsController 98
AppDelegate’s CoreDataHelper Instance 104
Introducing PrepareTVC 105
Data 106
View 108
Interaction 114
Introducing ShopTVC 117
Data 117
View 118
Interaction 121
Summary 122
Exercises 122
Chapter 6: Views 125
Overview 125
The Target View Hierarchy 126
Introducing ItemVC 127
Keeping Reference to a Selected Item 128
Passing a Selected Item to ItemVC 128
Configuring the Scroll View and Text Fields 129
ItemVC Implementation 134
Interaction 134
DELEGATE: UITextField 136
View 137
Data 139
Units, Home Locations, and Shop Locations 143
Adding and Editing Units 145
Implementing UnitsTVC 147
Implementing UnitVC 149
Segue from UnitsTVC to UnitVC 153
Adding and Editing Home or Shop Locations 154
Configuring the Home Location Views 154
Configuring the Shop Location Views 156
Summary 158
Exercises 158
Chapter 7: Picker Views 159
Overview 159
Introducing CoreDataPickerTF 160
DELEGATE+DATASOURCE: UIPickerView 162
Interaction 164
Data 165
View 165
Introducing UnitPickerTF 168
Creating the Unit Picker 170
Connecting the Unit Picker 171
Configuring ItemVC for the Unit Picker 171
Introducing LocationAtHomePickerTF 176
…