Beginning iOS Cloud and Database Development

Book description

Beginning iOS Cloud and Database Development gets you started with building apps that use Apple's iCloud. You'll learn the techniques which will enable you to devise and create iOS apps that can interact with iCloud servers. From the basics up, you'll progressively learn how to configure your app for iCloud, upload and download files, implement revisions, add conflict resolution policies, and work with custom documents.

There's more! You'll learn how to integrate iCloud with Core Data based applications. Besides technical advice, you'll find suggestions and best practices to design the interaction of iCloud-driven applications.

According to many industry sources, analysts, and shows, Apple will rely more and more on iCloud or web apps in the cloud to store and stream data-intensive media and other kinds of apps. As the majority of apps use some sort of data—and that only will grow as apps become more complex with rich and streaming media—this book shows developers how to create apps for iCloud, Apple's new cloud computing storage and data service.

What you'll learn

  • How to use, design, and develop for iCloud, including iOS data-driven apps, media apps and more

  • How to work with documents in iCloud

  • How to create custom documents in iCloud

  • How to work with Core Data and iCloud

  • Who this book is for

    This book is for iOS developers who want to build apps for or that use the new iCloud platform.

    Table of contents

    1. Title Page
    2. Dedication
    3. Contents at a Glance
    4. Contents
    5. About the Authors
    6. About the Technical Reviewer
    7. Introduction
    8. Chapter 1: Cloud Database Development — The Basics
      1. Explanation of a Remote or Cloud Database
      2. Types of Database Development
      3. Database Platforms and Services
      4. The Relational Database
      5. The Advantages of a Cloud Database Management System
      6. The Disadvantages of a Cloud Database Management System
      7. Summary
    9. Chapter 2: Introduction to the Cloud
      1. The Movement to the Cloud
      2. Why Develop an App with the Cloud?
      3. What Are iCloud’s Key Offerings?
      4. Designing for iCloud
      5. iOS and Mac OS iCloud
      6. What Are the Expectations of Knowledge for Programming?
      7. Summary
    10. Chapter 3: Applications for the Cloud
      1. Case Study of Storm: A Data-Driven, Cloud-Based Solution
      2. Case Study of iCloud: Storm Manager App
      3. Case Study of Azure: Grocery Store Customer Application
      4. Case Study of MySQL: Storm Point of Sale Application
    11. Chapter 4: Basic Setup of iCloud and Key-Value Storage
      1. App IDs, Provisioning, and Entitlements
      2. Setting Up Your App ID and Provisioning Profile
      3. Creating Your Development Provisioning Profile
      4. Setting Up Your Project in Xcode
      5. Setting Up Your Storyboard
      6. It Is Time for Some Code!
      7. Key-Value Store
      8. Summary
    12. Chapter 5: iCloud Document Storage with UIDocument
      1. iCloud Document Storage
      2. Modifying Our Current Project for UIDocument Support
      3. UIDocument
      4. Controlling iCloud with Settings
      5. A Few More Constants
      6. Many Different States
      7. Summary
    13. Chapter 6: iCloud with Core Data
      1. What Is Core Data?
      2. Closest Friends
      3. Create View Controller Classes
      4. Adding iCloud to Core Data
      5. Summary
    14. Chapter 7: Testing and App Submission
      1. New Debugging in Xcode
      2. Security Considerations
      3. Connectivity Testing
      4. Provisioning and Entitlements
      5. Renewing Expired Provisioning Profiles
      6. App Submission and Approval
      7. Summary
    15. Index

    Product information

    • Title: Beginning iOS Cloud and Database Development
    • Author(s):
    • Release date: December 2013
    • Publisher(s): Apress
    • ISBN: 9781430241133