Full Stack IOS Development with Swift and Vapor : Full Stack ¡OS Development Made Easy.
Material type:
- text
- computer
- online resource
- 9789355518279
- 005.133
- QA76.73.S95 D888 2023
Book title -- Inner title -- Copyright -- Dedicated -- About the Author -- Acknowledgements -- Preface -- Code Bundle and Coloured Images -- Piracy -- Table of Contents -- Chapter 1: Full-stack Development Overview -- Introduction -- Introduction -- Introduction to full-stack development -- Brief history -- Full-stack: what does it mean? -- Minimum viable product (MVP) -- Airbnb -- Foursquare -- Problems with full-stack development -- Advantages of full-stack development -- Swift on server and Vapor -- Swift packages for back-end development -- SwiftNIO -- AsyncHTTPClient -- Swift AWS Lambda Runtime -- Soto-AWS SDK Swift -- Conclusion -- Chapter 2: Setting Up the Environment -- Introduction -- Structure -- Installation of Xcode -- Installation of Vapor toolbox -- Hello world project (Vapor) -- Build and run project -- Folder structure -- Swift Package Manager -- Hello World project (iOS) -- Project structure -- Run Xcode project -- Conclusion -- Chapter 3: Routing, MVC and JSON in Vapor -- Introduction -- Structure -- Objectives -- Routes -- Router methods -- Basic routes -- Nested routes -- Route parameters -- Anything routes and CatchAll routes -- Query strings -- Route groups -- Model-View-Controller (MVC) -- Working with JSON -- Posting JSON and Postman app -- Conclusion -- Chapter 4: Async and HTML Rendering in Vapo -- Introduction -- Structure -- Objectives -- Async -- Async await -- Migrating to async/await -- Logging -- Environment -- Errors -- Abort -- Abort Error -- Debuggable Error -- Stack traces -- Swift Backtrace¶ -- Leaf -- Conclusion -- Chapter 5: PostgreSQL Integration in Vapor -- Introduction -- Structure -- Objectives -- Data persistence with Vapor -- Installing and setting up PostgreSQL -- Fluent ORM -- Adding Fluent to a new project -- Adding Fluent to an existing project -- CRUD operations -- Migrations -- Postico.
Create and save model -- Create model -- Save model -- Conclusion -- Chapter 6: Building User Interfaces for iOS -- Introduction -- Structure -- Autolayout with Storyboards -- Swift UI -- Working with text -- Working with images -- Working with Stacks -- Conclusion -- Chapter 7: Data Persistence with Core Data and SQLite in iOS -- Introduction -- Structure -- Core Data -- Core Data stack -- Include Core Data in a new project -- Include Core Data in an existing project -- CRUD operations -- Core Data migrations -- Lightweight data migration -- Networking -- Protocol support -- Conclusion -- Chapter 8: Full Stack Implementation -- Introduction -- Structure -- Objectives -- Project outline -- Setup remote database -- Server app -- Models -- Migrations -- Controllers -- Config and routes -- iOS app -- Models -- Networking -- User interface -- Test run -- Conclusion -- Chapter 9: Advanced Full-stack Concepts -- Introduction -- Structure -- Objectives -- Middleware -- Creating middleware -- WebSockets -- Messages -- APNS -- Security -- Authentication -- KeyChain -- Conclusion -- Chapter 10: Deploying iOS and Vapor Applications -- Introduction -- Structure -- Objectives -- Vapor app deployment -- Heroku -- Docker -- iOS app deployment -- Code signing -- Create App Store Connect record for the app -- Conclusion -- Index -- Back title.
Description based on publisher supplied metadata and other sources.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
There are no comments on this title.