舉報

會員
Hands-On Full:Stack Development with Swift
Thisbookisfordeveloperswhoarelookingtobuildfull-stackwebandnativemobileapplicationsusingSwift.AnunderstandingofHTML,CSS,andJavaScriptwouldbebeneficialwhenbuildingserver-renderedpageswithVapor.
目錄(197章)
倒序
- 封面
- 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 更新時間:2021-08-27 19:40:19
推薦閱讀
- 社交網絡對齊
- 數據通信網絡實踐:基礎知識與交換機技術
- Hands-On Chatbots and Conversational UI Development
- Learning Swift(Second Edition)
- 光纖通信系統與網絡(修訂版)
- jQuery Mobile Web Development Essentials
- 端到端QoS網絡設計
- 局域網組成實踐
- Hands-On Bitcoin Programming with Python
- 圖神經網絡前沿
- Guide to NoSQL with Azure Cosmos DB
- 信息技術安全評估準則:源流、方法與實踐
- React Design Patterns and Best Practices(Second Edition)
- Building Microservices with Spring
- Migrating to Drupal7
- 一本書讀懂移動物聯網
- 結網@改變世界的互聯網產品經理(修訂版)
- 5G新型多址技術
- 物聯網與無線傳感器網絡(第2版)
- Elm Web Development
- 一板成功:高速電路研發與設計典型故障案例解析
- Advanced Penetration Testing for Highly-Secured Environments:The Ultimate Security Guide
- 人人時代:無組織的組織力量
- Vue.js Quick Start Guide
- 中國互聯網發展報告(2010)
- 物聯網之芯:傳感器件與通信芯片設計
- 互聯網安全的40個智慧洞見(2017)
- 智能穿戴:物聯網時代的下一個風口
- Learn Web Development with Python
- Apache Solr 4 Cookbook