My Account Log in

1 option

Full Stack IOS Development with Swift and Vapor / Hem Dutt.

De Gruyter DG Plus DeG Package 2024 Part 1 Available online

View online
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.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account