Swift Programming: Build iOS & iPhone Apps!
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11 students enrolled

Swift Programming: Build iOS & iPhone Apps!

Create iOS and iPhone apps using Swift and Xcode and publish them on the App Store
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11 students enrolled
Created by Packt Publishing
Last updated 11/2018
English
English [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn how to use templating in your server side Swift apps using Vapor, an open source server side Swift framework, and Leaf, a templating engine
  • Create and test your apps APIs using Vapor framework and deploy them on Heroku
  • Use PostgreSQL for performing user authentication
  • Implement a dynamic and interactive interface in an iOS app
  • Dive into the exciting world of Swift working with storyboards to build a UI with Auto Layout
  • Integrate the backend of your application with the frontend to create a fully dynamic application
  • Learn how to publish your app on the App store
Course content
Expand all 42 lectures 06:13:11
+ Introduction to Server-Side Swift
22 lectures 03:21:07

This video gives an overview of the entire course.

Preview 02:43

In this video, we will see how to setup Vapor on our computers.

  • Install Vapor toolbox

Getting Started with Vapor
02:53

In this video, we will see how to create a Vapor application and how an app is structured.

  • Create an application using the Vapor toolbox

  • Create a simple route

Creating Your First Project with Vapor (Hello Vapor)
03:43

In this video, we will see how to install new dependencies using the Swift Package Manager

  • Add new dependencies to Package.swift file

  • Install dependencies and use them in your code

Using the Swift Package Manager
03:34

In this video, we will see how to setup routes in a Vapor.

  • Explain how routes work

  • Evaluate new routes using Postman

Managing Your First RESTful Routes
09:32

In this video, we will see how to use the leaf templating language.

  • Explain how view templates work

  • Examine how to write and create new views

  • Test new views

Creating Web Pages with Leaf
10:01

In this video, we will see how to use the Bootstrap CSS framework to style our web app.

  • Learn how CSS frameworks work with Vapor

  • Examine how to customize views

Making a Responsive Web App with Bootstrap
04:21

In this video, we will learn how to create forms to take user input.

  • Learn how to implement forms in views

  • Examine how form data interacts with the app

Diving into Forms
10:52

In this video, we will see how to use Sqlite with the Fluent ORM.

  • Explain how SQL based databases work

  • Examine how to integrate Fluent-SQLite into Vapor app

Fluent and Sqlite
07:15

In this video, we will continue to build Fluent models.

  • Examine how to build models with Fluent

Working with the Fluent
08:30

In this video, we will see how to integrate our models into our routes.

  • Learn how to use Fluent models in our routes

  • Examine how to use Flatmap and map methods to handle async functions

Fluent Show Update Delete
11:07

In this video, we will see how to use filters to create queries for our data.

  • Learn how to make more complicated queries with Fluent

Fluent Filters
05:13

In this video, we will see how to setup relationships between our models.

  • Learn how to make models related to each other

  • Examine how to query related data from models

Fluent Relationships
15:20

In this video, we will learn how to create a sign up flow.

  • Learn how to create routes to handle signing up users

  • Examine how to integrate basic authentication

Creating a Sign Up Flow
11:52

In this video, we will learn how to log in users.

  • Learn how to create routes to handle logging in users

  • Examine how to integration token based authentication

Logging in Users
15:08

In this video, we will see how to use our authentication flow to customize route responses to individual users.

  • Examine how to organize routes around your authentication flow

Organizing Your Auth Code
08:58

In this video, we will learn how to switch from SQLite to MySQL.

  • Examine the differences between MySQL and SQLite

  • Learn how to transition code from SQLite to MySQL

Adding MySQL
09:20

In this video, we will see how to deploy a Vapor web app to Heroku.

  • Learn how to prepare an application for deploying to heroic

  • Examine the steps involved in the deploy process

Deploying to Heroku
13:16

In this video, we will learn the basics of testing.

  • Learn how testing works in Swift

  • Examine the nuances of testing in Vapor

  • Learn how to write tests for Vapor models

Introduction to Testing
06:40

In this video, we will see how to update our application and how to manage changes in a library.

  • Learn how to upgrade Vapor versions

Upgrading Vapor
09:06

In this video, we will see how to write more complex tests.

  • Learn how to write tests for controllers

Testing Controllers
10:12

In this video, we will see how to clean up our code.

  • Examine routes that could be improved with auth

  • Examine further places code could be added to improve functionality

Deploying and Writing Tests for Vapor
21:31
Test Your Knowledge
5 questions
+ Full Stack Swift Development
20 lectures 02:52:04

This video gives an overview of the entire course.

Preview 02:16

In this video, we are going to setup our environment for creating an application.

  • Install Xcode

Setting Up Your Environment
04:56

In this video, we will create our project and tour the Xcode application.

  • Create a new application

  • Examine the files that are generated

Creating Your First Project and a Brief Tour of Xcode
08:47

In this video, we will start to build our application using storyboards.

  • Explain how storyboards work

  • Learn how to build table views

Working with Storyboards
15:17

In this video, we will see how to use auto layout to ensure that our apps can fit all screens.

  • Explain how AutoLayout can be used to have consistent views

  • Learn how to apply AutoLayout to our Storyboard

Building UIs with AutoLayout
06:06

In this video, we will learn how to use Segues In storyboards.

  • Examine how Segues can help us navigate through various screens

Handing Segues in Storyboard
09:59

In this video, we will learn the various lifecycle methods available to us.

  • Learn the lifecycle methods through controller methods

iOS Application Lifecycle Methods
04:44

This video introduces talking to APIs.

  • Examine how to test our APIs using Postman

  • Learn how URLSession can be used to send a request over the internet

Preview 05:35

This video demonstrates how to parse JSON responses from APIS.

  • Examine how to use JSON serialization to produce readable data

Parsing JSON
04:56

This video demonstrates how to optimize JSON parsing for models.

  • Learn how to use JSON decoder to easily parse JSON

Building Models
07:11

In this video, we will see how to display our parsed information and how to use multithreading.

  • Examine how to display information from the internet in our application

  • Learn how to use multithreading effectively

Downloading Images
06:04

In this video, we will see how to build a login screen.

  • Build the screen using storyboard

Building Sign Up and Login Forms
09:10

In this video, we will send an API request to sign up users.

  • Write code to utilize our sign up forms to send a sign up request

Handling JWT Tokens and Current User Data
08:30

In this video, we will send an API request to log in users.

  • Write code to utilize our log in forms to send a sign up request

Persisting User Preferences with User Defaults
09:43

In this video, we will learn to switch be-tween views.

  • Write code to store the token we get when we login

  • Examine how we can switch between views on start up by conditions

Switching Views and Persisting Tokens
09:36

In this video, we will use our token to get results related to the current user.

  • Learn how to integrate a token into our API request

Getting Personalized API Results
05:01

In this video, we will learn how to use core data to persist data.

  • Setup core data in application

  • Create an entity to store information about the model

  • Learn how to use view context to save models

Integrating Core Data into Your Application
15:14

In this video, we will learn how to setup relationships between entities.

  • Learn how to setup a relationship between two entities

  • Write code to better organize core data code

Relationships with Core Data
11:04

In this video, we will learn how to setup CocoaPods and use 3rd party libraries in an application.

  • Learn how to install CocoaPods on your local machine

  • Examine how to integrate third party software into your application

Using CocoaPods
09:59

In this video, we will see how to prepare our app for submission to the App Store.

  • Setup Apple developer account

  • Prepare application and archive for distribution

  • Upload application to the App Store

Publishing to the App Store
17:56
Test Your Knowledge
5 questions
Requirements
  • Basic knowledge of Swift and familiarity with Mac OS X is assumed.
Description

Swift is the definitive language for Apple development today. It’s a vital part of any iOS and macOS developer’s skillset, helping them to build the most impressive and popular apps on the App Store—the sort of apps that are essential to iPhone and iPad users every day. If you want to write great, readable, and maintainable Swift code that’s in line with the industry’s best practices to develop stunning and beautiful apps, then go for this Learning Path.

This comprehensive 2-in-1 course is a perfect mix of concepts and practice that will help you to develop a variety of iOS and iPhone applications from scratch. With a firm grounding in the fundamentals of the Swift language, and knowledge of how to use the key frameworks, you will be able to build a number of interesting applications with iOS  and Swift and publish them on the App Store.

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Introduction to Server-Side Swift, starts off with explaining Swift. You will then set up your own environment and hit the ground running by creating your first project with the Vapor framework. You'll also explore Swift Package Manager. Next, you will learn Swift by templating and creating web pages with leaf, managing RESTful APIs. You'll make a responsive web app with Bootstrap and delve more deeply into forms. Working with Vapor and Postgres will be fun as you set up Postgres with your Vapor application and work with fluent ORM. You'll be querying data using Fluent filters and create relationships. Finally, you will create APIs using Vapor and will deploy them on  Heroku.
In the second course, Full Stack Swift Development, you’ll start by installing Xcode to set up your iOS environment and creating your first project. You’ll embark further into the exciting world of Swift working with storyboards to build a UI with Auto Layout. You’ll get to know about iOS application lifecycle methods and connect your application to the internet using URLSession and parsing JSON. A small section of this course covers building models and downloading images. Delving deeper into the course, you’ll add authentication and learn to manage your current users by building sign-up and logging forms, handling JWT tokens, and using current user data. You’ll integrate your core data into your application and explore its relationship with core data. You’ll set up your project using CocoaPods and implement features using third-party frameworks. Finally you’ll write tests using XCTests, and test/mock your API calls.

By the end of this course, you will be able to design UI and write code using Swift and Xcode 10 to create and publish your own iOS and iPhone applications on the App store.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Johann Kerr is an experienced full stack developer and has been working with Swift since he started his career as an iOS developer. He specializes in the Swift and Vapor frameworks. Has his own channel where he gives video tutorials on various topics and aspects related to the Swift language.

Who this course is for:
  • This course is for Swift developers keen to create iOS applications.