getting started with swift web frameworks

43
Getting Started with Swift Web Frameworks Presented by Edward Jiang 10/26/16 at All Things Open

Upload: all-things-open

Post on 21-Jan-2017

104 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Getting Started with Swift Web Frameworks

Getting Started with Swift Web Frameworks

Presented by Edward Jiang 10/26/16 at All Things Open

Page 2: Getting Started with Swift Web Frameworks

Hi, I’m Edward!@EdwardStarcraft:

Developer Evangelist @Stormpath.

Formerly iOS @PadMapper, Founder @StudentRND.

Page 3: Getting Started with Swift Web Frameworks

Announced June 2014

Swift

Page 4: Getting Started with Swift Web Frameworks
Page 5: Getting Started with Swift Web Frameworks

Developers Love Swift

Page 6: Getting Started with Swift Web Frameworks

“For the second year in a row Rust, Swift and Go make the top 5 most loved programming languages.”

Page 7: Getting Started with Swift Web Frameworks

Apple Open Sourced Swift in December 2015

Page 8: Getting Started with Swift Web Frameworks
Page 9: Getting Started with Swift Web Frameworks
Page 10: Getting Started with Swift Web Frameworks

Swift Package Manager

Page 11: Getting Started with Swift Web Frameworks

Swift on Linux

Page 12: Getting Started with Swift Web Frameworks

Why not Swift for the Web?

Page 13: Getting Started with Swift Web Frameworks

Over 22,000 stars on GitHub

Zewo

Page 14: Getting Started with Swift Web Frameworks

Perfect

Page 15: Getting Started with Swift Web Frameworks
Page 16: Getting Started with Swift Web Frameworks

Perfect

Page 17: Getting Started with Swift Web Frameworks
Page 18: Getting Started with Swift Web Frameworks

Vapor

Page 19: Getting Started with Swift Web Frameworks
Page 20: Getting Started with Swift Web Frameworks

Kitura

Page 21: Getting Started with Swift Web Frameworks

Zewo

Page 22: Getting Started with Swift Web Frameworks
Page 23: Getting Started with Swift Web Frameworks

Let’s build our first Vapor app!

Page 24: Getting Started with Swift Web Frameworks

Step 1: Install Swift Version

Manager

Page 25: Getting Started with Swift Web Frameworks

Install Swift Version Manager

$ git clone https://github.com/kylef/swiftenv.git ~/.swiftenv

$ echo 'export SWIFTENV_ROOT="$HOME/.swiftenv"' >> ~/.bash_profile $ echo 'export PATH="$SWIFTENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(swiftenv init -)"' >> ~/.bash_profile

Page 26: Getting Started with Swift Web Frameworks

Install Swift 3.0

$ swiftenv install 3.0

Page 27: Getting Started with Swift Web Frameworks

Initialize Your Project

$ mkdir HelloWorld $ cd HelloWorld

$ swift package init --type executable Creating executable package: HelloWorld Creating Package.swift Creating Sources/ Creating Sources/main.swift Creating Tests/

Page 28: Getting Started with Swift Web Frameworks

Add Vapor to your Package.swift

import PackageDescription

let package = Package( name: "HelloWorld", dependencies: [ .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1) ] )

Page 29: Getting Started with Swift Web Frameworks

Open in Xcode

$ swift package generate-xcodeproj $ open HelloWorld.xcodeproj

Page 30: Getting Started with Swift Web Frameworks

Code!

Page 31: Getting Started with Swift Web Frameworks

Let’s Run This!

Page 32: Getting Started with Swift Web Frameworks

Now…to deploy to the web!

Page 33: Getting Started with Swift Web Frameworks

Now…to deploy to the web!$ git init $ heroku create

$ heroku buildpacks:set https://github.com/kylef/heroku-buildpack-swift $ echo 'web: HelloWorld --config:servers.default.port=$PORT' >> Procfile

$ git add . $ git commit -m "created project" $ git push heroku master

Page 34: Getting Started with Swift Web Frameworks

And we’re running!

Page 35: Getting Started with Swift Web Frameworks
Page 36: Getting Started with Swift Web Frameworks

Contributing to Swift

Page 37: Getting Started with Swift Web Frameworks
Page 38: Getting Started with Swift Web Frameworks
Page 39: Getting Started with Swift Web Frameworks

Submit a Pull Request!

Page 40: Getting Started with Swift Web Frameworks

apple/swift apple/swift-corelibs-foundation

apple/swift-evolution swift-server/work-group

Page 41: Getting Started with Swift Web Frameworks

Contributing to Web Frameworks

Page 42: Getting Started with Swift Web Frameworks
Page 43: Getting Started with Swift Web Frameworks

Thanks Everyone!

@EdwardStarcraft: Developer Evangelist

@Stormpath.

Check out Turnstile: Auth for Server Side Swift