Fbmwnsd0wcpreszrdkrx
4 DAY COURSE

Daniel Steinberg's Catching Up With iOS: The Swift 3, iOS 10, Xcode 8 Bootcamp

Topics covered at CATCH-IOS-01-04

Dates coming soon

Are you interested in learning how to write iOS apps in Swift? Are you an experienced iOS developer ready to dive into Swift? Join Daniel Steinberg for a four day intensive bootcamp covering iOS 10, Swift 3 and Xcode 8.

This is the perfect time to learn to write iOS apps in Swift. The Swift 3 release stabilises much of the Swift programming language and day one of this four day class introduces you programming in Swift using the very latest syntax. Days two and three looks at new features and APIs introduced in iOS 9 and iOS 10. You won’t just translate Objective-C code into Swift, you’ll use the concepts you learn on day one to explore how we need to change the way we architect and write apps in Swift. Day four teaches you to Think in Swift using Protocol Oriented Programming together with Object Oriented Programming and Functional Programming.

Learn how to:

The first day of the class will get you up to speed with the Swift Programming language. We spend the day in playgrounds, exploring the ins and outs of programming with Swift.

On day two we start building iOS applications. You'll learn how to create a UI and connect it to code using the latest techniques introduced for iOS 9.

The third and fourth days introduce applications with multiple scenes. You will learn a variety of methods of presenting and dismissing scenes while communicating information between the view controllers. We'll also look at table views, navigation controllers, and tab bar controllers. We'll take a quick look at Core Data and web services and finish up with a quick look at Watch Kit.

About the Author

Daniel Steinberg

Daniel Steinberg has spent the last three decades working as a professional Swift developer. OK, he hasn't. But he's really enjoying the Swift Programming Language.

Thanks to our partners

Day One : Swift Kickstart

Language Fundamentals

  • Functions
  • Variables and Constants
  • Collections
  • In depth second look at functions

Types and Instances

  • Classes
  • Enumerations
  • Structs
  • Protocols

Day Two : Thinking in Swift

Useful Techniques

  • Protocol Extensions
  • Iterating Collections
  • Asserts and Errors

Essential Tools

  • Chaining, Currying, and Custom Operators
  • Mutable and Immutable Models
  • Generics
  • Map, Filter, Reduce, and Flat Map

Day Three & Four : Swift iOS 10

iOS App Fundamentals

  • Xcode 8
  • A simple UI
  • Outlets and Actions
  • MVVM and Communication
  • Size classes
  • Localization
  • Designables

Multiple Scenes

  • One app with two scenes
  • Manual transitions
  • Segues
  • Modules
  • Gestures
  • Delegates
  • Separating Concerns
  • Table Views
  • Assembling Apps from Pieces

Network Applications

  • Core Data
  • JSON
  • Custom Cells
  • Passing Info
  • Collection Views

Audience

Are you an experienced iOS developer, but new to Swift? This course is for you!

Prerequisites

Bring your own hardware

You need a Mac running Yosemite or El Capitan with the latest publicly shipping version of Xcode 7.x installed. You'll work with Xcode projects and playgrounds and also the iOS Simulator throughout the course.

Overview

Are you interested in learning how to write iOS apps in Swift? Are you an experienced iOS developer ready to dive into Swift? Join Daniel Steinberg for a four day intensive bootcamp covering iOS 10, Swift 3 and Xcode 8.

This is the perfect time to learn to write iOS apps in Swift. The Swift 3 release stabilises much of the Swift programming language and day one of this four day class introduces you programming in Swift using the very latest syntax. Days two and three looks at new features and APIs introduced in iOS 9 and iOS 10. You won’t just translate Objective-C code into Swift, you’ll use the concepts you learn on day one to explore how we need to change the way we architect and write apps in Swift. Day four teaches you to Think in Swift using Protocol Oriented Programming together with Object Oriented Programming and Functional Programming.

Learn how to:

The first day of the class will get you up to speed with the Swift Programming language. We spend the day in playgrounds, exploring the ins and outs of programming with Swift.

On day two we start building iOS applications. You'll learn how to create a UI and connect it to code using the latest techniques introduced for iOS 9.

The third and fourth days introduce applications with multiple scenes. You will learn a variety of methods of presenting and dismissing scenes while communicating information between the view controllers. We'll also look at table views, navigation controllers, and tab bar controllers. We'll take a quick look at Core Data and web services and finish up with a quick look at Watch Kit.

About the Author

Daniel Steinberg

Daniel Steinberg has spent the last three decades working as a professional Swift developer. OK, he hasn't. But he's really enjoying the Swift Programming Language.

Thanks to our partners

Program

Day One : Swift Kickstart

Language Fundamentals

  • Functions
  • Variables and Constants
  • Collections
  • In depth second look at functions

Types and Instances

  • Classes
  • Enumerations
  • Structs
  • Protocols

Day Two : Thinking in Swift

Useful Techniques

  • Protocol Extensions
  • Iterating Collections
  • Asserts and Errors

Essential Tools

  • Chaining, Currying, and Custom Operators
  • Mutable and Immutable Models
  • Generics
  • Map, Filter, Reduce, and Flat Map

Day Three & Four : Swift iOS 10

iOS App Fundamentals

  • Xcode 8
  • A simple UI
  • Outlets and Actions
  • MVVM and Communication
  • Size classes
  • Localization
  • Designables

Multiple Scenes

  • One app with two scenes
  • Manual transitions
  • Segues
  • Modules
  • Gestures
  • Delegates
  • Separating Concerns
  • Table Views
  • Assembling Apps from Pieces

Network Applications

  • Core Data
  • JSON
  • Custom Cells
  • Passing Info
  • Collection Views
Audience

Audience

Are you an experienced iOS developer, but new to Swift? This course is for you!

Prerequisites

Bring your own hardware

You need a Mac running Yosemite or El Capitan with the latest publicly shipping version of Xcode 7.x installed. You'll work with Xcode projects and playgrounds and also the iOS Simulator throughout the course.