1 option
Full Stack IOS Development with Swift and Vapor / Hem Dutt.
- Format:
- Book
- Author/Creator:
- Dutt, Hem, author.
- Language:
- English
- Subjects (All):
- Swift (Computer program language).
- Computer programmers.
- Physical Description:
- 1 online resource (273 pages)
- Edition:
- First edition.
- Place of Publication:
- Boston, MA : David Pallai, [2024]
- Summary:
- This book provides a comprehensive guide to full-stack iOS development using Swift and Vapor. It covers a wide range of topics including setting up the development environment with Xcode and Vapor Toolbox, implementing MVC architecture, handling JSON, and integrating PostgreSQL for data persistence. The book also explores building user interfaces with Swift UI, managing data persistence with Core Data and SQLite, and deploying applications using platforms like Heroku and Docker. Aimed at students and software engineers, it serves as an educational resource for those embarking on a journey in full-stack development, specifically in the iOS domain. Generated by AI.
- Contents:
- Cover
- Halftitle
- Title
- Copyright
- Dedication
- Contents
- Preface
- Acknowledgments
- About the Author
- Chapter 1: Full-Stack Development Overview
- Introduction
- Structure
- 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
- Installation of Xcode
- Installation of the Vapor Toolbox
- Hello World Project (Vapor)
- Build and Run Project
- Folder Structure
- Public Folder
- Sources
- Run
- Tests
- Swift Package Manager
- Hello World Project (iOS)
- Project Structure
- Add Hello World Label
- Run Xcode Project
- Chapter 3: Routing, MVC, and JSON in Vapor
- Objectives
- Routes
- Router Methods
- Basic Routes
- Nested Routes
- Route Parameters
- Anything Routes and Catch-All Routes
- Query Strings
- Route Groups
- Model-View-Controller (MVC)
- Working with JSON
- Posting JSON and Postman App
- Chapter 4: Async and HTML Rendering in Vapor
- Async
- Async Await
- Migrating to Async/Await
- Logging
- Environment
- Errors
- Abort
- Abort Error
- Debuggable Error
- Stack Traces
- Swift Backtrace
- Error Traces
- ErrorMiddleware
- Leaf
- Chapter 5: PostgreSQL Integration in Vapor
- 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
- Chapter 6: Building User Interfaces for iOS
- Auto Layout with Storyboards
- Swift UI
- Working with Text
- Working with Images
- Working with Stacks
- Chapter 7: Data Persistence with Core Data and SQLite in iOS
- Core Data
- Core Data Stack
- Include Core Data in a New Project
- Include Core Data in an Existing Project
- CRUD Operations
- Codegen
- Category/Extension
- Core Data Migrations
- Lightweight Data Migration
- Networking
- Protocol Support
- Chapter 8: Full-Stack Implementation
- Project Outline
- Setup Remote Database
- Server App
- Models
- Controllers
- Config and Routes
- iOS App
- User Interface
- Test Run
- Chapter 9: Advanced Full-Stack Concepts
- Middleware
- Creating Middleware
- WebSockets
- Messages
- Sending
- Receiving
- Closing
- APNS
- Security
- Authentication
- Basic Authentication
- Bearer Authentication
- Composition
- Session
- JWT
- KeyChain
- Adding a Password to Keychain
- Chapter 10: Deploying iOS and Vapor Applications
- Vapor App Deployment
- Heroku
- Docker
- Set up Docker
- Build and Run
- Production Deployment
- iOS App Deployment
- Code Signing
- Create App Store Connect Record for the App
- Add New App
- Archive and Upload the App
- Configure the App's Metadata in App Store Connect
- Submit App for Review
- Index.
- Notes:
- Description based on publisher supplied metadata and other sources.
- Part of the metadata in this record was created by AI, based on the text of the resource.
- Description based on print version record.
- ISBN:
- 9781501519208
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.