Swift Introduction

61
A Swift Introduction Natasha Murashev @NatashaTheRobot

TAGS:

description

This talk was originally presented at CocoaHeadsDC meetup on July 10th, 2014. It is an introduction to Apple's new programming language - Swift. Contact me on Twitter at @NatashaTheRobot

Transcript of Swift Introduction

Page 1: Swift Introduction

A Swift IntroductionNatasha Murashev @NatashaTheRobot

Page 2: Swift Introduction
Page 3: Swift Introduction

Agenda

• Swift Basics

• Play Time

• Resources

Page 4: Swift Introduction

Swift Basics

Page 5: Swift Introduction
Page 6: Swift Introduction
Page 7: Swift Introduction
Page 8: Swift Introduction
Page 9: Swift Introduction
Page 10: Swift Introduction
Page 11: Swift Introduction
Page 12: Swift Introduction
Page 13: Swift Introduction
Page 14: Swift Introduction
Page 15: Swift Introduction
Page 16: Swift Introduction
Page 17: Swift Introduction
Page 18: Swift Introduction
Page 19: Swift Introduction
Page 20: Swift Introduction
Page 21: Swift Introduction
Page 22: Swift Introduction
Page 23: Swift Introduction
Page 24: Swift Introduction
Page 25: Swift Introduction
Page 26: Swift Introduction
Page 27: Swift Introduction
Page 28: Swift Introduction
Page 29: Swift Introduction
Page 30: Swift Introduction
Page 31: Swift Introduction
Page 32: Swift Introduction
Page 33: Swift Introduction
Page 34: Swift Introduction
Page 35: Swift Introduction
Page 36: Swift Introduction
Page 37: Swift Introduction
Page 38: Swift Introduction
Page 39: Swift Introduction
Page 40: Swift Introduction
Page 41: Swift Introduction
Page 42: Swift Introduction
Page 43: Swift Introduction
Page 44: Swift Introduction

Play Time!

Page 45: Swift Introduction

Playgrounds

• Experiment

• Learn

• Algorithm Development

• Fun

Page 46: Swift Introduction

Resources

Page 47: Swift Introduction

Everyone is a beginner

Page 49: Swift Introduction

WWDC14 Sessions: Swift Language

• Introduction to Swift

• Intermediate Swift

• Advanced Swift

Page 50: Swift Introduction

WWDC14 Sessions: Integration with Objective-C

• Integrating Swift with Objective-C

• Swift Interoperability in Depth

Page 51: Swift Introduction

WWDC14 Sessions: Swift Debugging

• Introduction to LLDB and the Swift REPL

• Advanced Swift Debugging in LLDB

Page 52: Swift Introduction

WWDC14 Sessions: Playgrounds

• Swift Playgrounds

Page 53: Swift Introduction

Swift iBooksUnofficial PDF Versions available

Page 54: Swift Introduction

Tutorials

• Ray Wenderlich Swift Tutorials

• Treehouse: An Absolute Beginners Guide to Swift

• iOS Blog: Swift Tutorials

• NSScreencast Swift Videos

Page 55: Swift Introduction

Websites

• We Heart Swift

• Code in Swift

• LearnSwift.tips

• Learn Swift

• Learn Swift Online

Page 56: Swift Introduction

Blogs

!

• Apple’s official Swift Blog

• Mike Ash

• Evan Swick

• Teton Technical

• Learn Programming iOS

Page 57: Swift Introduction

Accounts to Follow• @clattner_llvm

• @WeHeartSwift2

• @SwiftDevs

• @objectivec

• @SwiftStack_

• @iOSSwift

• @swiftLDN

Page 58: Swift Introduction

@iOSSwift

Page 59: Swift Introduction

Swift vs Objective-C

Swift: 38 days

Objective-C (with iPhone SDK): 6+ years

Objective-C (with Mac OS X): 13+ years

Objective-C (with NextStep): 20+ years

Page 60: Swift Introduction

You have the opportunity to alter the future of iOS

Page 61: Swift Introduction

Questions?@NatashaTheRobot