ios essentials with swift - mobile app development ... · pdf filesimple ios app o develop a...

3

Click here to load reader

Upload: vucong

Post on 15-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: iOS Essentials with Swift - Mobile app development ... · PDF fileSimple iOS App o Develop a simple iOS app using UIKit Swift o Learn the language used in all iOS development

200 Arizona Ave NE, Suite 200 • Atlanta, GA 30307 • (770) 817-6373 • bignerdranch.com 1

iOS Essentials with Swift

Syllabus

Optionals

o Optional Types, binding, and chaining

Collections

o Array, Dictionary, and Set

Functions and Closures

o Syntax, best practices, and hands on examples

Enumerations

o Raw values, associated values, switching on enumerations

Structs and Classes

o Similarities, differences, and use cases of these

Properties

o Declaring properties, setters and getters, computed vs. stored,

property observers

Initialization

o Working with init and deinit

Value vs. Reference Types

o Understand the similarities and differences between each, know when

to use each and how manage them correctly

Error Handling

o Use Swift's native Error Handling mechanism to write elegant and safe

code

Page 2: iOS Essentials with Swift - Mobile app development ... · PDF fileSimple iOS App o Develop a simple iOS app using UIKit Swift o Learn the language used in all iOS development

200 Arizona Ave NE, Suite 200 • Atlanta, GA 30307 • (770) 817-6373 • bignerdranch.com 2

Protocols

o Create and conform to protocols that define the rules of engagement

for a conforming class

Extensions

o Create extensions that modify and add behavior to existing types

Generics

o Demonstrate the power and flexibility of generics by creating a new

collection type

Protocol Extensions

o Use protocols to define interfaces of functionality, and protocols

extensions to provide default implementations

Automatic Reference Counting (ARC)

o Discuss reference counting, lifetime qualifiers, and how to eliminate

strong reference cycles

The Tools

o Using Xcode and the iPhone Simulator

Simple iOS App

o Develop a simple iOS app using UIKit

Swift

o Learn the language used in all iOS development

Views

o Build up interfaces using Interface Builder and in code

Delegates

o Using the delegate design pattern

Toolbars and View Controllers

o Create applications with more than one view

Auto Layout

o Using Auto Layout to create user interfaces that work on any device

Page 3: iOS Essentials with Swift - Mobile app development ... · PDF fileSimple iOS App o Develop a simple iOS app using UIKit Swift o Learn the language used in all iOS development

200 Arizona Ave NE, Suite 200 • Atlanta, GA 30307 • (770) 817-6373 • bignerdranch.com 3

Localization

o Making internationalized iOS apps

Animations

o Using animations to create unique user interfaces

Table View

o Using table views, table view controllers and creating custom table

view cells

Stack Views

o Building complex linear interfaces quickly and easily using stack

views

Navigation Controller

o Using navigation controllers to display multiple user interfaces

Camera

o Accessing the camera and using the image picker

Archiving and Unarchiving

o Using NSCoder for data persistence

Size Classes

o Creating interfaces that adapt to the current device and orientation

Touch Events

o Dealing with single and multi-touch events

Gesture Recognizers

o Detecting gestures with UIGestureRecognizer

Web Services

o Using NSURLSession to access web services

Collection Views

o Using a flow layout to display a grid of items

Core Data

o Using Core Data for persistence