Xcode Project 1: Single View Application // Swift // Xcode 8.3 // Custom Classes // ViewControllers

profileJackCuyer1985
xcode_assign.pdf

4/14/17, 5(03 AM

Page 1 of 2https://www.evernote.com/webclient/blank.html

ACTIVITY OBJECTIVES: After satisfactory completion of this activity you should be able to:

Identify the uses for class objects Identify the major points of Object-Orientation:

Abstraction Polymorphism Inheritance Encapsulation

Create a custom class to represent a specific data model Add Stored Properties and Computed Properties to a class Add Instance and Type Methods to a class Define Default and Custom Initializers Create your own custom class hierarchy using Inheritance Overload superclass methods to fit the needs of the subclass Use Access Modifiers to control code visibility Identify the differences between Structs and Classes Identify the differences between by Reference and by Value

INSTRUCTIONS: Read, watch, and follow along where indicated with the following materials. All books are available digitally through safari books online. If you are unable to access safari books, please contact your advisor for assistance immediately. If you are not logged in to safari books online, the links will seem to be dead. You must log in to view the links. All Lynda.com videos are available to Full Sail students for free through Org Sync. Again, if you are having trouble accessing Lynda.com through the Org Sync portal please contact your advisor for assistance immediately.

Reading: Please read carefully. Feel free to take notes if it will help you to retain the information. Do your best to actually comprehend the information in these chapters. Skimming will do you little good.

iOS Developer Library: Swift Programming Guide

Classes and Structures

Properties Methods Inheritance

Initialization Access Control Read up to but not including the section on Extensions Building the UI: Implement a Custom Control — Follow along and keep this project as you’ll be coming back to it

Videos: It’s common to want to jump straight in with the videos. We’d like to caution you that if you skip the reading materials, you will be missing a ton of fine grain information that can not be delivered in video format in a reasonable amount of time. Much of the skills and information required for the assignments and quiz questions will come from the reading material.

Lynda Videos: Foundations of Programming: Object Orientation Watch All videos in this section These videos explore the basic concepts on what exactly object-orientation is and why we use it today and in most popular programming languages. We look at the concepts as a whole and not necessarily how to implement it in Swift. These videos focus on the what and why of object-orientation.

Swift 3 Essential Training 8. Types

All videos in this section

Additional Resources The following resources are not part of the required reading for this activity. However they may offer new insights or different perspectives on the topics presented, which may help foster understanding.

Lynda Videos: Swift 2.0 Essential Training

8. Classes, Structures, and Enumerations

4/14/17, 5(03 AM

Page 2 of 2https://www.evernote.com/webclient/blank.html