Book Image

Apple Watch App Development

By : Steven F. Daniel
Book Image

Apple Watch App Development

By: Steven F. Daniel

Overview of this book

With the increasing amount of new wearable devices hitting the market, wearables are the next wave of mobile technology. With the release of Apple's WatchKit SDK, a whole new world of exciting development possibilities hasopened up. Apple Watch App Development introduces you to the architecture and limitations of the Apple Watch platform, followed by an in-depth look at how to work with Xcode playgrounds. Here, we'll introduce you to the Swift programming language so you can quickly begin developing apps for the Apple Watch platform with the WatchKit framework and the Xcode Development IDE. We then discuss more advanced topics such as Notifiations, Glances, Closures, Tuples, Protocols, Apple pay, and using Swift playgrounds, with each concept backed up with example code that demonstrates how to properly execute it. We also show you how to package and deploy your Watch application to the Apple AppStore. By the end of this book, you will have a good understanding of how to develop apps for Apple Watch platform using the WatchKit framework and Swift 2.0.
Table of Contents (19 chapters)
Apple Watch App Development
About the Author
About the Reviewer

Adding Action buttons to your dynamic notifications

Apple introduced the ability to allow developers to test remote notifications on the Apple Watch simulator with the release of Xcode 6.2. This is achieved using a local file, PushNotificationPayload.apns, to mimic the JSON payload file information that is sent by the Apple Push Notification service. Here are the steps to perform:

  1. Select the PushNotificationPayload.apns file located within the folder at ShoppingList WatchKit Extension | Supporting Files in the project navigation window.

  2. Ensure that the PushNotificationPayload.apns file is displayed within the editor window, as shown in the following screenshot:

  3. Next, modify the PushNotificationPayload.apns file by entering the following highlighted code sections:

        "aps": {
            "alert": {
                "body": "ShoppingList Test Message.",
                "title": "Custom Message",
                "receipt": "Custom Receipt"
            "category": "ORDER_PLACED"