Book Image

Swift 2 Blueprints

By : Cecil Costa
Book Image

Swift 2 Blueprints

By: Cecil Costa

Overview of this book

In this book, you will work through seven different projects to get you hands-on with developing amazing applications for iOS devices. We start off with a project that teaches you how to build a utility app using Swift. Moving on, we cover the concepts behind developing an entertainment or social networking related application, for example, a small application that helps you to share images, audio, and video files from one device to another. You’ll also be guided through create a city information app with customized table views, a reminder app for the Apple Watch, and a game app using SpriteKit. By the end of this book, you will have the required skillset to develop various types of iOS applications with Swift that can run on different iOS devices. You will also be well versed with complex techniques that can be used to enhance the performance of your applications.
Table of Contents (15 chapters)
Swift 2 Blueprints
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Displaying and saving the user's health data


Once we have done the main screen, we can start displaying the user data on a new scene. Here, we will display the number of steps and the heart beats in the labels and the weight and the weight goal in the text fields, as the user can change these values. We should also give the user the option of changing the unit for the weight (kilogram, pounds, and stones).

Create a new file called CurrentDataViewController.swift. Here, we will start by importing UIKit and HealthKit. After this, create a class with the name CurrentDataViewController that inherits from UIViewController:

import UIKit
import HealthKit

class CurrentDataViewController:UIViewController {

Now, we need to start with the attributes. Firstly, we need to create an attribute of the WeightType enumeration, which we created in Helpers.swift. This way, we could check the current user preference. Place the following code just after the class opening:

    private var weightType:WeightType!

The...