售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Title Page
Copyright and Credits
Hands-On Full-Stack Development with Swift
Dedication
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Reviews
Getting Started with Server Swift
Modern app development
Swift's evolution
Open source
Server-side Swift
Benefits of server-side Swift
Getting started with Swift package manager
Building a Swift package
Publishing a Swift package
Consuming a Swift package
Installing the package's executable
How do the web servers work?
User requesting a web page
Mobile application requesting data
HTTP request and response
Building a web server in Swift
Server-side web frameworks
Vapor
Book roadmap
Summary
Creating the Native App
Features of our Shopping List app
Creating an app
Blueprinting the Shopping List Item model
Exercise
Exercise answer
Controlling the flow of our application using View Controller
Wiring up the view
Table View Controller
Adding items to the list
Editing the list
Loading and auto-saving the Shopping List
Multiple lists
Refactoring to share code
Blueprinting the Shopping List Model
The Shopping List Table View Controller
Summary
Getting Started with Vapor
What is Vapor?
Building servers using Vapor's engine
Building a basic HTTP server
Building a static file server
Building a WebSocket server
Building a Vapor application from scratch
Vapor toolbox
Installing the Vapor toolbox
Vapor toolbox commands
Creating a Vapor application using the toolbox
Vapor folder structure
Vapor config
Vapor droplet
Views
Controllers
Summary
Configuring Providers, Fluent, and Databases
Shopping List API Vapor app
What are Providers?
Building your first Provider
Exercise time
Adding a Provider
Getting started with databases
What is MongoDB?
How to install and run MongoDB
What are ORM and Fluent?
Fluent in action
Creating an item
Updating an item
Getting all items
Finding an item
Finding items using filter
Deleting an item
Counting items
Relations in Fluent
One to one (parent-child relation)
One to many
Many to many
Connecting with MongoDB
Configuring Fluent config
Mongo config - mongo.json
Adding MongoProvider
Summary
Building a REST API using Vapor
Routing in Vapor
HTTP methods
Routers
Nested routing
Dynamic routing
Wildcard routing
Routing parameters
Vapor Models
The Shopping List Model
Preparation protocol
JSONConvertible protocol
ResponseRepresentable protocol
Updateable protocol
Item Model
Controllers in Vapor
RESTful Controller
Shopping List controller
REST API in action
Creating the Shopping List
Getting the Shopping List
Updating the Shopping List
Deleting the Shopping List
Creating items
Exercise
Summary
Consuming API in App
Xcode Workspace
Making network requests
Network configuration
Request helper
Fetching data from the server
Debugging the app and server side by side
Adding a Shopping List
Deleting a Shopping List
Exercise
Adding a Shopping List Item
Deleting an item
Checking and unchecking an item
Summary
Creating Web Views and Middleware
View rendering in Vapor app
What is Leaf?
Adding Leaf Provider
Serving JSON and HTML formats
Creating a middleware
Creating a BaseResourceController
Adding JavaScript
Creating a new Shopping List
Deleting a Shopping List
Adding an Item
Deleting an Item
Checking and unchecking an Item
Summary
Testing and CI
Testing the Vapor application
Setting up the test environment
Running tests
Testing RESTful routes
Fetching all Shopping Lists
Creating a Shopping List
Deleting the Shopping List
Updating the Shopping List
Exercise
Automated testing pipeline
Enabling Travis build check on Pull request
Summary
Deploying the App
Where can we deploy a Vapor App?
Deploying to Heroku
Priming the app for deployment
Configuring and deploying Vapor to Heroku
Adding the MongoDB Heroku addon
Setting up Continuous Deployment
Exercise
Summary
Adding Authentication
Creating a User model
Best practices for storing password
Getting started with the User model
User has many Shopping Lists
Adding Registration and Login
Showing user specific Shopping Lists
Adding token-based authentication for app
Testing the token-based authentication
Adding authentication flow to iOS app
Bringing it all together in the Storyboard
Summary
Building a tvOS App
Shopping List app on tvOS
Sharing code between iOS and tvOS
Making code work with both iOS and tvOS apps
Configuring the tvOS storyboard
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜