Hands-On Full-Stack Development with Swift : Develop full-stack web and native mobile applications using Swift and Vapor.
Swift, with server-side coding, has become the future of native app development not only on iOS but for watchOS and tvOS. This book will show you how to create a native shopping list app along with a Full-Stack backend using Vapor. Vapor will serve as an API server for the mobile app and also as a w...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2018.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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 frameworksVapor; Book roadmap; Summary; Chapter 2: 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; Chapter 3: Getting Started with Vapor; What is Vapor?
- Building servers using Vapor's engineBuilding 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 Chapter 4: 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 MongoDBWhat 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; Chapter 5: 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 protocolJSONConvertible 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; Chapter 6: 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.