Swift: The Basics

Preview:

DESCRIPTION

June 2014 Brooklyn Swift Developers Meetup: http://www.meetup.com/Brooklyn-Swift-Developers/events/187580592

Citation preview

Brooklyn Swift Developers Meetup June 17, 2014

Swift: The Basics

WWDC 2014

Brooklyn Swift Developers Meetup

“And One More Thing…”

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

“HOLY FUCK”- me

Early Reactions

Brooklyn Swift Developers Meetup

“FUCK YEAH”- me 5 min later

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Early Reactions

Brooklyn Swift Developers Meetup

Swift

Brooklyn Swift Developers Meetup

Swift

Brooklyn Swift Developers Meetup

Convenience of a Modern Scripting language with the Performance of Objective-C

Swift vs. Objective-C

Brooklyn Swift Developers Meetup

Swift vs. Objective-C

Brooklyn Swift Developers Meetup

Namespaces• Class names scoped to module

(ie. framework)• No more class prefixes

Swift vs. Objective-C

Brooklyn Swift Developers Meetup

Type Safety• Compiler performs type checks

to find mismatched types• Allows for type inference

var heyStr = “Hey”

Swift vs. Objective-C

Brooklyn Swift Developers Meetup

Closures• Nameless function constructed

as another function's argument• Equivalent to Blocks

numbers.map({ (number: Int) -> Int in let result = 3 * number return result})

Swift vs. Objective-C

Brooklyn Swift Developers Meetup

Tuples• Group multiple values to single value• Supports multiple typeslet someTuple = (10, true, “Hello”)// type (Int, Bool, String)let anotherTuple = (arg1: 100, arg2: “Hi”)// anotherTuple.arg1, anotherTuple.arg2

Playground

Brooklyn Swift Developers Meetup

Playground

Brooklyn Swift Developers Meetup

• Interactive coding environment for testing• Immediate feedback

Brooklyn Swift Developers Meetup

DEMO

Brooklyn Swift Developers Meetup

Questions?

Brooklyn Swift Developers Meetup

Resources

Brooklyn Swift Developers Meetup

• The Swift Programming Languagehttps://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11

• WWDC 2014 Videoshttps://developer.apple.com/videos/wwdc/2014

• Ray Wenderlich Tutorialshttp://www.raywenderlich.com/tutorials

• Swift Video Tutorialshttp://swiftvideotutorials.com

Github: https://github.com/marcdownTwitter: @creativemessdev!

Source: https://github.com/marcdown/SwiftPlayground

Brooklyn Swift Developers Meetup

Thanks!

Recommended