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

4/14/17, 5(03 AM Page 1 of 2 https://www.evernote.com/webclient/blank.html ACTIVITY OBJECTIVES:

After satisfactory completion of this activity you should be able to: Identify the uses for class objectsIdentify the major points of Object-Orientation: AbstractionPolymorphismInheritanceEncapsulation Create a custom class to represent a specific data modelAdd Stored Properties and Computed Properties to a classAdd Instance and Type Methods to a classDefine Default and Custom InitializersCreate your own custom class hierarchy using InheritanceOverload superclass methods to fit the needs of the subclassUse Access Modifiers to control code visibilityIdentify the differences between Structs and ClassesIdentify the differences between by Reference and by Value INSTRUCTIONS:

Read, watch, and follow along where indicated with the following materia\ ls. All books are available digitally through safari books online. If you are unable to access safar\ i books, please contact your advisor for assistance immediately. If you are not logged in to safari books online, the links will seem t\ o 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 InitializationAccess 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-orientati\ on 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 ac\ tivity. However they may offer new insights or different perspectives on the topics presented, which may help foster under\ standing.

Lynda Videos:

Swift 2.0 Essential Training 8. Classes, Structures, and Enumerations 4/14/17, 5(03 AM Page 2 of 2 https://www.evernote.com/webclient/blank.html